Debian 防火墙备份与恢复指南
一、使用 iptables 的备份与恢复
sudo iptables-save > /path/to/backup/iptables-backup-$(date +%F).txtsudo ip6tables-save > /path/to/backup/ip6tables-backup-$(date +%F).txtsudo iptables-restore < /path/to/backup/iptables-backup-$(date +%F).txtsudo ip6tables-restore < /path/to/backup/ip6tables-backup-$(date +%F).txt二、使用 iptables-persistent 或 netfilter-persistent 的备份与恢复
sudo apt-get update && sudo apt-get install iptables-persistent netfilter-persistentsudo netfilter-persistent save 保存,用 sudo netfilter-persistent reload 重载。sudo cp -a /etc/iptables /path/to/backup/iptables-$(date +%F)sudo cp -a /path/to/backup/iptables-$(date +%F)/rules.v4 /etc/iptables/rules.v4sudo netfilter-persistent reloaddpkg-reconfigure iptables-persistent 会用当前规则覆盖 /etc/iptables/rules.vX,覆盖前请先备份。三、使用 UFW 的备份与恢复
sudo ufw export > /path/to/backup/ufw-backup-$(date +%F).rulessudo cp -r /etc/ufw /path/to/backup/ufw-config-$(date +%F)sudo ufw import < /path/to/backup/ufw-backup-$(date +%F).rulessudo ufw disable,拷回 /etc/ufw 后再启用:sudo ufw enable && sudo ufw reloadexport/import 适合迁移与版本化备份;修改规则后可用 sudo ufw reload 使配置生效。四、自动化备份与异地容灾建议
crontab -e 添加:
0 2 * * * /sbin/iptables-save > /etc/iptables/rules.v4-$(date +\%F)0 2 * * * /sbin/ip6tables-save > /etc/iptables/rules.v6-$(date +\%F)gzip /etc/iptables/rules.v4-*rsync -avz /etc/iptables/ user@remote:/backup/iptables/