Skip to main content

FGS0801. Шлюз SNMP V2 - SNMP V3.

Устройство FrontGate-S

Зачем нужен шлюз​

FGM0801 - программно аппаратный комплекс (ПАК)

Зачастую устройства поддерживают только опросы по SNMP V2, а требования безопасности не позволяют "ходить" открытым данным по сети и требуется протокол SNMP V3. Для этого мы сделали сервис SNMP Proxy - вы делаете запросы по SNMP V3, а мы транслируем их в SNMP V2 и передаем обратно.

🔥 Сделан на основе Сборщик-Компакт и NapiLinux 🔥

Схема работы шлюза​

Схема работы SNMP шлюза

Настройка и проверка общих параметров​

Предустановленное ПО

Мы поставляем FrontGate-S вместе с ОС NapiLinux и Веб-интерфейсом NapiConfig с помощью которого можно настроить SNMP Proxy через Веб-интерфейс.

Также вы можете использовать ArmBian Linux и настроить шлюз с помощью ручного редактирования конфига snmpd.conf

Настройте оба сетевых интерфейса​

Доступ к FrontGate-S

Так как в аппаратной части FrontGate-S это Сборщик-Компакт, то рекомендуем ознакомится с разделом "Первое включение" руководства пользователя.

Настройте оба сетевых интерфейса (или один) из меню Настройки - Сеть

В случае если у Вас два интерфейса выберете и настройте последовательно сначала один, потом второй.

Настройка сетевых интерфейсов

Включите сервис snmpd​

Настройка сервисов

Проверьте что целевое устройство откликается по SNMP V2​

Если есть возможность, убедитесь, что устройство откликается по SNMP V2. Например, это можно сделать через iReasoning MIBBrowser (есть под Win\Linux).

В данном примере устройство с IP: 192.168.16.130 отзывается по SNMPv2

Проверка отклика SNMP V2

Настройка параметров SNMP-шлюза​

В левом меню: Сервисы → SNMP → Management.

alt text

Создадим пользователя​

В правом меню: Пользователи → + Новый пользователь

Заполните поля:

  • Имя пользователя: userq
  • Протокол аутентификации: SHA
  • Пароль (аутентификация): authpassword
  • Протокол шифрования: AES
  • Пароль (шифрование): privpassword

alt text

Создадим сообщество​

Вкладка Сообщество + Новое сообщество

Имя сообщества: public

alt text

Создаем Группу​

Создайте новую группу + Новая группа

Имя группы: red

Добавьте в группу red ранее созданного пользователя userq

alt text

Создадим представление​

Вкладка "Представления" -> + Новое представление

Имя представления: sys

Вы можете добавить пресеты, включая быстрые пресеты.

Для добавления нажмите быстрый пресет System - в итоговый конфиг попадёт поддерево .1.3.6.1.2.1.1.

alt text

Вы можете добавить свои правила (добавить правило)

Настраиваем прокси​

Вкладка "Прокси" -> + Новый прокси

Имя прокси: qqqq

Указываем параметры опрашиваемого snmpV2 хоста

alt text

Настраиваем правила доступа​

Вкладка "Правила доступа" + Новое правило доступа

  • Группа: red
  • Модель безопасности: USM (v3) — по умолчанию
  • Уровень безопасности: priv
  • Сопоставление контекста: exact
  • Прокси: qqqq
  • Read View: sys

alt text

Итоговый конфиг на proxy (FCC)​

После сохранения настроек на устройстве формируется конфигурация вида:

# --- Agent ---
agentAddress 161
dontLogTCPWrappersConnects yes

# --- USM Users ---
createUser userq SHA "authpassword" AES "privpassword"
rouser userq

# --- Security Names (com2sec) ---
com2sec p 0.0.0.0 public

# --- Groups ---
group red usm userq

# --- Views ---
view sys included .1.3.6.1.2.1.1

# --- Access ---
access red "ctx_qqqq" usm priv exact sys none none

# --- Proxy ---
proxy -Cn ctx_qqqq -v 2c -c public 192.168.16.194:161 .1.3

Проверка работы системы​

Локальная проверка конфига на хосте​

snmpwalk -v2c -c public localhost sysName
snmpwalk -v2c -c public localhost

Результат

alt text

alt text

Проверка доступности прокси​

snmpwalk -a SHA -A authpassword -x AES -X privpassword \
-l authPriv -u userq 10.20.30.110 sysName

Результат — имя хоста самого прокси

SNMPv2-MIB::sysName.0 = STRING: napi-goldenwolverine

Проверка работы контекста​

snmpwalk -n ctx_qqqq -a SHA -A authpassword -x AES -X privpassword \
-l authPriv -u userq 10.20.30.110 sysName

Результат — имя хоста, к которому обращается прокси

SNMPv2-MIB::sysName.0 = STRING: napi-riverrattlesnake

note

Утилиты SNMP свободно доступны для Windows по ссылке: https://sourceforge.net/projects/net-snmp/files/net-snmp%20binaries/5.4.2.1%20binaries/