利用 inotify 进行系统安全监控
一 核心思路与适用场景
二 快速落地步骤
三 关键监控清单与处置建议
| 监控目标 | 关注事件 | 典型风险 | 建议处置 |
|---|---|---|---|
| /etc/passwd、/etc/shadow、/etc/ssh/sshd_config | modify、attrib | 账户与认证被篡改、后门植入 | 立刻告警;从可信备份恢复;复核最近登录与 sudo 使用 |
| ~/.ssh/authorized_keys | create、modify | 新增公钥获取持久化 | 立即移除可疑密钥;禁用相关账号或强制改密 |
| /usr/bin、/bin、/sbin 等核心二进制 | modify、attrib | 命令劫持、rootkit | 告警并下线受影响主机;从离线介质恢复;检查 ld.so.preload 等 |
| SUID/SGID 文件(如 /usr/local/bin) | attrib | 非法提权 | 发现即降权或移除 SUID;审计变更来源 |
| /tmp、/dev/shm、/var/tmp | create、delete、move | 恶意可执行文件、隐藏文件 | 告警并隔离文件;限制 /tmp 执行权限(mount -o noexec,nosuid) |
| /var/log/ | modify、create、move | 日志清理/篡改掩盖入侵 | 触发取证与集中日志回灌;保护日志完整性(如完整性校验) |
四 溯源与自动响应
五 稳定性与安全配置