UFW (Uncomplicated Firewall) 是 Ubuntu 預設的 iptables 前端,語法簡潔直觀。本文說明安裝、啟用預設拒絕、開放特定埠/服務/來源 IP、刪除規則、查看狀態,並提供生產環境推薦基線配置。

sudo apt-get install ufw
sudo ufw enable
sudo ufw default deny
# 開啟防火牆並預設拒絕所有輸入連線(輸出允許)
| 需求 | 指令 |
|---|---|
| 開放 TCP 80 埠 | sudo ufw allow 80 |
| 關閉 TCP 80 埠 | sudo ufw delete allow 80 |
| 允許特定 IP 存取所有埠 | sudo ufw allow from 192.168.1.1 |
| 禁止 SMTP 服務 | sudo ufw deny smtp |
| 刪除 SMTP 允許規則 | sudo ufw delete allow smtp |
| 拒絕 10.0.0.0/8 存取 TCP 22 | sudo ufw deny proto tcp from 10.0.0.0/8 to any port 22 |
| 允許 RFC1918 內網網段 | sudo ufw allow from 10.0.0.0/8sudo ufw allow from 172.16.0.0/12sudo ufw allow from 192.168.0.0/16 |
sudo ufw status
sudo ufw status numbered # 顯示規則編號,便於刪除
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 10.0.0.0/8
sudo ufw allow from 192.168.0.0/16
sudo apt-get install gufw 提供簡易 GUI 管理。
ufw allow 22 避免把自己鎖在外面。/etc/ufw/after.rules。