Как установить указанный идентификатор движка для SNMP4J для отправки ловушки V3 - PullRequest
0 голосов
/ 31 октября 2018

Когда я хочу создать пользователя SNMPv3 в NMS, необходимо ввести идентификатор двигателя , который является строкой идентификатора с сервера агента SNMP для каждого пользователя, поэтому я ввожу случайный идентификатор. Например:

createUser -e "0x80001370017f000101" "mytrapuser1" SHA "user1authpass" AES "user1encypass"
authUser log,execute,net mytrapuser1

И я могу успешно отправить ловушку с сервера агента на NMS, используя следующую команду:

snmptrap -v 3 -a SHA -A user1authpass -x AES -X user1encypass -l authPriv -u mytrapuser1 -e 0x80001370017f000101 {NMS-server-ip} 39 12.0.4.0

Теперь все выглядит хорошо.

Но когда я хочу использовать java SNMP4j для отправки ловушки с созданным пользователем mytrapuser1 на сервер агента, я не знаю, как указать идентификатор обработчика запроса как 0x80001370017f000101, из-за которого прерывание отправлено на агент или отправителю не удалось Идентификатор двигателя не может быть сопоставлен в NMS.

Мои вопросы:
1. Должен ли я установить указанный идентификатор движка для SNMP4j для отправки ловушки? 2. Если № 1 нет, как я могу заранее получить идентификатор механизма сервера агента, тогда я могу использовать его для создания пользователя на сервере NMS?
3. Если я что-то не так понимаю или использую ошибки?

Кто-нибудь может мне помочь, большое спасибо.

1 Ответ

0 голосов
/ 31 октября 2018

Хорошо, давайте посмотрим.

Как я видел это, установка выглядит следующим образом:

Приложение создает идентификатор механизма, который оно использует для отправки ловушек. Этот идентификатор механизма соответствует приложению и может использоваться в качестве идентификатора для вашего приложения.

Итак, чтобы ответить на вопрос № 1, я считаю, что вы действительно должны установить конкретный идентификатор движка. Который также отвечает на вопрос № 2.

Что касается рабочего процесса, я считаю, что это так:

  • Вашему приложению присвоен идентификатор двигателя.
  • NMS создает пользователя с идентификатором двигателя, который вы определили в своем приложении.
    • Я бы предложил настроить идентификатор движка так, чтобы его можно было легко изменить, не перекомпилируя весь проект.
  • Ваше приложение отправляет ловушку в NMS, которая проверит, что аутентификация, шифрование и идентификатор механизма соответствуют пользователю в NMS.
  • Ловушка обрабатывается на NMS
...