gpt4 book ai didi

ssl - 使用 tls 时 syslog-ng 支持后缀多行

转载 作者:太空宇宙 更新时间:2023-11-03 14:16:17 25 4
gpt4 key购买 nike

我正在尝试让 syslog-ng 支持 postfix 的多行。据我了解,syslog-ng 可以使用“flags(no-multi-line)”配置选项,但它要么不起作用,要么我应用不正确。

我的配置:

客户:

source s_src {
system();
internal();
};
filter f_mail { facility(mail) and not filter(f_debug); };
log { source(s_src); filter(f_mail); destination(d_mail); };
destination d_tls {
tcp("logs.myserver.com" port(999)
tls( ca_dir("/etc/syslog-ng/ssl/")) );
};

log {
source(s_src);
destination(d_tls);
};

服务器:

source s_tls {
tcp(port(999)
tls( key_file("/etc/syslog-ng/ssl/logs.key")
cert_file("/etc/syslog-ng/ssl/logs.crt")
peer_verify(optional-untrusted))
flags(no-multi-line) # no worky
);
};

最佳答案

来自 syslog documentations :

no-multi-line:no-multi-line 标志禁用消息中的换行;整个消息被转换为一行。请注意,只有当底层传输方法实际支持多行消息时才会发生这种情况。目前syslog、udp、unix-dgram驱动支持多行消息;其他驱动程序,例如 tcp 驱动程序

因此,尚不清楚多行消息最初是如何到达您的服务器的。作为解决方法,您可以将标志放入文件参数中:

destination d_farm_cmtslog_debug {
file("/var/log/cm/cmts.debug" flags(no-multi-line));
};

关于ssl - 使用 tls 时 syslog-ng 支持后缀多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19609142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com