在 Ubuntu 上,syslog 审计通常可以从三个层面来做:系统自带日志(rsyslog / journald)、auditd 内核级审计、以及对 syslog 本身的访问与配置审计。下面按实用角度说明。
Ubuntu 默认有两套:
/var/log/*)常用查看命令:
journalctl
journalctl -u ssh
journalctl --since "2024-01-01"
传统 syslog 文件:
/var/log/syslog
/var/log/auth.log
/var/log/kern.log
auditd 是 Linux 内核级审计工具,比 syslog 更可靠。
sudo apt install auditd audispd-plugins
sudo auditctl -w /etc/passwd -p wa -k passwd_change
sudo auditctl -w /bin/su -p x -k su_usage
查看:
sudo ausearch -k su_usage
sudo aureport -x
sudo auditctl -w /var/log/syslog -p wa -k syslog_write
# 登录审计
sudo grep "Failed password" /var/log/auth.log
# sudo 使用
sudo grep "sudo:" /var/log/auth.log
防止本地日志被删:
# /etc/rsyslog.conf
*.* @logserver:514
或使用 rsyslog + TLS
sudo auditctl -w /etc/rsyslog.conf -p wa -k rsyslog_conf
sudo chattr +a /var/log/syslog
auditdaureportapt install auditd
auditctl -e 1
auditctl -w /etc -p wa -k etc_change
auditctl -w /var/log -p wa -k log_change
如果你愿意,我可以: