Auditd 针对系统关键二进制文件的完整性监控

云静姑娘_5312

云静姑娘_5312

2026-07-19

896人浏览

原创

auditd本身不校验文件哈希,需结合-p wa规则监控关键二进制文件的写入与属性变更,并辅以外部脚本定期比对md5快照,实现行为与状态双校验。

auditd 针对系统关键二进制文件的完整性监控

auditd 本身不校验文件哈希,也不直接生成“完整性报告”,它通过记录对关键二进制文件的敏感操作(如写入、属性变更、执行),实现行为级完整性监控。真正有效的方案是聚焦高价值目标、精准配置规则、结合外部校验形成闭环。

只监核心,不扫全盘

不要用通配符或递归监控所有可执行文件——auditd不支持路径通配,盲目扩大范围会导致日志爆炸、性能下降甚至审计服务异常。应优先锁定以下几类:

  • 带 setuid 权限的程序:sudo、su、passwd、ping、chsh、newgrp、crontab
  • 系统启动与登录关键程序:/sbin/init、/bin/bash、/usr/bin/python3、/usr/sbin/sshd
  • 网络与运维常用工具:/usr/bin/curl、/usr/bin/wget、/usr/bin/ssh

可用命令快速识别当前系统全部 setuid 二进制:find /usr/bin /bin -type f -perm -4000 2>/dev/null

监控重点是 -p wa,不是 -p x

文件被篡改最典型的信号不是“被执行”,而是“被写”或“属性被改”。例如:

  • cp newbin /usr/bin/sudo → 触发 -p w(写入)
  • chmod u+s /tmp/malware → 触发 -p a(属性变更)
  • ln -sf /tmp/malware /usr/bin/sudo → 触发 -p a(链接目标变更)

因此规则必须用 -p wa,例如:
-w /usr/bin/sudo -p wa -k binary_attr_sudo
不建议加 -p x 用于完整性目的——它只记录执行,无法反映修改行为,且日志量极大。

补充执行路径监控,防绕过

攻击者常把恶意二进制释放到临时目录直接运行,避开对原文件的修改。需额外添加通用规则捕获非常规路径执行:

  • -a always,exit -F path=/tmp -F perm=x -k exec_in_tmp
  • -a always,exit -F path=/dev/shm -F perm=x -k exec_in_shm
  • -a always,exit -F path=/var/tmp -F perm=x -k exec_in_vartmp

这类规则能第一时间发现“新二进制首次运行”,比等它替换 /usr/bin 更早预警。

行为+状态双校验才可靠

auditd 告诉你“谁在什么时候动了文件”,但不告诉你“动完后内容是否变了”。必须配合外部哈希校验:

  • 首次采集快照:find /usr/bin /bin /sbin -type f -perm /111 2>/dev/null | xargs md5sum > /var/log/bin-md5.snap
  • 编写比对脚本,定期(如每小时)执行并记录差异到日志
  • 搭配 AIDE 做周期性深度校验(含权限、inode、SHA512 等),弥补 auditd 的静态盲区

auditd 是实时探头,AIDE 和哈希脚本是定期体检——二者缺一不可。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4030

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3433

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2613

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6370

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6022

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3513

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3005

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3239

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习