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需手動安裝配置,且部分場景可能需調整內核參數或服務配置。生產環境中建議優先測試配置,確保不影響業務正常運行。