在 Linux 中,“审计日志”通常指 auditd(Linux Audit 子系统),用于记录系统调用、文件访问、用户操作等安全相关事件。下面按常见发行版说明如何开启。
# RHEL / CentOS
yum install -y audit
# Ubuntu / Debian
apt install -y auditd
systemctl start auditd
systemctl enable auditd
systemctl status auditd
auditctl -s
看到 enabled 1 表示已开启。
auditctl -l
# 监控 /etc/passwd 被读取或修改
auditctl -w /etc/passwd -p wa -k passwd_change
编辑:
/etc/audit/rules.d/audit.rules
示例:
-w /etc/passwd -p wa -k passwd_change
-w /var/log -p wa -k log_access
重新加载:
augenrules --load
# 或
systemctl restart auditd
/var/log/audit/audit.log
ausearch -k passwd_change
aureport -u # 用户行为报告
journalctl -xe
部分轻量容器(如 Docker)默认无 audit 命名空间,需在宿主机开启。
apt/yum install auditd
systemctl enable --now auditd
auditctl -w /etc -p wa -k etc_watch
如果你告诉我 具体 Linux 发行版 + 想审计什么(文件 / 命令 / 登录),我可以给你更精确的规则示例。