SNMP выдает проблемы с авторизацией: ошибка в пакете

Я запустил сервер jboss EAP 6.4 со следующим параметром:

    JAVA_OPTS:  -server -XX:+UseCompressedOops -verbose:gc -Xloggc:"/home/sshekhar/EAP-6.4.0/test02/standalone/log/gc.log" 
-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 
-XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Djava.awt.headless=true -XX:MaxPermSize=512m 
-XX:-UseGCOverheadLimit -Dcom.propFile=local_jboss -Dfile.encoding=UTF-8 -Dcom.sun.management.snmp.port=1610 
-Dcom.sun.management.snmp.acl.file=/home/sshekhar/.snmp/mibs/snmp.acl 
-Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager -Djava.awt.headless=true -Djava.util.logging.manager=org.jboss.logmanager.LogManager 
-Xbootclasspath/p:/home/sshekhar/EAP-6.4.0/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-1.5.4.Final-redhat-1.jar

Сервер успешно запускается.

Я запускаю команду: snmpwalk -c public -v 2c 127.0.0.1:1610

Это дает

Error in packet.
Reason: authorizationError (access denied to that object)

Файл: /home/sshekhar/.snmp/mibs/snmp.acl имеет доступ 700 к нему.

Я новичок в SNMP, и все, что я с нетерпением жду, это настроить JBoss 6.4 для использования SNMP для мониторинга.

Также в файле нет записи: /home/sshekhar/.snmp/mibs/snmp.acl

Кроме того, я создал пользователя, используя

net-snmp-create-v3-user -ro -A password -X password -a MD5 -x DES myUser

Теперь, когда я пытаюсь запустить команду snmpwalk -c public -v3 -u myUser -a MD5 -x DES -X password -A password localhost:1610, выдает ошибку snmpwalk: Unknown user name

snmpwalk -v1 -c public localhost:1610 не дает результата

snmpwalk -v1 -c groupv3 localhost:1610 дает End of MIB

Может ли кто-нибудь помочь мне понять, в чем может быть ошибка и каковы должны быть мои следующие шаги для отладки/решения проблемы?


person Swaraj Shekhar    schedule 25.01.2016    source источник
comment
Может ли кто-нибудь помочь мне здесь?   -  person Swaraj Shekhar    schedule 11.02.2016


Ответы (1)


Боюсь, у меня нет для вас точного ответа, но я могу немного рассказать вам о версиях SNMP:

SNMPv1 и SNMPv2c используют для аутентификации только строку сообщества.

Пример обхода SNMPv1 выглядит следующим образом (строка сообщества является общедоступной):

snmpwalk -v1 -c public 192.168.1.1

И пример прогулки по SNMPv2c:

snmpwalk -v2c -c public 192.168.1.1

SNMPv3 имеет достаточно настраиваемую аутентификацию, используя до:

  • Имя безопасности (он же имя пользователя)
  • Уровень безопасности (noAuthNoPriv, authNoPriv, noAuthPriv, authPriv)
  • Протокол аутентификации (например, SHA, AES)
  • Ключ авторизации (строка)
  • Протокол конфиденциальности (например, MD5, DES)
  • Ключ конфиденциальности (строка)
  • (необязательно) Имя контекста
  • (необязательный идентификатор двигателя

Как вы можете видеть, это может быть довольно сложно — «уровень безопасности» — это параметр, который иногда необходимо указывать, он определяет, какую часть модели безопасности SNMPv3 вы используете — если вы используете протокол аутентификации и ключ. и протокол конфиденциальности и ключ, вам нужно будет использовать authPriv; если вы не используете ни один из них, вам нужно использовать noAuthNoPriv (только имя безопасности).

Пример обхода SNMPv3 выглядит следующим образом:

snmpwalk -v3 -u some_username -a SHA -A 'some_auth_key' -l authPriv -x AES -X 'some_privacy_key' 192.168.1.1

В принципе, я бы рекомендовал попробовать настроить SNMPv1 или SNMPv2c до тех пор, пока вы не добьётесь того, чтобы всё работало нормально — я не могу говорить за JBoss, но на большинстве сетевых устройств это просто вопрос выбора версии SNMP (например, v2c) и указания Строка сообщества только для чтения (например, "public").

Когда/если вы приступите к настройке SNMPv3, вам, возможно, придется быть гибкими с некоторыми различными настройками, которые я обнаружил (опять же, в контексте сетевых устройств), и вы не найдете ни одной настройки, которая будет работать на множестве разных поставщиков устройств, вам придется попробовать разные протоколы аутентификации, разные протоколы конфиденциальности и т. д.

Удачи!

person initialed85    schedule 15.06.2018