温馨提示×

centos防火墙怎样备份

小樊
46
2026-10-02 21:57:12
栏目: 智能运维

在 CentOS 中,防火墙通常使用的是 firewalld(CentOS 7 及以后)。下面分别说明 firewalld 和 iptables 的备份方法。


一、CentOS 7/8/Stream(firewalld)

1️⃣ 备份 firewalld 配置(推荐)

firewalld 的配置文件都在 /etc/firewalld/ 目录下:

cp -r /etc/firewalld /etc/firewalld.bak

或者打包备份:

tar czvf firewalld-backup.tar.gz /etc/firewalld

✅ 包含内容:

  • zones(区域)
  • services(服务)
  • ports(端口)
  • rich rules(富规则)

2️⃣ 导出当前防火墙规则(文本形式)

firewall-cmd --list-all-zones > firewall-rules.txt

或者只查看默认区域:

firewall-cmd --list-all > firewall-default.txt

3️⃣ 备份运行时规则(可选)

firewall-cmd --runtime-to-permanent

然后再备份 /etc/firewalld


二、CentOS 6 或使用了 iptables

1️⃣ 备份 iptables 规则

iptables-save > iptables-backup.rules

2️⃣ 恢复 iptables 规则

iptables-restore < iptables-backup.rules

3️⃣ 备份配置文件

cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak

三、恢复 firewalld 备份

systemctl stop firewalld
rm -rf /etc/firewalld
cp -r /etc/firewalld.bak /etc/firewalld
systemctl start firewalld

四、建议的备份策略

✅ 修改防火墙前先备份
✅ 重要服务器定期自动备份 /etc/firewalld
✅ 备份文件保存到异地或运维平台


如果你能告诉我:

  • CentOS 版本
  • 使用的是 firewalld 还是 iptables
  • 是手动备份还是写脚本

我可以给你更精确的方案或一键备份脚本。

0 踩