Debian系統關閉防火墻端口的方法
Debian系統默認使用UFW(Uncomplicated Firewall)作為防火墻管理工具,同時也支持傳統的iptables。以下是兩種工具關閉端口的詳細步驟:
UFW是Debian/Ubuntu系統的簡化防火墻工具,操作直觀,適合日常使用。
sudo apt update
sudo apt install ufw
sudo ufw enable
啟用后,UFW會默認拒絕所有入站流量,僅允許放行的端口。
sudo ufw deny 80/tcp
sudo ufw deny 53/udp
sudo ufw deny 80
sudo ufw status numbered
輸出中會顯示類似200 deny 80/tcp
的規則,表示端口已關閉。
sudo ufw delete deny 80/tcp
按提示輸入規則編號(如2
)即可刪除對應規則。
iptables是Linux內核級的防火墻工具,功能強大,但配置復雜。
sudo apt update
sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
sudo iptables -A INPUT -p udp --dport 123 -j DROP
命令說明:-A INPUT
表示添加到INPUT鏈(處理入站流量),-p
指定協議(tcp/udp),--dport
指定目標端口,-j DROP
表示丟棄匹配的數據包。Debian系統需安裝iptables-persistent
包來保存規則:
sudo apt install iptables-persistent
安裝過程中會提示“是否保存當前規則”,選擇“是”。
若已安裝,可手動保存:
sudo netfilter-persistent save
sudo iptables -L INPUT -n --line-numbers
輸出中會顯示類似DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22
的規則,表示端口已關閉。
sudo iptables -D INPUT -p tcp --dport 22 -j DROP
-D
表示刪除規則,參數與添加規則一致。
sudo
或root權限。telnet
或nc
命令測試端口連通性(如telnet localhost 80
),確保規則生效。