作为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系统安全审计和监控体系,及时发现并应对潜在的安全威胁。