温馨提示×

Debian防火墙怎么恢复默认

小樊
48
2026-07-06 18:28:39
栏目: 智能运维

在 Debian 系统中,“恢复防火墙默认”通常指的是 重置 iptables / nftables 规则,或者 重新启用默认策略。下面按常见情况说明。


一、如果你用的是 iptables(传统方式)

1️⃣ 清空所有防火墙规则(恢复“无规则”状态)

sudo iptables -F        # 清空所有规则
sudo iptables -X        # 删除自定义链
sudo iptables -Z        # 清零计数器

2️⃣ 恢复默认策略(推荐)

Debian 默认策略通常是 ACCEPT(放行所有流量):

sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT

✅ 执行后,防火墙相当于“关闭状态”。


3️⃣ 删除开机自动加载的规则

如果之前保存过规则:

sudo apt remove iptables-persistent -y

或手动删除:

sudo rm -f /etc/iptables/rules.v4
sudo rm -f /etc/iptables/rules.v6

二、如果你用的是 nftables(Debian 10+ 默认)

1️⃣ 清空所有 nftables 规则

sudo nft flush ruleset

2️⃣ 禁用 nftables 开机启动

sudo systemctl disable nftables
sudo systemctl stop nftables

3️⃣ 删除配置文件

sudo rm -f /etc/nftables.conf

三、如果你用的是 ufw(简化防火墙)

1️⃣ 重置 ufw 到初始状态

sudo ufw reset

2️⃣ 关闭 ufw

sudo ufw disable

四、确认当前防火墙状态

查看 iptables

sudo iptables -L -n

查看 nftables

sudo nft list ruleset

查看 ufw

sudo ufw status

五、推荐做法(安全建议)

即使“恢复默认”,也建议至少保留:

sudo iptables -P INPUT DROP
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A INPUT -i lo -j ACCEPT

总结

场景 恢复默认命令
iptables iptables -F && iptables -P INPUT ACCEPT
nftables nft flush ruleset
ufw ufw reset

如果你愿意,可以告诉我:

  • Debian 版本(cat /etc/debian_version
  • 用的是 云服务器 / 本地 / 虚拟机
  • 之前是否改过防火墙

我可以给你 最安全、最合适的恢复方案

0