首页/系统/信创系统运维速查/SELinux 问题排查流程速查
安全加固65 条

SELinux 问题排查流程速查

服务突然报权限拒绝且切换 permissive 后恢复,基本可判定 SELinux 介入;按 模式→AVC→标签/布尔/策略 的顺序定位,避免直接关闭 SELinux 了事。

信创系统运维速查系统更新于 2026-10-12
  • 确认状态:getenforce / sestatus,记录当前模式与策略类型
  • 复现问题并检索 AVC:ausearch -m avc -ts recent
  • 读解释:sealert -a 或 audit2why,判断标签、布尔还是策略缺失
  • 按最小代价修复:restorecon / semanage fcontext / setsebool -P
  • 修复后从 enforcing 复测,删除临时放宽项

定位演示

定位演示
getenforce
curl -I http://127.0.0.1/app 2>&1 | head
ausearch -m avc -ts recent | tail -30
sealert -a /var/log/audit/audit.log | head -40
临时 setenforce 0 仅用于验证因果关系;确认后立即 setenforce 1 并用上述手段修复。

易错点

  • 把 SELinux 关掉上线会把风险留到以后(relabel、升级、审计项都受影响),避免形成习惯
  • 同一现象可能多条 AVC 叠加,修复一条后复测仍拒绝时继续检索最新记录

数据来源与参考

  • Red Hat 官方文档(Troubleshooting SELinux)
  • SELinux 官方 Wiki
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌