在RHEL 7上配置远程日志记录

时间:2020-03-21 11:43:07  来源:igfitidea点击:

我们将配置一个远程日志服务器并将消息转发给它。

实验室

我们的实验室中有两台RHEL 7.0服务器可用:

  • srv1.rhce.local(10.8.8.71)–将配置为日志服务器,
  • srv2.rhce.local(10.8.8.72)–将配置为将日志发送到删除日志服务器。

SELinux设置为强制模式。

配置远程日志记录

我们将在服务器srv1上配置rsyslogd以接收来自远程服务器srv2的消息。

在服务器srv1上,打开“ /etc/rsyslog.conf”进行编辑,并添加以下行以启用TCP端口514上的日志接收(也提供UDP):

$ModLoad imtcp
$InputTCPServerRun 514

保存更改并重新启动rsyslog服务:

# systemctl restart rsyslog

配置firewalld:

# firewall-cmd --add-port=514/tcp --permanent
# firewall-cmd --reload

或者,如果我们只想从服务器srv2接收消息,则可以创建丰富的规则:

# firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.8.8.72/32 port port=514 protocol=tcp accept'
# firewall-cmd --reload

配置邮件转发到远程服务器

在服务器srv2上,打开“ /etc/rsyslog.conf”进行编辑,并添加以下行:

*.* @@srv1.rhce.local:514

请注意,单个@通过UDP发送日志,而双@使用TCP发送日志。

保存更改并重新标记rsyslog服务:

# systemctl restart rsyslog

核实:

[srv2]# setenforce 0 && setenforce 1

我们看到服务器srv2上触发的消息被转发到服务器srv1上的rsyslog:

[srv1]# tail /var/log/messages
May 20 19:23:05 srv1 systemd: Stopping System Logging Service...
May 20 19:23:05 srv1 systemd: Starting System Logging Service...
May 20 19:23:05 srv1 systemd: Started System Logging Service.
May 20 19:23:10 srv2 dbus-daemon: dbus[573]: avc:  received setenforce notice (enforcing=0)
May 20 19:23:10 srv2 dbus[573]: avc:  received setenforce notice (enforcing=0)
May 20 19:23:10 srv2 dbus-daemon: dbus[573]: avc:  received setenforce notice (enforcing=1)
May 20 19:23:10 srv2 dbus[573]: avc:  received setenforce notice (enforcing=1)
May 20 19:23:10 srv2 dbus-daemon: dbus[573]: [system] Reloaded configuration
May 20 19:23:10 srv2 dbus[573]: [system] Reloaded configuration