Linux SELinux策略制定步骤如下:
policycoreutils、libselinux等基础工具及semanage等管理工具。sestatus查看SELinux模式(Enforcing/Permissive/Disabled)。sudo setenforce 0(Permissive)或1(Enforcing)。/etc/selinux/config中SELINUX=参数并重启。.te文件,定义规则(如允许某进程访问特定文件类型),示例:policy_module(my_policy, 1.0)
require {
type httpd_t;
class file { read write };
}
allow httpd_t self:file { read write };
checkmodule -M -m -o my_policy.mod my_policy.tesemodule_package -o my_policy.pp -m my_policy.modsudo semodule -i my_policy.ppsemodule -l | grep my_policy。ausearch和audit2why分析日志,确认规则生效。setsebool -P httpd_enable_homedirs=1)简化策略。/etc/selinux/)。注意:生产环境建议优先使用默认策略,自定义策略需充分测试,避免过度放宽权限引入安全风险。
参考来源: