当前位置: 首页 > news >正文

Linux系统文件完整性检查工具AIDE在生产环境中推送钉钉告警

AIDE(Advanced Intrusion Detection Environment)是一款用于 Linux 系统的文件完整性检查工具,它通过检查数据文件的权限、时间、大小、哈希值等信息来校验数据的完整性,在生产环境中有广泛的应用。

1. 安装方式

目录

1. 安装方式

1.1  Debian/Ubuntu 系统

1.2  RHEL/CentOS 系统

2. 配置 AIDE

3. 初始化数据库

4. 运行检测

5. 查看检查结果

6. 配置钉钉定时告警

6.1 撰写脚本内容

6.2 授予执行权限

6.3 配置定时任务

7. 其他类似工具

7.1 Samhain

7.2 OSSEC

7.3 Tripwire


1.1  Debian/Ubuntu 系统

sudo apt update
sudo apt install aide

1.2  RHEL/CentOS 系统

sudo yum install aide  -y

2. 配置 AIDE

  • 主配置文件​​:/etc/aide.conf/etc/aide/aide.conf
  • ​关键配置项​​:
# 指定检查目录
/etc /var /usr /opt# 校验属性(建议包含sha256)
file_attributes = size, perms, user, group, mtime, ctime, ftype, sha256# 排除目录(避免误报)
exclude_dirs = /proc /sys /dev /tmp /var/tmp

3. 初始化数据库

sudo aide --init  # 生成初始数据库
sudo ln -s /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz  # 设为基准库

4. 运行检测

sudo aide --check   # 检查系统变化
sudo aide --update  # 更新基准库(确认无误报后)

5. 查看检查结果

AIDE 的检查结果默认记录在日志文件中:

cat /var/log/aide/aide.log

6. 配置钉钉定时告警

6.1 撰写脚本内容

cat   aide_dingtalk_alert.sh
#!/bin/bash# 配置参数
DINGTALK_WEBHOOK="https://oapi.dingtalk.com/robot/send?access_token=你的钉钉机器人token"
AIDE_LOG="/var/log/aide/check_result.log"
TEMP_LOG=$(mktemp)# 执行AIDE检查
echo "[$(date +'%Y-%m-%d %H:%M:%S')] 开始执行AIDE检查" > $TEMP_LOG
aide --check >> $TEMP_LOG 2>&1
echo "[$(date +'%Y-%m-%d %H:%M:%S')] AIDE检查完成" >> $TEMP_LOG# 保存完整日志
cat $TEMP_LOG >> $AIDE_LOG# 检查是否有异常
if grep -q "Changed files" $TEMP_LOG || grep -q "New files" $TEMP_LOG || grep -q "Removed files" $TEMP_LOG; then# 提取关键信息SUMMARY=$(grep -E "Changed files|New files|Removed files" $TEMP_LOG | tr '\n' '; ')# 构造钉钉消息MESSAGE="**AIDE文件完整性检查发现异常**\n\n\时间: $(date +'%Y-%m-%d %H:%M:%S')\n\主机: $(hostname -f)\n\摘要: $SUMMARY\n\详情请查看日志: $AIDE_LOG"# 发送到钉钉curl -s -H "Content-Type: application/json" \-d "{\"msgtype\": \"text\",\"text\": {\"content\": \"$MESSAGE\"}}" \$DINGTALK_WEBHOOK > /dev/null
fi# 清理临时文件
rm -f $TEMP_LOG# 每周日自动更新AIDE数据库(处理正常系统变更)
if [ $(date +%u) -eq 7 ]; thenecho "[$(date +'%Y-%m-%d %H:%M:%S')] 每周更新AIDE数据库" >> $AIDE_LOGmv /var/lib/aide/aide.db.new /var/lib/aide/aide.db
fi

6.2 授予执行权限

chmod +x aide_dingtalk_alert.sh

6.3 配置定时任务

crontab   -l
0 5 * * * /path/to/aide_dingtalk_alert.sh

7. 其他类似工具

7.1 Samhain

        Samhain 是一款功能强大的跨平台文件完整性检查与入侵检测工具,支持 Linux、Unix、Windows 等系统,尤其在 Linux 环境中被广泛用于安全监控。它不仅能检测文件变更,还整合了日志分析、Rootkit 检测、进程监控等功能,适合中小型到企业级环境的安全防护

7.2 OSSEC

        OSSEC 是一款开源的入侵检测系统(IDS),兼具文件完整性检查、日志分析、实时告警等功能,广泛应用于 Linux、Windows、macOS 等多平台的安全监控。它不仅能检测文件篡改,还能监控系统日志、网络活动和异常行为,形成全方位的安全防护体系,尤其适合大规模服务器集群的集中化管理。

7.3 Tripwire

        Tripwire 是一款历史悠久且功能强大的文件完整性监控(FIM)工具,广泛应用于企业级 Linux 环境的安全防护。它通过建立文件基准数据库,持续监控文件的哈希值、权限、所有者等属性变化,从而检测未授权修改,是防御恶意入侵和内部滥用的重要工具。

http://www.lryc.cn/news/620150.html

相关文章:

  • Nginx Stream代理绕过网络隔离策略
  • 雨量系列篇一:翻斗雨量传感器与压电雨量传感器的区别是什么
  • 古诗词多媒体内容生成工作流文档操作流程
  • 杂记 01
  • reactive和ref使用方法及场景
  • 基于通用优化软件GAMS的数学建模和优化分析(GAMS安装和介绍、GAMS程序编写、GAMS程序调试)
  • Python 类元编程(元类基础知识)
  • 正则表达式解析(三)
  • (50)QT 绘图里,视图 QGraphicsView、场景 QGraphicsScene 及图形项 QGraphicsRectItem 的举例
  • Unity:GUI笔记(二)——工具栏和选择网格、滚动列表和分组、窗口、自定义皮肤样式、自动布局
  • 面试实战 问题二十七 java 使用1.8新特性,判断空
  • 机器学习-----DBSCAN算法
  • 电子电气架构 --- 软件项目文档管理
  • mysql的快照读与当前读的区别
  • 云电竞游戏盒子相比传统PC有什么优势?
  • YOLO-v2-tiny 20种物体检测模型
  • Unity中启用DLSS 【NVIDIA】
  • 循序渐进学 Spring (上):从 IoC/DI 核心原理到 XML 配置实战
  • AWS Bedrock Claude模型费用深度分析:企业AI成本优化指南
  • HarmonyOS Navigation路由跳转的完整示例
  • 天猫商品评论API:获取商品热门评价与最新评价
  • 销售数据预处理与分析学习总结
  • 基于UniApp的智能在线客服系统前端设计与实现
  • Github desktop介绍(GitHub官方推出的一款图形化桌面工具,旨在简化Git和GitHub的使用流程)
  • 公司项目用户密码加密方案推荐(兼顾安全、可靠与通用性)
  • Python day43
  • 【易错题】C语言
  • NTUSER.DAT是什么文件
  • Vue内置组件全解析:从入门到面试通关
  • docker安装centos