在Ubuntu日志中進行安全審計可通過以下方式實現:
啟用審計服務
安裝auditd
服務并啟動:
sudo apt install auditd audispd-plugins
sudo systemctl start auditd
sudo systemctl enable auditd
配置審計規則
/etc/audit/audit.rules
或使用auditctl
命令添加規則,例如監控文件訪問、系統調用等:sudo auditctl -w /etc/passwd -p rwxa -k passwd_access # 監控passwd文件讀寫執行
sudo auditctl -a always,exit -S execve -k process_exec # 監控進程執行
查看與分析日志
ausearch
按關鍵字搜索日志:sudo ausearch -k passwd_access # 查找與passwd_access相關的審計事件
sudo aureport -m # 按類型生成報告
sudo aureport -i # 交互式分析
journalctl
查看系統日志(非audit日志):journalctl -u sshd # 查看SSH服務日志
journalctl -f # 實時監控日志
工具輔助分析
logwatch
或fail2ban
生成日志摘要、封禁惡意IP。日志管理與安全加固
logrotate
定期輪轉日志,避免占用磁盤空間。sudo chmod 640 /var/log/auth.log
sudo chown root:adm /var/log/auth.log
關鍵日志路徑:
/var/log/auth.log
/var/log/audit/audit.log
/var/log/
下對應服務目錄(如nginx/
、mysql/
)通過以上步驟可實現對Ubuntu系統日志的安全審計,及時發現異常行為并響應安全事件。