SNMPv3是否需要使用用户名/身份验证和社区字符串?
如果这是一个微不足道的问题,请原谅我的无知。我正在编写一些代码来支持SNMPv3上的通信;我们的应用程序目前只支持SNMPv2c 使用SNMPv3通信时的响应对象为空,除非我匹配社区字符串。我的印象是,社区字符串是一种“SNMPv2/1东西”,“新方法”是使用用户名/身份验证协议/隐私协议 维基百科声明: 尽管SNMPv3除了增加加密安全性之外,没有对协议进行任何更改,但由于新的文本约定、概念和术语,它看起来有很大的不同。[1] 这句话让我相信,事实上,我也需要提供社区字符串 我只是想确认这一点,因为我很难判断是因为我满足了SNMPv2的要求,还是因为我成功地满足了所有SNMPv3的要求,所以我要收回数据SNMPv3是否需要使用用户名/身份验证和社区字符串?,snmp,Snmp,如果这是一个微不足道的问题,请原谅我的无知。我正在编写一些代码来支持SNMPv3上的通信;我们的应用程序目前只支持SNMPv2c 使用SNMPv3通信时的响应对象为空,除非我匹配社区字符串。我的印象是,社区字符串是一种“SNMPv2/1东西”,“新方法”是使用用户名/身份验证协议/隐私协议 维基百科声明: 尽管SNMPv3除了增加加密安全性之外,没有对协议进行任何更改,但由于新的文本约定、概念和术语,它看起来有很大的不同。[1] 这句话让我相信,事实上,我也需要提供社区字符串 我只是想确认这一点
我正在使用Dart的SNMP库与另一个设备通信,并且我已经指定我的请求应该使用SNMP版本3——但如果给定有效的SNMP社区,可能会在幕后使用SNMPv2?不,您没有。内部数据包结构改变为许多新概念,如上面的引文试图指出的。以上所述的协议端与PDU操作等有关。即,从技术上讲,SNMP有3个版本:
version 1: community string based authentication with SMNPv1 PDUs
version 2c: community string based authentication with SNMPv2 PDUs
(the SNMPv2 PDUs add GETBULK, INFORM, and REPORT PDUs)
version 3: modular security with SNMPv2 PDUs
也就是说,版本3没有涉及实际操作的工作方式(它仍然使用版本2中的PDU类型),只是在它们周围添加了其他头文件(比如更好、更模块化的安全性;事实上,我们现在有3种不同的安全性类型可供选择:USM、SSH和(D)TLS)。您在谈论哪个Dart SNMP库?你是说达特朗和达特朗中的达特吗?是我引用的Dart SNMP。对不起,我没有意识到我的意思模棱两可。