SELinux与Ubuntu防火墙(如UFW)配合使用可增强系统安全性,二者分别从访问控制和网络流量管理层面提供防护。以下是配合要点:
安装与启用
sudo apt install selinux-config
,初始化并设置为Permissive模式(记录违规但不阻止,生产环境建议最终切换为Enforcing模式)。sudo apt install ufw
,设置默认策略(如sudo ufw default deny incoming
)并添加规则(如允许SSH、HTTP端口)。规则协同配置
ufw allow/deny
命令控制进出站流量(如sudo ufw allow 80/tcp
允许HTTP)。semanage fcontext
设置文件/目录的安全上下文(如为Web根目录指定httpd_sys_content_t
类型),并通过restorecon
应用上下文。ufw
、iptables
)访问网络接口。验证与维护
sestatus
(确认是否为Enforcing模式)。sudo ufw status verbose
。/var/log/audit/audit.log
查看SELinux违规记录,通过UFW日志(需提前启用)跟踪网络流量拦截情况。注意:Ubuntu默认使用AppArmor而非SELinux,如需使用SELinux需手动安装配置,且部分场景可能需调整内核参数或服务配置。生产环境中建议优先测试配置,确保不影响业务正常运行。