Answers:
您可以通过审核子系统记录特定可执行文件(是否为setuid)的所有调用。文档很少。从auditctl手册页或本教程开始。最新发行的产品都运送auditd
包裹。安装它并确保auditd
守护程序正在运行,然后执行
auditctl -A exit,always -F path=/path/to/executable -S execve
并查看电话是否已登录/var/log/audit/audit.log
(或您的分配设置在何处)。
-F path=…
用-F euid=0 -F 'uid!=0'
或类似的名称记录非root用户对setuid root二进制文件的所有调用。我看不到审计子系统中调用的setxid代码中execve
的钩子,也看不到特定的setxid监视。或者,当然,您可以记录每个日志并进行后处理。execve
auditd
。