snmp v3中的权威引擎Id和上下文引擎Id

snmp v3中的权威引擎Id和上下文引擎Id,snmp,net-snmp,snmptrapd,Snmp,Net Snmp,Snmptrapd,我有一台客户端计算机,它发送snmpinfo。 在另一台机器上,我运行的是snmptrapd服务器 我想明确提到上下文引擎id和权威引擎id 在发送命令时,我可以使用-e作为权威引擎id,使用-e作为上下文引擎id 但是,问题是如何在snmptrad.conf中提到这些值 snmptrapd.conf的片段是 createUser -e 0x000006D70000000000000000 FMS authUser log,execute,net FMS noauth engineID 0

我有一台客户端计算机,它发送snmpinfo。 在另一台机器上,我运行的是snmptrapd服务器

我想明确提到上下文引擎id和权威引擎id

在发送命令时,我可以使用-e作为权威引擎id,使用-e作为上下文引擎id

但是,问题是如何在snmptrad.conf中提到这些值

snmptrapd.conf的片段是

createUser -e 0x000006D70000000000000000 FMS

authUser log,execute,net FMS noauth

engineID  000006D7C0A800C800000000
我对snmpinfo的命令是:

snmpinform -v 3 -d -n "" -l noAuthNoPriv -u FMS -E 0x000006D70000000000000000 -e 80001f8804303030303036443743304138303043383030303030303030 192.168.0.200 162 1.3.6.1.4.1.1751.2.119.1.1.1.0
输出超时(出现错误消息)。wireshark的进一步调查显示,在报告中,它给出了具有相同值的权威引擎ID和上下文引擎ID

我确实尝试了一些没有任何用处的变通方法

  • 发送snmpinfo时未提供-e选项。它没有发现权威引擎Id,输出仍然相同(错误消息和超时)

  • 没有给-E选项snmpinfo:未知用户名

    obv:这似乎是完全不同的行为。它能够正确解码上下文引擎id,并能够识别用户名。但是,报告的内容却不同 上下文引擎id

  • 创建用户和发送时未提供-e选项仅提供-e(权威引擎id)。然后它完美地工作了

    obv:权威引擎ID和上下文引擎ID都是相同的。所以,它工作得很好

  • 如果我想在conf文件中同时提到这两个引擎ID,应该怎么做

    如何在snmptrapd.conf文件中将权威引擎id作为十六进制数指定?。它应为文本字符串。如果我有不可打印的字符怎么办

    感谢您耐心阅读:-)

    我认为-3e表示(安全)引擎ID,-3e表示上下文引擎ID应该可以实现snmptrapd.conf的功能。我在snmplib/snmpv3.c:150中的netsnmp源代码中找到了这些,以供参考,不确定它们是否有文档记录

    我想这就是你想要的?如果snmptrapd的行为不正确,您可能需要使用netsnmp源代码并逐步执行操作