Есть ли способ узнать, включена ли на устройстве версия 3 SNMP без учетных данных?

Мне нужно выполнить обнаружение устройства, которое отлично работает для версий 1,2, потому что имя сообщества по умолчанию «общедоступное» помогает мне в этом, но для версии 3 требуются учетные данные, знаете ли вы какой-либо инструмент или метод, чтобы узнать, что ?


person RobDev    schedule 23.12.2014    source источник
comment
возможный дубликат обнаружения SNMPv3   -  person Jolta    schedule 25.12.2014


Ответы (2)


Как описано в https://tools.ietf.org/html/rfc3414#section-4 вы можете отправить пустой v3 pdu. Если устройство поддерживает протокол v3, оно ответит (отчетное сообщение) своим snmpEngineID.

«Это может быть выполнено путем создания сообщения запроса с уровнем безопасности noAuthNoPriv, msgUserName нулевой длины, значением msgAuthoritativeEngineID нулевой длины и varBindList, оставленным пустым».

person Dominik Pawlak    schedule 24.12.2014
comment
Я нашел это самостоятельно, но ваш ответ был очень ясен, спасибо. - person RobDev; 31.12.2014

@DominikPawlak уже демонстрирует подход, совместимый с RFC. Если вам нужен образец кода, у #SNMP есть образец с названием snmpdiscover,

http://sharpnmplib.codeplex.com/wikipage?title=SNMP%20Device%20Discovery&referringTitle=Documentation

person Lex Li    schedule 24.12.2014