На устройстве МКСЗ Diamond Next поддерживается протокол SNMP для сбора статистики и различных метрик устройства. Поддерживается версия протокола 2 и 3. Для настройки SNMP необходимо в главном меню выбрать пункт «Сервисы – Настройка SNMP» в таблице «Настройка SNMP» установить флаг «Включить». Далее необходимо выбрать версию протокола, которую мы будем настраивать.
Таблица 1 - Параметры настройки SNMP v2
| Название поля | Описание |
| Адрес сервера | В поле можно задать адрес или подсеть чтобы ограничить перечень адресов, с которых устройство будет обрабатывать запросы. |
| Версия протокола | В поле необходимо выбрать «v2». |
| community | В поле необходимо задать свои уникальные значения для этого параметра в рамках вашей информационной системы. |
Таблица 2 - Параметры настройки SNMP v3
| Название поля | Описание |
| Адрес сервера | В этом поле можно задать адрес или подсеть чтобы ограничить перечень адресов, с которых устройство будет обрабатывать запросы. |
| Версия протокола | В поле необходимо выбрать «v3». |
| Местоположение устройства (sysLocation) | В поле необходимо указать местоположение устройства |
| Контакт администратора (sysContact) | В поле необходимо указать почту |
| Имя устройства (sysName) | В поле необходимо указать имя устройства |
| Имя пользователя | В поле необходимо указать имя пользователя |
| Уровень безопасности | В поле необходимо выбрать один из нескольких вариантов: «без защиты» «аутентификация без шифрования» «аутентификация и шифрование» |
| Алгоритм аутентификации | Доступно, только если в поле «Уровень безопасности» выбрано «аутентификация без шифрования» или «аутентификация и шифрование». В поле необходимо выбрать алгоритм аутентификации SHA либо MD5 |
| Пароль аутентификации | Доступно, только если в поле «Уровень безопасности» выбрано «аутентификация без шифрования» или «аутентификация и шифрование». В поле необходимо задать пароль для аутентификации |
| Алгоритм шифрования | Доступно, только если в поле «Уровень безопасности» выбрано «аутентификация и шифрование». В поле необходимо выбрать шифрования AES либо DES |
| Пароль шифрования | Доступно, только если в поле «Уровень безопасности» выбрано «аутентификация и шифрование». В поле необходимо задать пароль для шифрования. |
Дополнительно можно проверить наличие настроек через консоль. Для этого необходимо подключиться к устройству по протоколу ssh и ввести команду «cat /etc/snmp/snmp.conf»
Пример выполнения команды «cat /etc/snmp/snmp.conf» с настроенным snmp v3
Diamond VPN-FW Next:~# cat /etc/snmp/snmpd.conf
master agentx
agentXsocket /var/agentx/master
agentXPerms 777
sysLocation 123
sysContact aaaaaa@yandex.ru
sysName Diamond-Next
createUser admin SHA Diamond1 AES Diamond1
group tssGroup usm admin
view allView included .1
access tssGroup 192.168.1.0/24 usm priv exact allView
Для настройки протокола SNMP необходимо подключиться к устройству по протоколу ssh. Для перехода в папку с настройками необходимо ввести команду «cd /etc/snmp/». Файл с конфигурацией протокола SNMP находится в файле «snmpd.conf». Для изменения настроек необходимо ввести команду «nano snmpd.conf». В конфигурационном файле необходимо задать настройки для протокола SNMP.
Для сохранения настроек необходимо нажать комбинацию клавиш «Ctrl + X», на вопрос о сохранении изменения ответь «Yes» и нажать на клавишу «Enter». Проверить, что настройки сохранены можно с помощью команды «cat snmpd.conf».
После сохранения настроек необходимо перезапустить процесс SNMP с помощью команды “systemctl restart snmpd”. Для проверки состояния сервиса можно выполнить команду “systemctl status snmpd”.
Пример конфигурации для протокола версии 2:
rocommunity public
В примере выше мы задаем параметр community “public”. Рекомендуется использовать свои уникальные значения для этого параметра в рамках вашей информационной системы. Дополнительно можно задать сетевой адрес или подсеть, чтобы ограничить перечень адресов, с которых устройство будет обрабатывать запросы. Например, “rocommunity public 192.168.1.0/24” или “rocommunity public 192.168.17.100”.
Пример конфигурации для протокола версии 3:
# Настройки информации об устройстве
sysLocation "Data Center, Rack A1"
.
sysContact "admin@diamond.ru"
sysName "МКSZ_Diamond_Next"
# Создаём пользователя
createUser user_name SHA "AuthPass123" AES "PrivPass456"
# Настройки доступа для пользователя
rouser snmpadmin authPriv # Чтение + аутентификация + шифрование
В примере выше создаем пользователя с именем “user_name”, для этого пользователя задаем протокол аутентификации “SHA”, пароль “AuthPass123” и протокол шифрования “AES”, пароль “PrivPass456”. Опционально можно заменить протокол аутентификации с “SHA” на “MD5”, а протокол шифрования с “AES” на “DES”.
Для опроса устройство можно использовать такую команду “snmpwalk -v 3 -u <user_name> -l authPriv -a MD5 -A <authpass> -x DES -X <privpass> localhost”. Для примера выше команда будет выглядеть следующим образом - “snmpwalk -v 3 -u username -l authPriv -a SHA -A "AuthPass123" -x AES -X "PrivPass456" localhost”.
В этом команде заданы следующие параметры: