【发布时间】:2018-07-04 03:19:14
【问题描述】:
清理 ubuntu 16.04 OpenSSL 1.0.2g 下载 net-snmp5.7.3 并运行 ./configure 来配置 TLSTCP,DTLSUDP
根据this tutorial生成并移动必要的文件(.crt、.csr和.key)后,我开始编辑snmpd.conf文件。编辑后,我重新启动了 snmpd 服务并检查了状态。所以 snmpd 正在运行,但它报告了错误和一些警告,它无法识别令牌:
因此,它抱怨我在文件开头添加到 /etc/snmp/snmpd.conf 文件中的三行(这些行应该放在哪里重要吗?):
24 [snmp] serverCert <fingerprint>
25 sertName 10 <fingerprint> --cn
26 rwuser -s tsm "username"
有什么想法吗?
【问题讨论】:
-
您是制作并安装,还是只运行配置?您是在运行 configure 时指定了 --with-security-modules=tsm 还是只指定了 --with-transports=TLSTCP,DTLSUDP?
-
@MichaelKirkham 是的,我做到了。
.configure完成后,我可以在最后的配置表中看到 TLSTCP 和 DTLSUDP。然后我做了make和sudo make install。安装后我还需要安装 snmpd、snmp 和 download mibs,因为在 net-snmp 期间似乎没有安装它们安装(奇怪)。 -
也许它们安装到了与您预期不同的位置?上面的屏幕截图显示 /usr/sbin/snmpd,但默认可能是 /usr/local/sbin/snmpd。
-
@Nazar,你找到解决方法了吗?
-
@GunjanGupta 我确实设法修复了它,但我不记得它是什么,可能是 openssl 的一个版本。但是我还是不得不放弃,因为当时5.73的snmp版本还没有很好的支持tls,我记得是用SHA1的,但是假装用SHA2。检查 snmp 5.8 是否出来。