作为IT工程师,进行Linux系统安全审计和监控是确保系统安全的重要环节。以下是一套全面的方法和工具建议:
/var/log/目录下的各种日志文件
auth.log/secure:认证日志syslog:系统消息kern.log:内核日志journalctl:systemd日志查看工具grep/awk/sed:文本处理工具logwatch:日志分析报告工具last/lastb:查看登录记录和失败尝试who/w:查看当前登录用户passwd -S <user>:检查用户密码状态sudo -l:查看用户sudo权限find / -perm -4000 -o -perm -2000:查找SUID/SGID文件aide(Advanced Intrusion Detection Environment)tripwire:文件完整性检查工具rkhunter:Rootkit检测工具chkrootkit:Rootkit扫描工具top/htop:进程监控iftop/nethogs:网络流量监控iotop:磁盘I/O监控dmesg:内核环形缓冲区消息tcpdump:网络数据包捕获wireshark:图形化网络分析netstat/ss:网络连接状态lsof -i:查看打开的网络连接fail2ban:防止暴力破解auditd:Linux审计框架
bash
auditctl -l # 查看当前规则
ausearch -k mykey # 搜索审计日志
aureport # 生成审计报告last -f /var/log/btmp | awk '{print $3}' | sort | uniq -c | sort -n
find / -type f -mtime -7 -print
ss -tulnp
auditctl -w /etc/passwd -p wa -k passwd_changes
auditctl -w /etc/shadow -p wa -k shadow_changes
通过以上工具和方法的组合使用,您可以建立一个全面的Linux系统安全审计和监控体系,及时发现并应对潜在的安全威胁。