5.2. 分析 SELinux 拒绝信息
在确认 SELinux 会阻止您的场景后,可能需要在进行修复前分析根本原因。
先决条件
-
policycoreutils-python-utils
和setroubleshoot-server
软件包已安装在您的系统中。
步骤
使用
sealert
命令列出有关日志拒绝的详情,例如:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果上一步中的输出没有包含清晰的建议:
启用全路径审核查看访问对象的完整路径,并让其他 Linux Audit 事件字段可见:
auditctl -w /etc/shadow -p w -k shadow-write
# auditctl -w /etc/shadow -p w -k shadow-write
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 清除
setroubleshoot
缓存:rm -f /var/lib/setroubleshoot/setroubleshoot.xml
# rm -f /var/lib/setroubleshoot/setroubleshoot.xml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重现问题。
重复步骤 1。
完成这个过程后,禁用全路径审核:
auditctl -W /etc/shadow -p w -k shadow-write
# auditctl -W /etc/shadow -p w -k shadow-write
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
如果
sealert
只返回catchall
建议,或者建议使用audit2allow
工具添加新规则,请将您的问题与 审计日志中 SELinux 拒绝中列出的 示例匹配。