SNMP (Simple Network Management Protocol)
SNMP (Simple Network Management Protocol) — стандартный протокол прикладного уровня для мониторинга и управления сетевыми устройствами: маршрутизаторами, коммутаторами, серверами, принтерами и источниками питания. Он позволяет централизованно собирать данные о состоянии оборудования и удалённо изменять его параметры по сети.
Архитектура: менеджер, агент и MIB
Система строится из трёх элементов. Менеджер (NMS) — управляющая станция, которая опрашивает устройства и обрабатывает данные. Агент — программа на устройстве, отвечающая на запросы и хранящая показатели. MIB (Management Information Base) — иерархическая база параметров, где каждый объект адресуется уникальным числовым идентификатором OID, образующим древовидную структуру.

Версии протокола и безопасность
SNMPv1 — первая версия с простой аутентификацией по community-строке («строке сообщества»), которая используется как общий пароль для доступа к устройству. SNMPv2c расширил типы данных и операции, но сохранил передачу строки в открытом виде. SNMPv3 добавил шифрование и аутентификацию сообщений, что делает его единственно приемлемым вариантом для управления устройствами в защищённых и публичных сетях.
Опрос, ловушки и применение
Менеджер получает данные двумя способами. Polling — активный периодический опрос агентов по расписанию. Trap — асинхронное уведомление, которое агент сам отправляет менеджеру при наступлении события, например отказе порта. Агент по умолчанию принимает запросы на UDP-порту 161, ловушки направляются на порт 162. На SNMP опираются системы мониторинга Zabbix, PRTG и Nagios для контроля доступности, температуры и нагрузки оборудования. Собранные данные используются для построения графиков, расчёта доступности и отправки оповещений при превышении пороговых значений, выявляя неполадки заранее.
Вопрос — ответ
По какому порту работает SNMP?
Агент принимает запросы на UDP-порту 161, ловушки (trap) отправляются на порт 162.
Что такое OID?
Числовой идентификатор объекта в дереве MIB, однозначно указывающий на конкретный параметр устройства.
Почему не стоит использовать SNMPv1 и v2c в открытых сетях?
Они передают community-строку без шифрования, что позволяет перехватить доступ к управлению. Безопасен только SNMPv3.
