#!/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"