审计 – auditctl规则只监视目录(不是所有的子目录和文件等..)

我正在尝试使用auditd来监视对目录的更改。 问题是,当我设置一个规则,它会监视我指定的目录,但所有的子目录和文件使监视器无用,由于无尽的冗长。

这是我设置的规则:

auditctl -w /home/raven/public_html -p war -k raven-pubhtmlwatch 

当我使用search日志

 ausearch -k raven-pubhtmlwatch 

我得到了数千行日志,列出了public_html /

我如何才能将规则限制在仅指定目录的更改?

非常感谢你。

手表真是一个伪装的系统调用规则。 如果您将手表放置在目录上,auditctl会将其转换为:

 -a exit,always -F dir=/home/raven/public_html -F perm=war -F key=raven-pubhtmlwatch 

-F dir字段是递归的。 但是,如果只想查看目录条目,则可以将其更改为-F路径。

 -a exit,always -F path=/home/raven/public_html -F perm=war -F key=raven-pubhtmlwatch 

这不是递归的,只是监视目录占用的inode。

我必须在/etc/audit/audit.rules中手动添加规则

然后使用重新启动auditd

 /etc/init.d/auditd restart 

现在规则被添加了,它的效果很好! 所有功劳都归Steve @ redhat在审核邮件列表中回答我的问题: https : //www.redhat.com/archives/linux-audit/2013-September/msg00057.html