UFW (Uncomplicated Firewall) 是 Ubuntu 預設的 iptables 前端工具,語法簡單易上手。本文整理從安裝、啟用、預設策略、開放/關閉埠口、IP 白名單、服務名稱控制到推薦基礎配置的完整操作指南。
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
# 作用:開啟防火牆、隨系統啟動、預設拒絕所有外部連入(外出允許)
sudo ufw disable
sudo ufw status
# 詳細模式:
sudo ufw status verbose
# 編號模式(便於刪除):
sudo ufw status numbered
| 操作 | 指令範例 |
|---|---|
| 開放 TCP 80 | sudo ufw allow 80/tcp |
| 關閉 TCP 80 | sudo ufw delete allow 80/tcp |
| 允許特定 IP 存取所有埠 | sudo ufw allow from 192.168.1.1 |
| 禁止 SMTP 服務 | sudo ufw deny smtp |
| 刪除規則(按編號) | sudo ufw delete 3 |
| 拒絕特定網段存取 SSH | sudo ufw deny proto tcp from 10.0.0.0/8 to any port 22 |
sudo ufw allow from 10.0.0.0/8
sudo ufw allow from 172.16.0.0/12
sudo ufw allow from 192.168.0.0/16
sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
# 僅開放必要服務,例如:
sudo ufw allow 22/tcp # SSH
sudo ufw allow 80/tcp # HTTP
sudo ufw allow 443/tcp # HTTPS
# 內網全通(視需求)
sudo ufw allow from 192.168.0.0/16

sudo apt-get install gufw
# 在選單中搜尋 "Firewall Configuration" 或 "Gufw" 啟動
ufw enable 已執行,且 iptables -L 可見規則。/etc/default/ufw 設定 DEFAULT_FORWARD_POLICY="ACCEPT" 或使用 ufw-docker 腳本。/etc/default/ufw 設定 IPV6=yes 後重啟 UFW。