2013-03-22 2 views
2

У меня есть клиентская машина, которая отправляет snmpinform. В другой машине я запускаю сервер snmptrapd.Авторитарный идентификатор двигателя и идентификатор идентификатора контекста в snmp v3

Я хотел бы указать идентификатор id движка и авторитетный идентификатор двигателя.

При отправке команды я могу использовать -e для авторитетного идентификатора двигателя, -E для Id контекста двигателя.

Но, проблема в том, как я могу упомянуть эти значения в snmptrad.conf

Отрывок из snmptrapd.conf является

createUser -e 0x000006D70000000000000000 FMS 

authUser log,execute,net FMS noauth 

engineID 000006D7C0A800C800000000 

Моя команда для snmpinform является:

snmpinform -v 3 -d -n "" -l noAuthNoPriv -u FMS -E 0x000006D70000000000000000 -e 80001f8804303030303036443743304138303043383030303030303030 192.168.0.200 162 1.3.6.1.4.1.1751.2.119.1.1.1.0 

Выходной сигнал - это таймаут (появилось сообщение об ошибке). Дальнейшие исследования с wirehark показали, что в отчете он дает как авторитетные, так и контекстные идентификаторы двигателя с одинаковыми значениями.

Я действительно пытался несколько рабочих обходные без использования

  1. Не дают опцию -e при отправке snmpinform. Это было обнаружение авторитетного идентификатора двигателя, и выход все тот же (сообщение об ошибке и таймаут)

  2. Не дал вариант -E. snmpinform: Неизвестное имя пользователя

    obv: Похоже, что это совершенно другое поведение. Он способен правильно декодировать идентификатор движка контекста и способен идентифицировать имя пользователя. Но отчет относится к другому идентификатору id .

  3. Не задал -e при создании пользователя и при отправке дал только -e (Авторитарный идентификатор двигателя). Тогда это сработало отлично.

    obv: Имотивные и контекстные идентификаторы двигателя одинаковы. Таким образом, он работал отлично.

Что делать, если я хочу упомянуть и идентификаторы двигателя в файле conf?

Как я могу дать авторитарный идентификатор двигателя в файле snmptrapd.conf как шестнадцатеричный номер ?. Он ожидает текстовую строку. Что делать, если у меня есть непечатаемые символы.

Спасибо за чтение терпеливо :-)

ответ

0

Я думаю -3E для (безопасности) ID двигателя и -3E для контекста двигателя ID должен сделать трюк для snmptrapd.conf. Я нашел их в источнике net-snmp в snmplib/snmpv3.c: 150 для справки, не совсем уверен, что они документированы.

Я думаю, что это то, о чем вы просите? Возможно, вам придется играть с источником net-snmp и переходить через вещи, если snmptrapd не ведет себя правильно.