在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日志。