snmptrapd接收SNMPv3陷阱失败:引擎ID匹配异常求助
问题:SNMPv3 Trap接收时EngineID匹配失败
在Unix机器上配置snmptrapd,/etc/snmp/snmptrapd.conf配置内容如下:
createUser -e 0x8000000001020304 USRSNMPV3NET SHA "mypwd" AES "mypwd2" authUser log,execute,net USRSNMPV3NET # Format logs for collection by Azure Monitor Agent format2 snmptrap %a %B %y/%m/%l %h:%j:%k %N %W %q %T %W %v \n
开启调试模式后能看到陷阱到达,但出现EngineID匹配失败错误:
trace: usm_get_user_from_list(): snmpusm.c, 3699: usm: match on user USRSNMPV3NET trace: usm_get_user_from_list(): snmpusm.c, 3705: usm: no match on engineID (80 00 30 44 04 38 30 30 30 30 30 30 30 30 31 30 32 30 33 30 34 ) trace: usm_get_user_from_list(): snmpusm.c, 3699: usm: match on user USRSNMPV3NET trace: usm_get_user_from_list(): snmpusm.c, 3705: usm: no match on engineID (80 00 30 44 04 38 30 30 30 30 30 30 30 30 31 30 32 30 33 30 34 ) trace: usm_get_user_from_list(): snmpusm.c, 3699: usm: match on user USRSNMPV3NET trace: usm_get_user_from_list(): snmpusm.c, 3705: usm: no match on engineID (80 00 30 44 04 38 30 30 30 30 30 30 30 30 31 30 32 30 33 30 34 ) trace: usm_process_in_msg(): snmpusm.c, 2561: usm: Unknown User(USRSNMPV3NET) trace: snmpv3_parse(): snmp_api.c, 3955: dumph_recv: ScopedPDU trace: _snmp_parse(): snmp_api.c, 4364: unknown security name (no such user exists) trace: _snmp_parse(): snmp_api.c, 4364: snmp_parse: Parsed SNMPv3 message (secName:USRSNMPV3NET, secLevel:authPriv): USM unknown security name (no such user exists)
调试显示陷阱携带的EngineID与配置中指定的一致:
trace: usm_parse_security_parameters(): snmpusm.c, 2017: dumph_recv: msgAuthoritativeEngineID dumpx_recv: 04 17 80 00 30 44 04 30 78 38 30 30 30 30 30 30 30 30 31 30 32 30 33 30 34 dumpv_recv: String: ..0D.0x8000000001020304 trace: usm_parse_security_parameters(): snmpusm.c, 2040: dumph_recv: msgAuthoritativeEngineBoots dumpx_recv: 02 04 63 E6 30 4D dumpv_recv: Integer: 1676030029 (0x63E6304D) trace: usm_parse_security_parameters(): snmpusm.c, 2064: dumph_recv: msgAuthoritativeEngineTime dumpx_recv: 02 03 1A 4D 18 dumpv_recv: Integer: 1723672 (0x1A4D18) trace: usm_parse_security_parameters(): snmpusm.c, 2092: dumph_recv: msgUserName dumpx_recv: 04 0C 55 53 52 53 4E 4D 50 56 33 4E 45 54 dumpv_recv: String: USRSNMPV3NET trace: usm_parse_security_parameters(): snmpusm.c, 2135: dumph_recv: msgAuthenticationParameters dumpx_recv: 04 0C 94 0D CE 2D 62 3E 63 CF 69 03 E6 FE dumpv_recv: String: .^M.-b>c.i... trace: usm_parse_security_parameters(): snmpusm.c, 2164:
已尝试以下操作但未解决问题:
- 修改发送端EngineID
- 调整发送端配置
- 修改用户名
- 将发送端EngineID类型从TEXT改为HEX
内容的提问来源于stack exchange,提问作者Kalepos
相关产品推荐
相关产品推荐

