Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SNMP版本之间的共存性和向后兼容性_Snmp_Net Snmp - Fatal编程技术网

SNMP版本之间的共存性和向后兼容性

SNMP版本之间的共存性和向后兼容性,snmp,net-snmp,Snmp,Net Snmp,我不熟悉SNMP。我对SNMP的不同版本之间的向后兼容性和共存感到困惑 版本之间的共存是在其中定义的,其中解释了代理和多语言实现 我的问题是:运行SNMPv3代理的设备如何响应SNMPv1请求消息?当应该使用身份验证和加密算法时,代理如何使用简单的社区字符串响应消息 如何将代理配置为多语言? SNMPv3向后兼容v1和v2吗?(它会一直响应v1和v2查询吗?说SNMPv3“向后兼容”的人可能是指其中一个(或两个): 大多数支持SNMPv3的代理都是多语言代理,如果配置为使用SNMPv1和SNM

我不熟悉SNMP。我对SNMP的不同版本之间的向后兼容性和共存感到困惑

版本之间的共存是在其中定义的,其中解释了代理和多语言实现

我的问题是:运行SNMPv3代理的设备如何响应SNMPv1请求消息?当应该使用身份验证和加密算法时,代理如何使用简单的社区字符串响应消息

如何将代理配置为多语言? SNMPv3向后兼容v1和v2吗?(它会一直响应v1和v2查询吗?

说SNMPv3“向后兼容”的人可能是指其中一个(或两个):

  • 大多数支持SNMPv3的代理都是多语言代理,如果配置为使用SNMPv1和SNMPv2c,它们也会使用SNMPv1和SNMPv2c
  • SNMPv3使用与早期版本相同的MIB语言(SMIv1/SMIv2),因此可以支持相同的MIB模块,无需修改
三个版本之间的协议本身不同,彼此不兼容,但可以通过代理进行翻译(某些例外情况除外),并有一些相似之处:

  • SNMPv2c与SNMPv1几乎相同,只是编码中的版本号不同,新的数据类型不同,并且获取SNMPv1不支持的批量请求
  • SNMPv3使用与SNMPv2c相同编码的所有相同数据类型和PDU,但使用完全不同的消息编码
运行SNMPv3代理的设备如何响应SNMPv1请求 消息

支持SNMPv3和SNMPv1的多语言设备使用SNMPv1应答响应SNMPv1请求,使用SNMPv3应答响应SNMPv3请求

代理如何使用简单的社区字符串响应消息 什么时候应该使用身份验证和加密算法

当应该使用身份验证和加密算法时,您不能使用简单的社区字符串,因为身份验证和加密是SNMPv3的功能,并且SNMPv3消息编码没有社区字符串字段。它有一个用户名和字段,指示消息的身份验证和隐私级别,以及执行这些功能所需的参数

如何将代理配置为多语言


标准方法是通过对SNMP-COMMUNITY-MIB、SNMP-USER-BASED-SM-MIB和SNMP-VIEW-BASED-ACM-MIB表进行适当配置。例如,snmpCommunityTable中没有配置社区?然后它不会对SNMPv1或SNMPv2c做出响应。代替那些MIB的标准表,“how”将是特定于实现的。

我没有检查这个,但它可能根本不应该响应,或者可能会响应错误。如果代理被配置为使用基于用户的安全性,那么泄露任何信息都将是一个巨大的安全问题。我在各种书籍和博客中读到,SNMP V3与v1和v2“向后兼容”。“向后兼容”到底是什么?如果您将v3代理设置为使用基于社区的安全性,那么是的,它是完全向后兼容的。但事实上,你会有一个不安全的解决方案。