SELinux策略更新与定制指南
一、更新系统策略包
getenforce、sestatussudo yum update selinux-policy selinux-policy-targeted selinux-policy-defaultsudo dnf update selinux-policy selinux-policy-targeted selinux-policy-defaultsudo restorecon -Rv /sudo setenforce 1sestatus、getenforce二、定制或修复被拒绝的操作
sudo ausearch -m avc -ts recent 或 grep AVC /var/log/audit/audit.loggrep myapp /var/log/audit/audit.log | audit2allow -M myapp && sudo semodule -i myapp.ppgrep myapp /var/log/audit/audit.log | audit2allow... | audit2allow -D -M myappsudo restorecon -Rv /path/to/appsemodule -l | grep myapp三、管理策略模块
semodule -lsudo semodule -d <模块名>、sudo semodule -e <模块名>sudo setenforce 0(Permissive),恢复:sudo setenforce 1(Enforcing)/etc/selinux/config 的 SELINUX= 项配置(enforcing/permissive/disabled),修改后需重启生效。四、Ubuntu 注意事项
sudo apt update && sudo apt install selinux-basics selinux-policy-default auditd audispd-plugins/etc/selinux/config 将 SELINUX=disabled 改为 SELINUX=enforcing 或 permissive,然后 sudo reboot五、验证与回滚建议
sestatus、getenforcesemodule -l | grep <关键词>restorecon -Rv <应用目录>;必要时用 ls -Z 检查sudo semodule -r <模块名>sudo setenforce 0