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 # 確保文件上下文正確
通過上述配合,可確保系統既限制網絡流量,又精細化控制進程權限,提升整體安全性。