Есть ли способ узнать, если на устройстве включена версия 3 SNMP без учетных данных?
Мне нужно выполнить обнаружение устройства, которое работает нормально для версии 1,2, потому что имя сообщества по умолчанию "public" помогает мне в этом, но для версии 3 требуются учетные данные, вы знаете какой-либо инструмент или метод, чтобы знать, что?
2 ответа
Как описано в https://tools.ietf.org/html/rfc3414, вы можете отправить пустой v3 pdu. Если устройство поддерживает протокол v3, оно ответит (сообщение отчета) своим snmpEngineID.
"Это может быть достигнуто путем генерации сообщения запроса с уровнем безопасности noAuthNoPriv, значением msgUserName нулевой длины, значением msgAuthoritativeEngineID нулевой длины и оставленным пустым varBindList".
@DominikPawlak уже показывает подход, соответствующий RFC. Если вам нужен пример кода, у #SNMP есть пример с именем snmpdiscover,