在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系统日志的安全审计,及时发现异常行为并响应安全事件。