温馨提示×

怎样迁移debian防火墙配置

小樊
38
2026-10-25 21:20:08
栏目: 智能运维

在 Debian 上,“防火墙配置”具体取决于你用的是哪种防火墙工具。Debian 常见方案有:

  • iptables(传统)
  • nftables(Debian 10+ 推荐)
  • ufw(用户友好前端,底层是 iptables/nftables)

下面按场景说明如何迁移防火墙配置。


一、确认当前使用的防火墙

sudo systemctl status firewalld
sudo systemctl status nftables
sudo systemctl status ufw

或查看规则:

sudo iptables -L -n -v
sudo nft list ruleset

二、迁移 iptables 配置

1. 导出 iptables 规则

sudo iptables-save > iptables.rules
sudo ip6tables-save > ip6tables.rules

2. 在新机器导入

sudo iptables-restore < iptables.rules
sudo ip6tables-restore < ip6tables.rules

3. 开机自动加载(传统方式)

sudo apt install iptables-persistent
sudo netfilter-persistent save

或手动:

sudo cp iptables.rules /etc/iptables/rules.v4
sudo cp ip6tables.rules /etc/iptables/rules.v6

三、迁移 nftables 配置(推荐)

1. 导出配置

sudo nft list ruleset > nftables.conf

2. 在新机器导入

sudo nft -f nftables.conf

3. 设置开机启动

sudo cp nftables.conf /etc/nftables.conf
sudo systemctl enable --now nftables

四、迁移 ufw 配置

1. 查看当前规则

sudo ufw status numbered

2. 备份 ufw 配置

sudo cp -r /etc/ufw /backup/ufw

3. 在新机器恢复

sudo systemctl stop ufw
sudo cp -r /backup/ufw /etc/ufw
sudo systemctl start ufw

或重新执行规则(更稳妥):

sudo ufw allow 22
sudo ufw allow 80
sudo ufw enable

五、从 iptables 迁移到 nftables(推荐)

Debian 官方建议新系统使用 nftables。

sudo apt install nftables
sudo iptables-restore-translate -f iptables.rules > nftables.conf
sudo nft -f nftables.conf

然后禁用 iptables:

sudo systemctl disable iptables
sudo systemctl enable nftables

六、迁移注意事项

  • SSH 规则一定要先放开,避免锁死
  • 云服务器注意安全组也可能限制流量
  • 不同 Debian 版本默认防火墙不同(Buster 及以后推荐 nftables)
  • 测试时建议通过控制台而非仅 SSH

如果你能告诉我:

  • 源/目标 Debian 版本
  • 使用的是 iptables / nftables / ufw
  • 是否是物理机、虚拟机或云服务器

我可以给你精确的迁移命令清单。

0 踩