在CentOS系统中,SELinux日志可以通过以下几种方法查看:
ausearch
命令ausearch
是SELinux提供的用于查询审计日志的工具。
查看所有SELinux日志:
sudo ausearch -m avc -ts recent
这条命令会显示最近发生的SELinux拒绝(AVC)事件。
按时间范围查询:
sudo ausearch -m avc -ts today
这条命令会显示当天发生的SELinux拒绝事件。
按特定进程ID查询:
sudo ausearch -m avc -ts recent -c <process_name>
将<process_name>
替换为你想要查询的进程名。
按特定用户查询:
sudo ausearch -m avc -ts recent -u <username>
将<username>
替换为你想要查询的用户名。
/var/log/audit/audit.log
SELinux的审计日志默认存储在/var/log/audit/audit.log
文件中。
查看所有日志:
sudo cat /var/log/audit/audit.log
使用grep
过滤日志:
sudo grep "AVC" /var/log/audit/audit.log
这条命令会显示所有包含“AVC”的日志条目。
journalctl
命令(适用于systemd)如果你的系统使用systemd,可以使用journalctl
命令查看SELinux日志。
查看所有SELinux日志:
sudo journalctl -k | grep "SELinux"
按时间范围查询:
sudo journalctl -k --since "2023-04-01" | grep "SELinux"
这条命令会显示从2023年4月1日至今的SELinux相关日志。
如果你更喜欢使用图形界面,可以考虑安装一些第三方工具,如SELinux Management Tool
或Audit2why
。
安装SELinux Management Tool
:
sudo yum install policycoreutils-python
使用SELinux Management Tool
查看日志:
打开工具后,选择“SELinux Log Viewer”选项,即可查看SELinux日志。
通过以上几种方法,你可以方便地查看和分析CentOS系统中的SELinux日志。