Linux SELinux安全审计可通过以下步骤实现:
getenforce或sestatus确认是否启用(Enforcing为强制模式)。auditd:sudo apt install auditd(Ubuntu)或sudo yum install audit(CentOS)。/etc/audit/auditd.conf,设置日志存储路径、大小等参数。sudo systemctl start auditd && sudo systemctl enable auditd。auditctl监控关键文件/目录,例如:sudo auditctl -w /etc/selinux/ -p wa -k selinux_config(监控配置文件变更)。sudo tail -f /var/log/audit/audit.log。sudo ausearch -m avc -ts recent -te now(avc为SELinux访问控制事件)。sudo aureport -m selinux或sudo aureport -i。audit2why分析拒绝原因,audit2allow生成规则建议。logrotate)。关键工具:auditd(审计守护进程)、ausearch(日志搜索)、aureport(报告生成)、audit2allow(规则建议)。
日志路径:默认存储于/var/log/audit/audit.log。