CentOS下管理SELinux權限需圍繞安全上下文、策略規則及運行模式展開,核心命令及操作如下:
查看安全上下文
ls -Z /path/to/file
ps -Z
修改安全上下文
chcon -t <類型> /path/to/file
(如chcon -t httpd_sys_content_t /var/www/html
)semanage fcontext -a -t <類型> "/path/to/file_pattern"
+ restorecon -Rv /path
管理布爾值(快速開關規則)
getsebool -a
或 semanage boolean -l
setsebool <布爾值> on|off
(如setsebool httpd_can_network_connect on
)setsebool -P <布爾值> on|off
自定義策略模塊
checkmodule -M -m -o mypolicy.mod mypolicy.te
semodule_package -o mypolicy.pp -m mypolicy.mod
semodule -i mypolicy.pp
setenforce 1
(強制模式,Enforcing)或 setenforce 0
(寬容模式,Permissive)/etc/selinux/config
,設置 SELINUX=disabled|permissive|enforcing
,重啟生效ausearch -m avc -ts recent
aureport -m avc
注意:操作前建議備份重要數據,復雜策略建議在測試環境驗證。
參考來源: