使用 TCP 将特定 cPanel 用户的日志从 rsyslog.conf 转发到 IP 地址

使用 TCP 将特定 cPanel 用户的日志从 rsyslog.conf 转发到 IP 地址

服务器位于 CloudLinux、cPanel、LiteSpeed、imunify 和 CSF 上作为防火墙。我的服务器上托管了多个域。我只想将一个用户(所有)日志转发到特定的 IP 地址。

使用此代码

*.*@@<ip-address>:514

它将转发所有日志到 IP

然后我创建了一个文件 niftlog.conf 并将其包含在 rsyslog.conf 中

$IncludeConfig /etc/rsyslog.d/niftlog.conf

在 niftlog.conf 文件中我尝试了以下代码

if $syslogtag contains 'cpanelUserName' then @@<ip-address>:514
#if $programname == 'cpsrvd' and $syslogtag contains 'cpanelUserName' then @<ip-address>:514
#if $programname == 'cpdavd' and $syslogtag contains 'cpanelUserName' then @<ip-address><ip-address>:514
if $programname == 'exim' then @<ip-address>:514
#if $programname == 'pure-ftpd' and $syslogtag contains 'cpanelUserName' then @<ip-address>:514
if $programname == 'httpd' then @@<ip-address>:514

我尝试了上述所有代码,但日志没有转发到特定 IP 地址。如能提供任何帮助,我们将不胜感激

相关内容