SNMP版本之间的共存性和向后兼容性
我不熟悉SNMP。我对SNMP的不同版本之间的向后兼容性和共存感到困惑 版本之间的共存是在其中定义的,其中解释了代理和多语言实现 我的问题是:运行SNMPv3代理的设备如何响应SNMPv1请求消息?当应该使用身份验证和加密算法时,代理如何使用简单的社区字符串响应消息 如何将代理配置为多语言? SNMPv3向后兼容v1和v2吗?(它会一直响应v1和v2查询吗?说SNMPv3“向后兼容”的人可能是指其中一个(或两个):SNMP版本之间的共存性和向后兼容性,snmp,net-snmp,Snmp,Net Snmp,我不熟悉SNMP。我对SNMP的不同版本之间的向后兼容性和共存感到困惑 版本之间的共存是在其中定义的,其中解释了代理和多语言实现 我的问题是:运行SNMPv3代理的设备如何响应SNMPv1请求消息?当应该使用身份验证和加密算法时,代理如何使用简单的社区字符串响应消息 如何将代理配置为多语言? SNMPv3向后兼容v1和v2吗?(它会一直响应v1和v2查询吗?说SNMPv3“向后兼容”的人可能是指其中一个(或两个): 大多数支持SNMPv3的代理都是多语言代理,如果配置为使用SNMPv1和SNM
- 大多数支持SNMPv3的代理都是多语言代理,如果配置为使用SNMPv1和SNMPv2c,它们也会使用SNMPv1和SNMPv2c
- SNMPv3使用与早期版本相同的MIB语言(SMIv1/SMIv2),因此可以支持相同的MIB模块,无需修改
- SNMPv2c与SNMPv1几乎相同,只是编码中的版本号不同,新的数据类型不同,并且获取SNMPv1不支持的批量请求
- SNMPv3使用与SNMPv2c相同编码的所有相同数据类型和PDU,但使用完全不同的消息编码
标准方法是通过对SNMP-COMMUNITY-MIB、SNMP-USER-BASED-SM-MIB和SNMP-VIEW-BASED-ACM-MIB表进行适当配置。例如,snmpCommunityTable中没有配置社区?然后它不会对SNMPv1或SNMPv2c做出响应。代替那些MIB的标准表,“how”将是特定于实现的。我没有检查这个,但它可能根本不应该响应,或者可能会响应错误。如果代理被配置为使用基于用户的安全性,那么泄露任何信息都将是一个巨大的安全问题。我在各种书籍和博客中读到,SNMP V3与v1和v2“向后兼容”。“向后兼容”到底是什么?如果您将v3代理设置为使用基于社区的安全性,那么是的,它是完全向后兼容的。但事实上,你会有一个不安全的解决方案。