Протокол SNMP (Simple Network Management Protocol) предназначен для сбора, организации и управления информацией об управляемых сетевых устройствах в IP-сетях. Протокол позволяет осуществлять мониторинг состояния оборудования, получение данных о конфигурации и, при необходимости, изменение параметров устройства.
Системы ARMA Стена поддерживает SNMP версий SNMPv2c и SNMPv3. Поддерживается работа как в IPv4, так и в IPv6 сетях.
SNMPv2c – устаревшая, но широко распространённая версия протокола. Аутентификация осуществляется по строке сообщества (community string), передаваемой в открытом виде. Отсутствует шифрование трафика.
set service snmp community <community_name> authorization <ro|rw>
где:
<community_name> – имя сообщества SNMP;
<ro|rw> – уровень доступа: «ro» (только чтение) или «rw» (чтение и запись).
Разрешить доступ к SNMP-агенту для всех хостов в указанной подсети (IPv4 или IPv6):
set service snmp community <community_name> network <CIDR>
где <CIDR> – адрес подсети в формате <x.x.x.x/x> или <h:h:h:h:h:h:h:h/x>.
Разрешить доступ к SNMP-агенту только с указанного IP-адреса:
set service snmp community <community_name> client <IP-адрес>
где <IP-адрес> – IP-адрес SNMP-клиента.
Установить текстовое описание физического местоположения устройства:
set service snmp location "<местоположение>"
где <местоположение> – краткое описание местоположения устройства.
Указать контактную информацию администратора:
set service snmp contact "<контакт>"
где <контакт> – контактную информацию администратора (например, email).
Задать адрес NMS:
set service snmp trap-target <IP-адрес_цели>
где <IP-адрес_цели> – адрес NMS в формате <x.x.x.x> или <h:h:h:h:h:h:h:h>, на который устройство будет отправлять асинхронные уведомления (traps) при наступлении событий.
Ограничить прослушивание SNMP-агента указанным IP-адресом и портом:
set service snmp listen-address <IP-адрес> port <порт>
где:
<IP-адрес> – IP-адрес в формате <x.x.x.x> или <h:h:h:h:h:h:h:h>. По умолчанию – «0.0.0.0»;
<порт> – номер порта. Допустимые значения в диапазоне от «1» до «65535». По умолчанию используется 161 порт.
Указать интерфейс и порт для прослушивания:
set service snmp listen-interface <интерфейс> port <порт>
где <интерфейс> – имя существующего сетевого интерфейса.
Рекомендуется указывать интерфейс прослушивания при получении IP-адреса по DHCP.
Настроить демон SNMP на прослушивание только IP-адреса «10.10.10.100». Создать нового пользователя SNMP с именем «arma» и паролём «Fr424!dfT». Новый пользователь будет использовать SHA/AES для аутентификации и шифрования.
Настройка системы ARMA Стена.
set service snmp listen-address 10.10.10.100
set service snmp location ARMA
set service snmp v3 engineid 000000000000000000000002
set service snmp v3 group default mode ro
set service snmp v3 group default view default
set service snmp v3 user arma auth plaintext-password 'Fr424!dfT'
set service snmp v3 user arma auth type sha
set service snmp v3 user arma group default
set service snmp v3 user arma privacy plaintext-password 'Fr424!dfT'
set service snmp v3 user arma privacy type aes
set service snmp v3 view default oid 1
commit
save
Настройка SNMP-менеджера.
На пользовательском компьютере под управлением ОС семейства Windows установлено ПО мониторинга «PowerSNMP Free Manager».
Для корректного отображения дерева объектов ARMA Стена в «PowerSNMP Free Manager» следует импортировать все файлы из каталога «/usr/share/snmp/mibs/» системы ARMA Стена.
Для проверки работы SNMPv.3 необходимо выполнить следующие действия:
В ПО «PowerSNMP Free Manager» нажать правой кнопкой мыши на строку «SNMP Agents» и выбрать «Add Agent».
В нижней части открывшегося окна нажать кнопку «Add Agent», ввести IP-адрес ARMA Стена, выбрать версию протокола «3», указать данные для аутентификации, заданные ранее в системе ARMA Стена, нажать «ОК» (см. Рисунок – Добавление SNMP агента (SNMP v.3)) и нажать «ОК».
В правой области окна, в дереве доступных данных выбрать поле «1 sysDescr», нажать правой кнопкой мыши по IP-адресу ARMA Стена в левой области окна и выбрать «Query…». Результатом будет получение информации о версии системы ARMA Стена.
MIB-файл представляет собой текстовое описание структуры данных, типов данных и доступов к объектам, с которым предстоит работа по протоколу SNMP. MIB-файл может быть использован при работе с ПО мониторинга SNMP.
MIB-файлы, описывающие OID-дерево системы ARMA Стена, доступны в системе по пути: «/usr/share/snmp/mibs/».
OID – числовой идентификатор, присваиваемый каждому объекту устройства.
Компании «InfoWatch» предоставлен идентификатор «31115». Последующий идентификатор «101» соответствует продукту – ARMA Стена.
В качестве примера приведён полный OID для мониторинга количества BGP соседей в ARMA Стена:
.1.3.6.1.4.1.31115.101.2.1
В перечне ниже представлены идентификаторы объектов ARMA Стена. Для удобства идентификаторы представлены с использованием следующих сокращений:
«N» – «.1.3.6.1.4.1.31115.101» часть идентификатора, постоянная для ARMA Стена;
«X», «Y» – число в диапазоне от «1» до значения, не превышающего количество соответствующих объектов в текущий момент.
IPsec:
«N.1.1» – «ipsecNumber» – общее количество туннелей IPsec;
«N.1.2.1.1.X» – «ipsecIkeName» – имя (идентификатор) туннеля IPsec;
«N.1.2.1.2.X» – «ipsecStatus» – статус туннеля IPsec.
BGP:
«N.2.1» – «bgpNeighborNumber» – общее количество BGP соседей;