新手配置linux文件完整性扫描报警只需三步:安装aide、生成可信基线、设置定时检查与邮件告警;需确保系统干净时初始化数据库,精简配置排除动态路径,并通过退出码判断变更而非仅依赖grep输出。

新手配置Linux文件完整性定时扫描和非法篡改报警,核心就三步:装好AIDE、建可信基线、加定时检查+简单告警。不复杂但容易忽略细节,比如数据库必须在系统干净时生成、排除路径要写对、检查结果得看退出码而不是只扫一眼输出。
安装AIDE并生成初始数据库
AIDE是专为文件完整性设计的工具,比手动sha256sum更全面,能同时监控权限、属主、大小、哈希、ACL甚至SELinux上下文。
- Debian/Ubuntu执行:sudo apt install aide
- RHEL/CentOS 8+执行:sudo dnf install aide;CentOS 7用sudo yum install aide
- 安装后立即运行:sudo aide --init(生成/var/lib/aide/aide.db.new.gz)
- 确认系统当前干净(刚重装/无异常行为),再设为正式库:sudo cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
精简配置规则,避免误报
/etc/aide.conf 是核心配置文件,默认太宽泛,新手建议聚焦关键路径,并显式排除动态内容。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 用文本编辑器打开:sudo nano /etc/aide.conf
- 定义常用规则别名(例如):F = p+i+n+u+g+s+m+c+sha256(含权限、inode、属主、大小、修改时间、哈希)
- 监控重点目录(每行一条):
/etc F
/bin F
/sbin F
/usr/bin F - 排除干扰项(顺序重要,靠前生效):
!/var/log/
!/tmp/
!/proc/
!/sys/
!/run/
设置定时扫描与基础报警
用crontab每天自动检查,有变更就发邮件——不需要复杂平台,系统自带mail命令就够用。
- 编辑root定时任务:sudo crontab -e
- 添加一行(例如每天凌晨3:15执行):
15 3 * * * /usr/bin/aide --check 2>&1 | /bin/grep -E "(Added|Removed|Changed)" | /usr/bin/mail -s "AIDE Alert $(hostname)" admin@yourcompany.com - 注意:aide --check 成功返回0,发现变更返回1,出错返回2。写脚本或定时任务时务必判断退出码,不能只依赖grep有没有输出
- 日志建议单独保存:aide --check > /var/log/aide/$(date +\%Y\%m\%d).log 2>&1,方便回溯
查看结果与初步响应
收到告警邮件后,先别慌,按步骤确认是否真实风险:
- 手动运行:sudo aide --check,看具体哪类变化(Added最可疑,可能是后门;Changed要查sha256字段是否真变)
- 对比详细差异:sudo aide --compare,显示新旧哈希值,辅助判断是否为运维操作所致
- 检查修改时间:ls -l /path/to/changed/file,再查系统日志:journalctl --since "2 hours ago" | grep -i "file"
- 若确认非法篡改,立即隔离主机、备份可疑文件、更新AIDE数据库前先保留原始aide.db.gz副本










