Debian防火墙UFW 基本安装与配置

前言
UFW(Uncomplicated Firewall)是 Linux 下基于 iptables / nftables 的简化防火墙管理工具,为不熟悉防火墙概念的用户提供了简单、直观的管理方式。UFW 同时支持 IPv4 与 IPv6,非常适合 VPS、云服务器及日常运维环境使用。
一、查看 UFW 状态
Bash
ufw status verbose
常见输出说明:
Status: inactive:UFW 已安装,但未启用Status: active:UFW 已启用并生效
二、安装 UFW
1️⃣ 更新系统(推荐)
Bash
apt update && apt upgrade -y
2️⃣ 安装 UFW
Bash
apt install ufw -y
安装完成后,UFW 默认不会自动启用:
Bash
ufw status
三、设置默认防火墙策略(重要)
Bash
ufw default deny incoming
ufw default allow outgoing
含义说明:
拒绝所有进入服务器的连接
允许服务器主动访问外部网络
这是服务器最常见、也是最安全的默认策略。
四、配置访问规则
⚠️ 注意: 一定要先添加允许规则,再启用 UFW,避免 SSH 断连。
1️⃣ 放行 SSH 及业务端口
根据您的服务器情况放行对应端口:
isif
ufw allow 80/tcp ufw allow 443/tcpCCS
ufw allow 80/tcp ufw allow 443/tcp ufw allow 32400/tcpDMIT TYO.AS3.Pro.TINY
ufw allow 80/tcp ufw allow 443/tcp ufw allow 45771/tcpRFCHost JP2-CO-Micro
ufw allow 80/tcp ufw allow 443/tcp ufw allow 45771/tcp ufw allow 45678/tcp ufw allow 48179/tcp ufw allow 47522/tcp ufw allow 49123/tcpBWG MEGABOX-PRO
ufw allow 80/tcp ufw allow 81/tcp ufw allow 443/tcp ufw allow 45678/tcp ufw allow 47522/tcpDMIT LAX.Pro.MALIBU
ufw allow 80/tcp ufw allow 443/tcp ufw allow 45666/tcp ufw allow 47522/tcpAT&T
ufw allow 11011/tcp绿云6666 IIJ
ufw allow 45661/tcp ufw allow 45771/tcp绿云1212 IIJ
ufw allow 45661/tcp ufw allow 45771/tcp
2️⃣ 配置 IP 白名单(允许指定 IP 访问服务器所有端口)
以下为您的常用白名单 IP(允许访问所有端口 / 所有协议):
Bash
# 姑姑云
ufw allow from 45.204.209.136
# 搬瓦工
ufw allow from 144.34.238.210
# Cloudcone
ufw allow from 142.171.108.7
# FN.CCS
ufw allow from 23.94.229.58
# Wap.tw
ufw allow from 140.235.38.26
# RackNerd
ufw allow from 74.48.183.175
# DMIT
ufw allow from 154.17.29.192
# VMISS
ufw allow from 154.36.156.97
# 补充IP
ufw allow from 216.238.52.98
# BageVM
ufw allow from 167.253.96.71
# 绿云6666
ufw allow from 62.106.70.62
# 绿云12.12
ufw allow from 172.93.218.86
# Aliyun
ufw allow from 47.108.141.169
# 绿云1212
ufw allow from 193.111.30.137
# RFChost
ufw allow from 161.129.35.46
3️⃣ 放行本机回环地址(推荐)
用于保障本机服务、反向代理、Docker 容器通信正常。
Bash
ufw allow from 127.0.0.1
ufw allow from ::1
4️⃣ 放行 Tailscale 流量(重要)
如果使用了 Tailscale 组网,必须放行相关流量以保证内网互通和直连。
允许 Tailscale 虚拟网卡的所有流量:
Bash
ufw allow in on tailscale0
允许 Tailscale 的 UDP 协议端口(优化 P2P 直连速度,避免走中继):
Bash
ufw allow 41641/udp
五、启用 UFW
Bash
ufw enable
系统会提示:
Command may disrupt existing ssh connections. Proceed with operation (y|n)?
确认 SSH 端口或 IP 白名单已放行后,输入:y
六、验证配置是否生效
Bash
ufw status verbose
示例输出:
Plaintext
Status: active
Default: deny (incoming), allow (outgoing)
Anywhere ALLOW IN 45.204.209.136
Anywhere ALLOW IN 154.36.156.97
Anywhere ALLOW IN 127.0.0.1
Anywhere on tailscale0 ALLOW IN Anywhere
41641/udp ALLOW IN Anywhere
七、关于 ufw reset 的说明(重要)
Bash
ufw reset
作用是:
清空 所有防火墙规则
恢复到初始状态
⚠️ 注意事项:
reset会删除所有 allow / deny 规则执行后需要 重新配置规则并再次 enable
不建议在生产环境频繁使用
八、常用命令速查
Bash
ufw status numbered # 查看规则编号
ufw delete <编号> # 删除指定规则(例如 ufw delete 3)
ufw disable # 临时关闭防火墙
ufw enable # 启用防火墙
ufw reload # 重载配置文件
九、总结
UFW 适合 VPS / 云服务器 / Debian 系统
推荐策略:默认拒绝 + 白名单放行
启用前务必确认 SSH 端口 和 来源 IP
Tailscale 用户 需记得放行
tailscale0接口和 UDP 端口IPv4 / IPv6 需同时注意,避免绕过
评论