linux配置ufw防火墙需严格按检查、安装、设策、启用、放行五步执行:先用sudo ufw status verbose确认状态;未安装则sudo apt install ufw;设默认策略sudo ufw default deny incoming/allow outgoing;再sudo ufw enable;最后sudo ufw allow 22/tcp等开放必要端口。

Linux 中安装配置 UFW 防火墙,关键在于按顺序完成检查、安装、设策、启用、放行五步,跳过任一环节都可能造成连接中断或规则失效。
确认是否已安装并查看当前状态
打开终端执行:
- sudo ufw status verbose —— 若显示 Status: inactive,说明已预装但未启用;
- 若提示 command not found,说明未安装;
- 若输出含 Status: active 及规则列表,则已启用,可直接跳至“开放必要端口”步骤。
安装 UFW(仅未安装时)
适用于 Debian/Ubuntu/Kali 等基于 apt 的系统:
- 更新软件包索引:sudo apt update
- 安装 UFW:sudo apt install ufw -y
- 验证安装:ufw --version 应返回类似 ufw 0.36 的版本号
设置默认策略再启用防火墙
这是最易被跳过的高危步骤——不设默认策略就启用,UFW 会沿用系统原有 iptables 规则,可能意外放行危险端口。
- 拒绝所有入站连接:sudo ufw default deny incoming
- 允许所有出站连接:sudo ufw default allow outgoing
- 启用防火墙:sudo ufw enable —— 提示中断 SSH 时务必输 y 确认
- 验证结果:sudo ufw status numbered 应显示两行默认策略(编号1、2)且状态为 active
开放必要端口(以 SSH 为例)
启用前必须完成此步,否则远程连接将立即断开。
- 按端口+协议开放(推荐):sudo ufw allow 22/tcp
- 按服务名开放(依赖预置配置):sudo ufw allow OpenSSH(先运行 sudo ufw app list 确认存在)
- 限制来源 IP(增强安全):sudo ufw allow from 192.168.1.100 to any port 22
- 其他常用服务:sudo ufw allow 80/tcp(HTTP)、sudo ufw allow 443/tcp(HTTPS)











