Centos

Centos 7 保存 iptables 設置

  • July 1, 2020

問題:伺服器重啟後 iptables 重置為預設設置。

我正在嘗試設置這樣的規則:

iptables -I INPUT -p tcp --dport 3000 -j ACCEPT

之後我做:

service iptables save

它寫回這樣的東西

iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]

之後我就跑了(這做了一次):

chkconfig iptables on(我已經讀到必須這樣做才能在重新啟動後恢復設置)

之後,我重新啟動並執行以下命令:

systemctl list-unit-files | grep iptables

我看到 iptables.service 已啟用,但是,規則(打開埠 3000)不再起作用。

如何保留這些設置?

CentOS 7 現在正在使用FirewallD!使用--permanent標誌來保存設置。

例子:

firewall-cmd --zone=public --add-port=3000/tcp --permanent

然後重新載入規則:

firewall-cmd --reload

通過以下命令禁用防火牆:

systemctl disable firewalld

然後通過以下命令安裝 iptables-service:

yum install iptables-services

然後啟用 iptables 作為服務:

systemctl enable iptables

現在您可以通過以下命令保存您的 iptable 規則:

service iptables save

引用自:https://serverfault.com/questions/626521