Debian Stream 8防火墻配置指南(基于UFW與Firewalld)
Debian Stream 8作為Debian的滾動更新分支,默認未安裝防火墻工具,需根據需求選擇合適的工具(UFW更適合簡單配置,Firewalld支持動態區域與服務管理)。以下是詳細配置步驟及注意事項:
UFW是Debian生態中最常用的用戶友好防火墻工具,適合新手快速設置。
sudo apt update && sudo apt install ufw -y
sudo ufw enable
系統會提示“Command may disrupt existing ssh connections”,輸入y
確認(需確保SSH端口已開放,避免被鎖)。
默認拒絕所有傳入連接,允許所有傳出連接(符合最小權限原則):
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh # 或 sudo ufw allow 22/tcp
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
192.168.1.100
)訪問所有端口:sudo ufw allow from 192.168.1.100
22
端口):sudo ufw allow from 192.168.1.100 to any port 22
sudo ufw status
sudo ufw status verbose
sudo ufw delete allow 80/tcp
UFW規則默認持久化(重啟后仍有效),無需手動保存。重載規則以應用變更:
sudo ufw reload
Firewalld是動態防火墻管理工具,支持“區域(Zone)”與“服務(Service)”概念,適合復雜網絡環境。
sudo apt update && sudo apt install firewalld -y
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo systemctl status firewalld # 查看服務狀態
sudo firewall-cmd --state # 查看防火墻運行狀態(running為運行中)
默認區域為public
(適用于公共網絡),可根據需求修改(如home
、work
):
sudo firewall-cmd --set-default-zone=public
sudo firewall-cmd --zone=public --add-service=ssh --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
注:
--permanent
表示永久生效,需配合reload
使用;若省略則僅臨時生效(重啟后失效)。
修改規則后需重載以應用變更:
sudo firewall-cmd --reload
sudo firewall-cmd --zone=public --list-all
sudo firewall-cmd --zone=public --list-ports
sudo firewall-cmd --get-services
2222
),減少暴力破解風險;/etc/ssh/sshd_config
,設置PermitRootLogin no
);/etc/ufw/ufw.conf
)或Firewalld(/etc/firewalld/
)配置文件,便于故障恢復。通過以上步驟,可快速為Debian Stream 8配置基礎防火墻,提升系統安全性。根據實際需求選擇UFW或Firewalld,復雜場景建議使用Firewalld的區域與服務管理功能。