Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux iptables 防火牆實用配置指南:規則查看、新增、刪除與預設策略

編輯:Linux 系統常見問題解答

查看現有規則

sudo iptables -L
# 或帶行號、詳細計數器
sudo iptables -L -n -v --line-numbers

輸出說明:

  • ACCEPT:允許通過
  • DROP:直接丟棄(無回應)
  • REJECT:拒絕並回應錯誤訊息

關鍵原則:規則按順序匹配,首個匹配生效。預設鏈結尾通常設 DROP,中間不應出現 DROP 導致後續 ACCEPT 失效。

新增規則

允許 SSH(埠 22)

# iptables -A INPUT -p tcp -i eth0 --dport 22 -j ACCEPT
# 或使用服務名稱
# iptables -A INPUT -p tcp -i eth0 --dport ssh -j ACCEPT

參數解析:

  • -A INPUT:追加到 INPUT 鏈
  • -p tcp:TCP 協定
  • -i eth0:進介面 eth0
  • --dport 22:目標埠 22
  • -j ACCEPT:動作接受

允許自定義埠(如 9001)

iptables -A INPUT -p tcp --dport 9001 -j ACCEPT

允許特定 IP 存取特定埠

iptables -A INPUT -s 192.168.1.100 -p tcp --dport 3306 -j ACCEPT

刪除規則

按行號刪除

# 先查看帶行號的規則
iptables -L -n --line-numbers
# 刪除 INPUT 鏈第 3 條規則
iptables -D INPUT 3

按完整匹配刪除

iptables -D INPUT -p tcp --dport 9001 -j ACCEPT

設定預設策略

設定 INPUT 鏈預設 DROP(白名單模式)

iptables -P INPUT DROP

警告:執行前務必確保 SSH 規則已添加,否則會把自己鎖在外面!

儲存與恢復規則

CentOS/RHEL 6/7

# 儲存
service iptables save
# 或
iptables-save > /etc/sysconfig/iptables

# 恢復(重啟自動載入)
service iptables restart

Debian/Ubuntu(需安裝 iptables-persistent)

apt-get install iptables-persistent
# 安裝過程會詢問是否儲存當前規則
# 手動儲存
iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

實用範例:基本伺服器防火牆

# 1. 清空現有規則
iptables -F
iptables -X

# 2. 設定預設策略
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

# 3. 允許本地回環
iptables -A INPUT -i lo -j ACCEPT

# 4. 允許已建立/相關連線
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

# 5. 允許 SSH
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

# 6. 允許 HTTP/HTTPS
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -j ACCEPT

# 7. 允許 ICMP (ping)
iptables -A INPUT -p icmp -j ACCEPT

# 8. 儲存
service iptables save

注意事項

  • 規則修改即時生效,重啟後依賴儲存機制
  • 生產環境建議使用 firewalld (CentOS 7+) 或 ufw (Ubuntu) 等高層工具
  • 遠端修改防火牆前,先在另一終端保持連線,防止誤鎖
  • 使用 iptables -nvL 觀察封包/位元組計數器驗證規則命中
Copyright © Windows教程網 All Rights Reserved