温馨提示×

怎样恢复debian防火墙默认

小樊
56
2026-10-08 06:20:28
栏目: 智能运维

在 Debian 中,“防火墙”通常指 iptables / nftables,以及可选的 ufw(简易前端)。不同情况恢复“默认”的方法不一样,下面按常见场景说明。


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

1. 重置 ufw 到默认状态

sudo ufw reset

这会:

  • 清除所有规则
  • 恢复默认策略(默认 deny incoming,allow outgoing)
  • 禁用 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

Debian 默认安装后 iptables 原本就是全 ACCEPT,所以这相当于“恢复出厂”。

3. 保存(如果用 iptables-persistent)

sudo netfilter-persistent save

或

sudo iptables-save > /etc/iptables/rules.v4

三、如果你用的是 nftables(新版 Debian)

1. 清空所有规则

sudo nft flush ruleset

2. 恢复默认(无规则 = 全通)

Debian 默认 nftables 是空的,所以清空即可。

3. 禁用并移除配置(可选)

sudo systemctl disable nftables
sudo rm /etc/nftables.conf

四、彻底“回到刚装完 Debian 的状态”

sudo ufw disable
sudo iptables -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo nft flush ruleset

五、注意事项

  • 远程服务器:恢复默认前确保 SSH 是允许的,否则可能断连
  • 如果你之前用 iptables-persistent 或 nftables,要同步清掉配置文件,否则重启又恢复

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

  • 你用的是 ufw / iptables / nftables
  • 是 本地还是云服务器
  • 想“默认”是指 全放行 还是 系统初始状态

我可以给你一条精确命令。

0 踩