在 CentOS 系统中,你可以使用以下方法来备份 iptables 规则:
iptables-save
命令将当前的 iptables 规则保存到一个文件中:sudo iptables-save > /etc/iptables/rules.v4
这将把 IPv4 的规则备份到 /etc/iptables/rules.v4
文件中。如果你需要备份 IPv6 的规则,请使用以下命令:
sudo ip6tables-save > /etc/iptables/rules.v6
firewall-cmd
命令(适用于 CentOS 7 及更高版本):sudo firewall-cmd --runtime-to-permanent
这将把当前的运行时防火墙配置保存到 /etc/firewalld/zones
目录下的相应区域文件中。你还可以使用以下命令来备份特定的区域配置:
sudo firewall-cmd --zone=your_zone --list-all > your_zone_backup.conf
将 your_zone
替换为你需要备份的区域名称。
sudo crontab -e
然后在文件中添加以下行:
0 2 * * * /sbin/iptables-save > /etc/iptables/rules.v4
保存并退出编辑器。这将确保每天凌晨 2 点自动执行备份命令。对于 IPv6 规则,你可以添加类似的行,只需将命令更改为 ip6tables-save
并将输出文件更改为 /etc/iptables/rules.v6
。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>