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

CentOS 防火牆開放埠口實戰:iptables 規則編輯、保留管理通道、驗證生效

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

核心原則

修改 /etc/sysconfig/iptables 前,**務必保留 SSH (22) 與 VNC/遠端管理埠**,否則鎖死自己極難恢復。

標準範例 (開放 53 DNS、22 SSH、25 SMTP、80 HTTP、443 HTTPS)

# Firewall configuration written by system-config-securitylevel
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

操作步驟

  1. vi /etc/sysconfig/iptables 編輯規則 (依實際服務增減埠口)。
  2. service iptables restart 重載規則。
  3. iptables -L -n -v 驗證規則生效與封包計數。

進階: CentOS 7+ 採用 firewalld (firewall-cmd),規則語法不同,請依版本選擇工具。

Copyright © Windows教程網 All Rights Reserved