在 CentOS(以及 RHEL 系列)里,“context” 通常指 SELinux 安全上下文(Security Context),例如:
system_u:object_r:httpd_sys_content_t:s0
下面按**“如何审计 SELinux context 相关问题”**来说明,这是 CentOS 中最常见的“context 审计”场景。
ls -Z /var/www/html
ps -Z
示例:
-rw-r--r--. root root system_u:object_r:httpd_sys_content_t:s0 index.html
ps -eZ | grep httpd
semanage port -l | grep http
service auditd status
ausearch -m avc -ts recent
或:
grep AVC /var/log/audit/audit.log
常见拒绝示例:
type=AVC msg=audit(...): avc: denied { read } for pid=...
yum install setroubleshoot
sealert -a /var/log/audit/audit.log
它会告诉你:
restorecon -Rv /var/www/html
semanage fcontext -a -t httpd_sys_content_t "/web(/.*)?"
restorecon -Rv /web
setenforce 0
sestatus
getsebool -a
setsebool -P httpd_can_network_connect on
请补充说明,例如:
我可以直接给你对应的审计方法。
✅ 总结一句话
CentOS 中审计 context,核心就是:ls -Z / ps -Z + audit.log + sealert + restorecon。
如果你能贴一段报错日志,我可以直接帮你定位。