我尝试配置 PCI REQ 10.5.5“在日志上使用文件完整性监控或更改检测软件”
用于auditd
此,规则auditctl -w /tmp/testfile -p war
完美发挥作用。
但是如果我尝试在文件上使用 stdout 重定向,就像echo "hi" >> /tmp/testfile
添加了行但audit.log
没有任何变化。
有人知道如何使用记录文件中的所有更改吗auditd
?
答案1
我刚刚在 Centos 6.3 上尝试了此操作,得到了相同的结果。读取文件会触发 auditd,但使用 echo 附加操作不会触发。
包括 x 似乎有效。更改-p war
为-p warx
,看看在 Ubuntu 上是否有效。
答案2
auditd 确实捕获了文件的更改,但它被记录为 bash 进行系统调用,不幸的是没有可识别的路径回到被更改的文件。
作为一种解决方法,对于每个监控文件的规则,我将文件包含在键名中。例如:
-w /etc/login.txt -p wa -k login.txt-modified
这样,触发的日志条目echo > login.txt
将很容易找到。Red Hat 有一个关于此问题的未解决的 bug: