cat /etc/audisp/plugins.d/syslog.conf
# This file controls the configuration of the syslog plugin.
# It simply takes events and writes them to syslog. The
# arguments provided can be the default priority that you
# want the events written with. And optionally, you can give
# a second argument indicating the facility that you want events
# logged to. Valid options are LOG_LOCAL0 through 7, LOG_AUTH,
# LOG_AUTHPRIV, LOG_DAEMON, LOG_SYSLOG, and LOG_USER.
active = yes
direction = out
path = builtin_syslog
type = builtin
args = LOG_INFO
format = string
那里的关键是Valid options are LOG_LOCAL0 through 7您可以根据自己的需要进行调整。在我的系统上,它们是上述默认设置,我在user设施日志中收到审核消息。
active = yes
direction = out
path = builtin_syslog
type = builtin
args = LOG_LOCAL6 #send log to local6 facility
编辑 rsyslog 配置以保存 auditd 日志
/etc/rsyslog.d/50-default.conf
local6.* @@192.168.8.147:6161 #send local6 log to central log server listening on tcp port 6161
# To save local6 to file
local6.* /tmp/auditd.log
审核到 syslog 插件工具设置
Audisp 插件默认将审核数据发送到系统日志到
user
设施。但是,您可以更改此设置。那里的关键是
Valid options are LOG_LOCAL0 through 7
您可以根据自己的需要进行调整。在我的系统上,它们是上述默认设置,我在user
设施日志中收到审核消息。我使用这个配置的原因是因为
au-remote
插件不可靠,并且丢弃了很多消息。结果,它还会使我的系统日志充满错误。我还想将转发的审计日志单独保存在聚合服务器上。首先,配置
syslog
插件:请注意,有两个参数
args
,priority
和facility
。LOG_INFO
优先级意味着发送所有info
严重或更严重的消息。该设施基本上是rsyslog
审计调度员应该将消息路由到的通道。它可以是syslog
插件文档中列出的任何有效选项。我只是在使用LOG_LOCAL6
它,因为它没有被我系统中的任何其他应用程序使用,并且我想将审计日志分开。编辑
/etc/audisp/plugins.d/au-remote.conf
以禁用au-remote
插件:syslog 插件的文档建议如下:
所以我使用了这些设置:
审计日志已在本地写入
/etc/audit
,因此无需编辑,并告诉它将来自审计调度程序/etc/rsyslog.conf
的消息写入文件。local6
您只需要确保为转发配置了 rsyslog,消息就会发送到聚合服务器。如果您只想转发审核消息,请在 中执行以下操作
/etc/rsyslog.conf
,然后重新启动rsyslog.service
:重新启动审核守护程序以应用设置(不要使用
systemctl restart
):然后,在您的日志聚合服务器上,编辑
/etc/rsyslog.conf
以将传入消息写入专用文件:最后,将此日志添加到
/etc/logrotate.d/syslog
(在聚合服务器上)的日志轮换计划中:注意:您可以选择将
logrotate
配置放在其自己的文件中。这已被验证可在 CentOS 7 上运行。
我对这个文件中的键和值感到困惑,所以这是一个适合我的工作配置:-(使用的系统:Ubuntu 16.04)/etc/audisp/plugins.d/syslog.conf
编辑 rsyslog 配置以保存 auditd 日志