Linux怎么查看哪个账户修改了核心系统文件auditd

星婷大大_2173

星婷大大_2173

2026-10-16

605人浏览

原创

auditd 不自动监控自身配置文件和二进制文件的修改,必须手动添加 -w 规则并指定 -p wa 和 -k 标签,写入 /etc/audit/rules.d/ 并 augenrules --load 才能永久生效;查询需用 ausearch -k -i,未提前监控则无法确证操作者。

linux怎么查看哪个账户修改了核心系统文件auditd

auditd 本身不记录“谁修改了 auditd 配置或二进制文件”

auditd 守护进程的配置文件(/etc/audit/auditd.conf)、规则文件(/etc/audit/rules.d/*.rules)和可执行文件(/sbin/auditd)本身,**不会被 auditd 自动监控**——它不审计自己。你查不到“谁改了 /etc/audit/auditd.conf”,除非你**提前手动加了规则监控这些路径**。

常见错误是以为 auditctl -l 显示一堆规则,就默认 auditd 在管自己;其实没有。内核审计子系统不递归审计自身加载过程,这是设计使然,避免死锁和日志污染。

  • auditd 启动时读取 /etc/audit/auditd.conf 和 /etc/audit/rules.d/ 下的规则,但读取行为(openat、read)默认不记录
  • 修改 /etc/audit/rules.d/my.rules 文件本身,和修改 /etc/passwd 没本质区别——都只是普通文件写入,必须显式用 -w 监控
  • 重载规则(augenrules --load 或 systemctl reload auditd)会触发 execve 调用,但 auditd 不自动记录该调用的上下文,除非你额外加了系统调用规则

想查谁改了 auditd 的配置文件,得先监控这些路径

必须用 root 手动添加针对 auditd 自身关键路径的 -w 规则,且要覆盖写入(-p w)和属性变更(-p a),因为 chmod/chown 也会影响生效:

  • sudo auditctl -w /etc/audit/auditd.conf -p wa -k auditd_conf_mod
  • sudo auditctl -w /etc/audit/rules.d/ -p wa -k auditd_rules_mod(注意:目录需加 -r 才递归,但旧内核可能不支持;稳妥起见单独监控每个 .rules 文件)
  • sudo auditctl -w /sbin/auditd -p a -k auditd_bin_attr(二进制文件通常只关心权限/属主变更,内容改写极罕见)

永久生效必须写进 /etc/audit/rules.d/ 下的新文件(如 10-auditd-self.rules),再运行 sudo augenrules --load。否则重启后规则消失,历史就断了。

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载

查日志时,-k 比 -f 更可靠,-i 必须加

用 ausearch 查的时候,别用 -f /etc/audit/auditd.conf —— 如果该文件被软链接指向、或规则里监控的是 /etc/audit/rules.d/ 目录下某个具体文件,-f 可能漏掉事件。统一用 -k 标签过滤:

  • sudo ausearch -k auditd_conf_mod -i | head -15
  • sudo ausearch -k auditd_rules_mod -i --start yesterday

不加 -i,输出里全是 uid=0、pid=1234、comm="bash" 这种原始值,看不出是谁登录后执行的。加了 -i 才能反解出用户名、命令名、完整路径。如果看到 comm="(unknown)",说明进程已退出,此时要看 exe 字段(如 exe="/usr/bin/python3")和 auid(原始登录用户 ID)来定位操作源头。

没提前监控?只能靠间接线索缩小范围

auditd 没开规则前的修改,无法回溯真实操作者。这时候只能拼凑时间窗口内的旁证:

  • 查认证日志中是否有可疑 sudo 行为:grep "sudo.*audit\|sudo.*augenrules\|sudo.*auditctl" /var/log/auth.log 2>/dev/null | tail -10
  • 确认修改时间是否与 stat /etc/audit/auditd.conf 的 Modify: 时间吻合(注意:这个时间会被任何写入刷新,不等于“人工编辑时间”)
  • 检查 systemctl status auditd 的最近启动/重载时间,和 journalctl -u auditd --since "2 hours ago" 是否有异常日志
  • 若系统启用了 pam_faildelay 或其他 PAM 审计模块,可查 /var/log/secure 中对应时段的登录链路

真正能锁定“哪个账户”干的,只有提前部署的 -w + -k + -i 组合。事后补救永远是推测,不是证据。

相关文章

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

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习