#!/bin/bash
# UFW 防火墙规则清除脚本
# 适用于 Ubuntu 22.04

# 检查是否以root权限运行
if [ "$EUID" -ne 0 ]; then
  echo "请使用 sudo 运行此脚本"
  exit 1
fi

echo "========================================="
echo "开始清除 UFW 防火墙规则"
echo "========================================="

# 1. 禁用UFW
echo ">>> 禁用 UFW 防火墙"
ufw disable
echo "执行: ufw disable"

# 2. 重置UFW到出厂默认状态（删除所有规则）
echo ">>> 重置 UFW 到出厂默认状态"
echo "y" | ufw reset
echo "执行: ufw reset"

# 3. 恢复默认策略
echo ">>> 恢复默认策略"
ufw default deny incoming
echo "执行: ufw default deny incoming"

ufw default allow outgoing
echo "执行: ufw default allow outgoing"

# 4. 显示当前状态
echo "========================================="
echo "UFW 防火墙规则已全部清除"
echo "当前状态："
echo "========================================="
ufw status verbose

echo ""
echo "清除完成！UFW 已禁用，所有自定义规则已删除"
echo "如需重新启用，请运行: sudo ufw enable"
