Auditctl - 过滤掉 cron 消息

Kik*_*ksy 6 security audit logging

我正在使用 auditctl 并为 crond 获取大量日志记录事件。我不想记录任何 cron/crond 事件。

node=127.0.0.1 type=CRED_DISP msg=audit(1405678801.149:5571): user pid=1757 uid=0 auid=0 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: setcred acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=USER_END msg=audit(1405678801.150:5572): user pid=1757 uid=0 auid=0 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: session close acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=USER_ACCT msg=audit(1405678921.158:5573): user pid=2017 uid=0 auid=4294967295 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: accounting acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=CRED_ACQ msg=audit(1405678921.158:5574): user pid=2017 uid=0 auid=4294967295 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: setcred acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
node=127.0.0.1 type=LOGIN msg=audit(1405678921.159:5575): login pid=2017 uid=0 old auid=4294967295 new auid=0 old ses=4294967295 new ses=102
node=127.0.0.1 type=USER_START msg=audit(1405678921.167:5576): user pid=2017 uid=0 auid=0 subj=system_u:system_r:crond_t:s0-s0:c0.c1023 msg='PAM: session open acct="root" : exe="/usr/sbin/crond" (hostname=?, addr=?, terminal=cron res=success)'
Run Code Online (Sandbox Code Playgroud)

在我的audit.rules我有:

 -a exit,never -F path=/usr/sbin/crond
Run Code Online (Sandbox Code Playgroud)

但它似乎记录了 root 的登录事件,然后执行 cron。我不能全局过滤出来USER_STARTUSER_ACCT等我需要这些其他用户。

更新:

我从http://linux.die.net/man/8/auditctl相信subj 部分:

subj=system_u:system_r:crond_t:s0-s0:c0.c1023 
Run Code Online (Sandbox Code Playgroud)

与选项相关:

subj_user
    Program's SE Linux User
subj_role
    Program's SE Linux Role
subj_type
    Program's SE Linux Type
subj_sen
    Program's SE Linux Sensitivity
subj_clr
    Program's SE Linux Clearance
Run Code Online (Sandbox Code Playgroud)

添加:

-a exit,never -F subj_role=crond
Run Code Online (Sandbox Code Playgroud)

或者

-a exit,never -F subj_role=crond_
Run Code Online (Sandbox Code Playgroud)

没有用,cron 仍然出现。

小智 1

根据这篇文章,不幸的是,似乎没有一种方法可以在不干扰 SElinux 的情况下过滤掉大量与 cron 相关的审计。

非常令人沮丧。