Centos
Centos 7 保存 iptables 設置
問題:伺服器重啟後 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