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

Linux iptables 防火牆開放指定連接埠的操作指南

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

編輯 iptables 規則檔

CentOS/RHEL 系統預設規則檔位於 /etc/sysconfig/iptables。使用 vi 編輯:

vi /etc/sysconfig/iptables

新增允許規則

在 *filter 區塊的 :INPUT DROP [0:0] 之後、COMMIT 之前插入規則。例如開放 TCP 8080 連接埠:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 8080 -j ACCEPT
  • -A INPUT:附加至 INPUT 鏈
  • -p tcp:協定為 TCP
  • -m state --state NEW:僅匹配新連線
  • --dport 8080:目標連接埠
  • -j ACCEPT:允許通過

套用規則

service iptables restart

或使用 systemctl restart iptables(CentOS 7+)。重啟後以 iptables -nL --line-numbers 驗證規則生效。

常用連接埠範例

-A INPUT -p tcp --dport 80 -j ACCEPT-A INPUT -p tcp --dport 443 -j ACCEPT-A INPUT -p tcp --dport 22 -j ACCEPT-A INPUT -p tcp -s 192.168.1.0/24 --dport 3306 -j ACCEPT(限定來源 IP)
服務規則範例
HTTP (80)
HTTPS (443)
SSH (22)
MySQL (3306)

持久化與備份

  • 修改前備份:cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
  • CentOS 7+ 建議改用 firewall-cmd 管理,規則自動持久化:
    firewall-cmd --permanent --add-port=8080/tcp && firewall-cmd --reload
Copyright © Windows教程網 All Rights Reserved