使用CentOS Syslog进行安全审计可按以下步骤操作:
安装与启用基础服务
rsyslog
(默认已安装):sudo yum install rsyslog
sudo systemctl enable --now rsyslog
配置审计规则
auditd
记录关键事件:
auditd
:sudo yum install audit
/etc/audit/rules.d/audit.rules
,添加如监控登录、文件访问等规则:# 记录所有登录事件
-w /var/log/secure -p wa -k auth
# 记录用户执行的命令
-a always,exit -S execve -k exec_commands
auditd
:sudo systemctl restart auditd
rsyslog
集中管理日志:
/etc/rsyslog.conf
,将审计日志(如/var/log/audit/audit.log
)转发至远程服务器或指定文件:# 示例:将审计日志保存到本地文件
local6.* /var/log/audit.log
rsyslog
:sudo systemctl restart rsyslog
保护日志安全
sudo chmod 600 /var/log/audit/audit.log
/etc/logrotate.d/audit
,设置按天轮转并保留7天日志:/var/log/audit/audit.log {
daily
rotate 7
compress
missingok
}
分析与监控日志
ausearch
:按关键字查询审计日志,如sudo ausearch -k auth
。aureport
:生成审计报告,如sudo aureport -au
(用户活动报告)。logwatch
或Prometheus
监控日志异常,触发告警。合规性验证
参考来源: