温馨提示×

如何重置debian防火墙规则

小樊
54
2026-10-05 07:38:06
栏目: 智能运维

在 Debian 中,“防火墙”通常是通过 iptables / nftables 或者前端工具(如 ufw、firewalld)来管理的。不同管理方式,重置方法不同。下面按常见情况说明。


一、如果你使用的是 ufw(最常见)

1. 重置所有 ufw 规则

sudo ufw reset

这会:

  • 清除所有规则
  • 禁用 ufw
  • 恢复默认策略

2. 重新启用(可选)

sudo ufw enable

二、如果你使用的是 iptables(无前端)

1. 清空所有规则

sudo iptables -F
sudo iptables -X
sudo iptables -Z

2. 恢复默认策略(允许所有流量)

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

3. IPv6(如使用 ip6tables)

sudo ip6tables -F
sudo ip6tables -X
sudo ip6tables -Z
sudo ip6tables -P INPUT ACCEPT
sudo ip6tables -P FORWARD ACCEPT
sudo ip6tables -P OUTPUT ACCEPT

⚠️ 注意:这样重置是临时生效,重启后若规则被持久化会恢复。

4. 删除持久化规则(如已保存)

sudo apt remove iptables-persistent
# 或
sudo rm /etc/iptables/rules.v4
sudo rm /etc/iptables/rules.v6

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

1. 清空所有 nftables 规则

sudo nft flush ruleset

2. 删除配置文件(如有)

sudo rm /etc/nftables.conf

3. 停止并禁用服务

sudo systemctl stop nftables
sudo systemctl disable nftables

四、如果你使用的是 firewalld(较少见)

sudo firewall-cmd --reset
sudo systemctl restart firewalld

五、快速判断你用的是哪种?

which ufw
which nft
which iptables
systemctl status firewalld

如果你能告诉我:

  • Debian 版本
  • 是否用了面板(如宝塔、ISPConfig)
  • 当前防火墙命令输出

我可以给你精确的重置方案,避免误封 SSH。

0 踩