【问题标题】:Fails to configure snmpd with DTLS settings无法使用 DTLS 设置配置 snmpd
【发布时间】: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。然后我做了makesudo make install。安装后我还需要安装 snmpdsnmpdownload mibs,因为在 net-snmp 期间似乎没有安装它们安装(奇怪)。
  • 也许它们安装到了与您预期不同的位置?上面的屏幕截图显示 /usr/sbin/snmpd,但默认可能是 /usr/local/sbin/snmpd。
  • @Nazar,你找到解决方法了吗?
  • @GunjanGupta 我确实设法修复了它,但我不记得它是什么,可能是 openssl 的一个版本。但是我还是不得不放弃,因为当时5.73的snmp版本还没有很好的支持tls,我记得是用SHA1的,但是假装用SHA2。检查 snmp 5.8 是否出来。

标签: snmp net-snmp dtls


【解决方案1】:

我也遇到过这个问题,这就是为什么会出现这个问题。

在我的例子中,我使用的是 debian 9。由于 debian 9 上的 snmp 包不附带 tsm (dtlsudp) 支持,我从其官方网站下载了 net-snmp 包并尝试编译它。在我做了 make install 之后,我也遇到了同样的问题。

原因是官方 debian 的 snmp 包中的一些 libsnmp 库已经安装在系统中,并且编译后的 snmpd 最终会使用这些库。

检查snmp包是否已经安装,使用

dpkg -l libsnmp*
dpkg -l snmp*

使用

从系统中删除它们
dpkg --purge --force-depends libsnmp* snmp*

现在使用

安装编译后的版本
make install

【讨论】:

    猜你喜欢
    • 2012-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-21
    相关资源
    最近更新 更多