Selinux 一定需要审计支持吗?可以改用 audit2allow 吗?

Selinux must need auditing support? Can audit2allow be used instead?

我看到selinux需要开启审计支持。我想知道 audit 和 audit2allow 之间的区别,我可以只使用 audit2allow 而不是 audit 吗? android 代码中似乎没有审计支持,只有 audit2allow。

对于审计,我指的是 http://people.redhat.com/sgrubb/audit/ 处的审计包。

audit 是一个守护进程,它将拒绝访问 (AVC) 记录到 /var/log/audit/audit.log

audit2allow 是一个将 AVP-log 传输到 SELinux-Policy 的用户工具。

示例:

  • 显示拒绝访问的原因:cat audit.log | audit2why
  • 创建 SELinux 策略 foo.pp:cat audit.log | audit2allow -M foo