Linux中SELinux与防火墙(以firewalld为例)可通过以下方式配合,实现多层次安全防护:
分工协作
策略联动
semanage port
命令为该端口添加对应服务类型(如http_port_t
),否则SELinux可能阻止进程使用该端口。audit2allow
工具分析SELinux拒绝日志,生成自定义策略模块,解决因策略冲突导致的访问问题。日志与监控
/var/log/firewalld
),SELinux记录访问控制日志(如/var/log/audit/audit.log
),定期分析可发现异常访问行为。操作示例:
# 配置防火墙
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
# 配置SELinux
sudo semanage port -a -t http_port_t -p tcp 8080
sudo restorecon -Rv /path/to/webroot # 确保文件上下文正确
通过上述配合,可确保系统既限制网络流量,又精细化控制进程权限,提升整体安全性。