2017-07-19 14 views
0

我在Linux设备中使用基于Linux的snmp(net-snmp)。要接收的Linux主机上的SNMP陷阱,我已经配置在如下/etc/snmp/snmptrapd.conf文件snmptrapd(停止snmpd守护进程后)在配置具有不同身份验证类型的相同用户时,snmp v3陷阱无法正常工作

createUser user MD5 "password123" DES "encrypt123" 

authuser log user authPriv 

上面的配置能让我接受的Linux主机上的SNMP陷阱当我从Linux设备执行以下命令

snmptrap -Ci -v3 -u user -a MD5 -A password123 -x DES -X encrypt123 -l authPriv 10.103.0.110 '' Test-MIB::statusChangeNotification Test-MIB::statusChangeAlarm s 'status change' 

现在,如果我执行以上相同的用户和SHA/DES配置(如下)SNMPTRAP命令然后在这种情况下SNMPTRAP命令未能与“snmpinform:认证失败(不正确的密码,社区或密钥)“错误消息。 (snmptrapd停止,如上启动后SHA/DES配置。)

snmptrap -Ci -v3 -u user -a SHA -A password123 -x DES -X encrypt123 -l authPriv 10.103.0.110 '' Test-MIB::statusChangeNotification Test-MIB::statusChangeAlarm s 'status change' 

任何人都可以提出这个错误的背后可能的原因? snmptap命令是否保留不允许具有不同认证类型的相同用户条目的usmUser表? 有什么办法可以重置usmUser表吗? 是否需要其他配置?

回答

0

您是否尝试从snmptrapd.conf中删除用户名和密码中的引号?

0

它不应该工作。这是绝对预期的行为。用户配置应该匹配两侧(陷阱发送者和陷阱接收者)。

SHA1 and MD5是完全不同的认证协议。它们为相同的输入数据生成不同的哈希码。

相关问题