![有没有办法让 TLS 与 Ubuntu 12.04 中的 rsyslog 一起工作?](https://linux22.com/image/613529/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%20TLS%20%E4%B8%8E%20Ubuntu%2012.04%20%E4%B8%AD%E7%9A%84%20rsyslog%20%E4%B8%80%E8%B5%B7%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我配置 rsyslog 来加载 TLS 模块(与 loggly 对话)并且出现此错误:
Jun 20 13:14:00 feynman rsyslogd-2068: could not load module '/usr/lib/rsyslog/lmnsd_gtls.so', rsyslog error -2078
[try http://www.rsyslog.com/e/2068 ]
该页面,http://www.rsyslog.com/e/2068,表示附近应该还有另一条错误消息。至少在 /var/log/syslog 中,我看到的就是这样的:
Jun 20 13:17:01 feynman rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="22276" x-info="http://www.rsyslog.com"] start
Jun 20 13:17:01 feynman rsyslogd: rsyslogd's groupid changed to 103
Jun 20 13:17:01 feynman rsyslogd: rsyslogd's userid changed to 101
Jun 20 13:17:01 feynman rsyslogd-2039: Could not open output pipe '/dev/xconsole' [try http://www.rsyslog.com/e/2039 ]
Jun 20 13:17:01 feynman rsyslogd-2068: could not load module '/usr/lib/rsyslog/lmnsd_gtls.so', rsyslog error -2078
[try http://www.rsyslog.com/e/2068 ]
Jun 20 13:17:01 feynman rsyslogd-2068: could not load module '/usr/lib/rsyslog/lmnsd_gtls.so', rsyslog error -2078
[try http://www.rsyslog.com/e/2068 ]
即使我禁用 TLS 并且一切似乎都正常,也会发生 /dev/xconsole 错误。不确定我是否应该阅读其中的任何内容。
也许还有另一个我遗漏了的日志文件需要检查?
搜索后我发现了这个错误报告:
https://bugs.launchpad.net/ubuntu/+source/rsyslog/+bug/869881
从那以后,似乎 rsyslog tls 在 Ubuntu 上就坏了,事情就这样结束了。没有解决方法,没有修复,什么都没有。我读得对吗?有没有什么解决方法或其他方法可以继续?
答案1
这2078 错误页面,错误中提到了这一点,但没有提到打印链接中的数字,内容是:
此消息出现在 TLS netstream 驱动程序中。对于 TLS,需要证书(.pem 文件)来提供安全凭证。如果这些文件存在问题,则会发出此错误。该消息包含更精确的错误描述。该错误文本直接取自底层 TLS 库。
常见原因是无法找到或访问该文件(权限!)。在这种情况下,将出现 rsyslogd-2040 错误。
此外,如果您检查/usr/lib/rsyslog/
并且lmnsd_gtls.so
确实不存在,则表明rsyslog-gnutls
可能未安装。
答案2
最后一条评论建议删除 ubuntu-orchestra 包,你尝试过吗?
来自错误报告:
直接从上一条评论可以看出,删除各种 ubuntu-orchestra 包会导致“lmnsd_gtls.so”投诉消失:
sudo apt-get remove --purge ubuntu-orchestra-*
但是,错误报告似乎表明该问题尚未得到修补。我假设您已经升级到最新的 rsyslog 和 gnutls/openssl?
daemon.*;mail.*;\
关于 xconsole 问题,您可以通过注释掉rsyslog.conf 中的整个块来解决这个问题。来源