首页/系统/信创系统运维速查/SELinux 拒绝排查:AVC 日志与 sealert
安全加固65 条

SELinux 拒绝排查:AVC 日志与 sealert

SELinux 拦截会留下 AVC 记录:ausearch 按时间检索,sealert/audit2why 给出人话解释;先判断是标签、布尔还是策略缺失,再决定修复方式。

信创系统运维速查系统更新于 2026-10-12

检索 AVC

检索 AVC
ausearch -m avc -ts recent            # 最近的 AVC 拒绝
ausearch -m avc -ts today | tail -50
sealert -a /var/log/audit/audit.log   # 图形化解释(setroubleshoot 包)
audit2why < /var/log/audit/audit.log  # 命令行解释
dmesg | grep -i avc | tail            # auditd 未装时的记录位置

按建议处理(示例)

按建议处理(示例)
# 若是标签问题:
restorecon -Rv /path
# 若是布尔值问题:
setsebool -P <bool_name> on
# 应用自定义目录还需 fcontext 登记(见 semanage fcontext 条目)

易错点

  • audit2allow 生成放行模块属于放宽策略的手段,应在确认无更小改动方案后再考虑,并说明风险
  • AVC 记录时间戳为审计时间,跨时区排查先对时(chrony)再看日志

数据来源与参考

  • man 8 ausearch
  • setroubleshoot 官方文档
  • SELinux 官方 Wiki(AVC)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌