在 CentOS 系統中,iptables 規則存儲在內核的網絡過濾表中。如果你不小心修改了 iptables 規則,可以通過以下方法恢復:
/etc/sysconfig/iptables 或 /etc/iptables/rules.v4(IPv4)和 /etc/iptables/rules.v6(IPv6)。你可以使用以下命令將備份的規則應用到當前的 iptables 配置中:對于 IPv4:
sudo iptables-restore < /etc/sysconfig/iptables
對于 IPv6:
sudo ip6tables-restore < /etc/iptables/rules.v6
清除所有規則:
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -t nat -F
sudo iptables -t mangle -F
sudo iptables -F
sudo iptables -X
設置默認策略(根據你的需求進行修改):
sudo iptables -P INPUT DROP
sudo iptables -P FORWARD DROP
sudo iptables -P OUTPUT DROP
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
完成配置后,保存規則:
sudo service iptables save
注意:CentOS 7 及更高版本使用 firewalld 作為默認防火墻。如果你使用的是 firewalld,則需要使用 firewall-cmd 命令來管理防火墻規則。