以下是SELinux在Ubuntu中的最佳实践:
安装与激活
sudo apt install selinux-basics selinux-policy-default auditd setools
。sudo selinux-activate
,并重启系统生效。模式配置
/etc/selinux/config
文件,设置SELINUX=permissive/enforcing
,SELINUXTYPE=default
。策略管理
sestatus
;查看日志:sudo ausearch -m avc
。semanage
管理端口、文件上下文等,如sudo semanage port -a -t http_port_t -p tcp 8080
。audit2allow
生成自定义策略模块,修复拒绝访问问题。文件上下文管理
sudo chcon -t httpd_sys_content_t /path/to/file
。sudo semanage fcontext -a -t httpd_sys_content_t "/path/to/file" && sudo restorecon -v /path/to/file
。服务与调试
sudo setsebool -P httpd_enable_homedirs on
。/var/log/audit/audit.log
,使用aureport
生成报告。注意事项
参考来源: