如何通过 auditd 监控磁盘挂载与卸载的安全事件

千磊君_4435

千磊君_4435

2026-07-02

196人浏览

原创

监控磁盘挂载与卸载需优先捕获mount(2)和umount2(2)系统调用,辅以监控/bin、/usr/bin、/usr/sbin下mount/umount命令路径,规则写入/etc/audit/rules.d/并加载,日志用ausearch分析可疑行为。

如何通过 auditd 监控磁盘挂载与卸载的安全事件

要监控磁盘挂载与卸载的安全事件,核心是捕获内核级的系统调用行为——因为所有手动挂载(mount)和卸载(umount)操作最终都通过 mount(2) 和 umount2(2) 系统调用执行。auditd 正是为此类底层动作设计的,它不依赖命令路径,能覆盖脚本、自定义工具甚至绕过常规命令的恶意调用。

监控 mount 和 umount2 系统调用(最可靠方式)
这是最根本、最不易绕过的方案。只需两条规则,即可记录所有成功挂载/卸载行为:

  • -a always,exit -F arch=b64 -S mount -F success=1 -k mount_op
  • -a always,exit -F arch=b64 -S umount2 -F success=1 -k umount_op
    ✅ 说明:-F success=1 只记录执行成功的操作,避免失败尝试干扰;-k 打标便于后续检索;arch=b64 适配主流 x86_64 系统(若为 32 位,改用 b32)。

补充监控常用命令路径(增强兼容性)
某些环境(如容器、精简系统或使用 busybox)可能通过封装调用,或使用非标准路径的 mount/umount。添加以下路径监控可提升覆盖度:

  • sudo auditctl -w /bin/mount -p x -k mount_cmd
  • sudo auditctl -w /bin/umount -p x -k umount_cmd
  • sudo auditctl -w /usr/bin/mount -p x -k mount_cmd
  • sudo auditctl -w /usr/bin/umount -p x -k umount_cmd
  • sudo auditctl -w /usr/sbin/mount -p x -k mount_cmd
  • sudo auditctl -w /usr/sbin/umount -p x -k umount_cmd
    ⚠️ 注意:-p x 表示“执行”权限触发,不是读或写,精准对应命令运行动作。

让规则永久生效(重启不丢失)
临时规则会随 auditd 重启失效。需写入 /etc/audit/rules.d/ 目录下的独立规则文件:

echo '-a always,exit -F arch=b64 -S mount -F success=1 -k mount_op' | sudo tee /etc/audit/rules.d/mount.rules  
echo '-a always,exit -F arch=b64 -S umount2 -F success=1 -k umount_op' | sudo tee -a /etc/audit/rules.d/mount.rules  
sudo augenrules --load  

执行后可通过 sudo auditctl -l | grep mount 验证规则是否加载成功。

快速定位可疑挂载事件
日志存于 /var/log/audit/audit.log,用 ausearch 提取关键信息:

  • 查今日所有挂载:sudo ausearch -m mount -ts today -i -k mount_op
  • 查设备与挂载点:sudo ausearch -m mount -i | grep -E "(dev\/|mnt\/|media\/)"
  • 查执行用户和进程:sudo ausearch -m mount -i | awk '/uid=|comm=/{print}'
    重点关注非常规组合:如 uid=1000(普通用户)挂载 /dev/sdb1 到 /media/usb,或 comm=python、comm=sh 在非运维时段触发挂载。

识别高风险行为的线索

MagicForm
MagicForm

MagicForm是一款用于创建智能表单、线索问答和销售资格筛选的 AI 表单工具。

下载
  • 绑定挂载(bind mount)可能用于隐藏真实设备:sudo ausearch -m mount -i | grep "bind"
  • 挂载点含 /mnt/external、/mnt/usb、/media/disk 等关键词,需结合工单或资产清单核验合法性
  • 同一设备短时间内反复挂载/卸载,可能是探测或数据窃取行为
  • 挂载参数含 noexec、nosuid 通常属正常加固;但若缺失这些限制,且挂载到可写目录,则风险升高

不复杂但容易忽略。

相关专题

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

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

2023.06.21

4370

4

如何安装LINUX
如何安装LINUX

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

2023.06.29

3693

10

linux find
linux find

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

2023.06.30

2953

5

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

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

2023.07.05

7290

7

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

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

2023.07.06

6922

7

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

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

2023.07.20

3953

8

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

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

2023.07.20

3445

4

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

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

2023.07.25

3699

6

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

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

2023.07.31

297

3

热门下载

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

精品课程

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

共6课时 | 54.7万人学习

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

共89课时 | 134.1万人学习