auditd防范恶意提权最有效方式是精准捕获权限变更行为:监控chmod/chown/chgrp执行、敏感目录(如/tmp)的可执行文件创建与执行、sudo及setuid系统调用,并通过-k标签实现日志快速筛选与永久规则固化。

要防范恶意提权和后门行为,auditd 最有效的方式之一就是精准捕获所有与权限变更相关的系统动作——尤其是 可执行权限(x)的增删改,因为这是攻击者绕过限制、植入恶意程序或提权的关键一步。重点不是“监控所有文件”,而是盯住 权限修改行为本身 和 关键提权路径。
监控 chmod/chown/chgrp 等权限修改命令
这些工具是直接操控文件权限的入口,必须记录其执行过程,包括谁运行、参数是什么、目标文件在哪:
-
auditctl -w /usr/bin/chmod -p xa -k perm_chmod—— 捕获所有 chmod 执行(x表示执行权限,a表示属性变更) auditctl -w /usr/bin/chown -p xa -k perm_chownauditctl -w /usr/bin/chgrp -p xa -k perm_chgrp- 加
-k标签便于后续用ausearch -k perm_chmod快速筛选
紧盯敏感目录下新出现的可执行文件
攻击者常在临时目录(如 /tmp、/dev/shm)或用户家目录中释放带 x 权限的二进制后门。仅监控“修改”不够,还要捕获“创建+赋权”组合行为:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
auditctl -a always,exit -F arch=b64 -S execve -F path=/tmp/ -F perm=x -k tmp_exec—— 记录任何在/tmp下尝试执行(含新生成后立即执行)的程序 -
auditctl -w /tmp/ -p wa -k tmp_write_attr—— 同时监控写入和属性变更,结合日志时间戳可识别“写入 + chmod + 执行”链路 - 同理覆盖
/var/tmp、/dev/shm、/home/*/.local/bin等高风险路径
锁定 sudo 及提权相关系统调用
可执行权限滥用往往伴随提权行为。除了监控 sudo 命令本身,还要抓取其背后的真实系统调用:
auditctl -w /usr/bin/sudo -p xa -k sudo_exec-
auditctl -a always,exit -F arch=b64 -S execve -F euid!=uid -k setuid_exec—— 捕获所有“实际 UID ≠ 有效 UID”的执行事件(典型 setuid 程序行为) -
auditctl -w /etc/sudoers -p wa -k sudoers_modify—— 防止配置被篡改以持久化提权能力
验证与日常检查建议
规则生效后,不能只靠“设了就完事”。需定期确认是否真在记录:
- 运行
sudo chmod +x /tmp/test.sh,再执行ausearch -k perm_chmod -i | grep test.sh查看是否捕获 - 用
auditctl -s确认 auditd 正在运行且规则已加载 - 将规则写入
/etc/audit/rules.d/perm.rules并运行augenrules --load实现永久生效 - 配合
aureport -f -i生成文件访问汇总,快速发现异常高频 chmod 目标










