Skip to content

UFW指令大全

1. UFW 常用指令 (高频精简版)

指令描述常用示例
ufw enable启用防火墙 (开机自启)sudo ufw enable
ufw disable禁用防火墙sudo ufw disable
ufw status查看状态及规则sudo ufw status
ufw reload重载配置 (不中断连接)sudo ufw reload
ufw allow允许外部访问端口sudo ufw allow 22/tcp (开放 SSH)
ufw deny拒绝外部访问端口sudo ufw deny 80
ufw delete删除某条规则sudo ufw delete allow 22
ufw reset重置所有规则至默认sudo ufw reset (慎用,需重新配置)

2. UFW 全面指令 (分类速查)

2.1 基础控制与状态 (Basic Control)

指令描述
ufw enable开启防火墙 (默认策略:拒绝入站,允许出站)
ufw disable关闭防火墙
ufw reload重新加载配置文件
ufw reset重置防火墙配置为默认状态 (会清空所有自定义规则)
ufw status显示防火墙状态和当前激活的规则
ufw status verbose显示详细状态 (包括默认策略、日志级别)
ufw status numbered显示带编号的规则列表 (常用于删除指定规则)

2.2 端口与协议规则 (Ports & Protocols)

指令描述
ufw allow <port>允许访问指定端口 (TCP/UDP)
ufw allow <port>/tcp仅允许 TCP 协议访问指定端口
ufw allow <port>/udp仅允许 UDP 协议访问指定端口
ufw deny <port>拒绝访问指定端口
ufw reject <port>拒绝访问并返回“不可达”消息 (比 deny 更明确)
ufw allow <start>:<end>/tcp允许一个端口范围 (如 ufw allow 8000:8010/tcp)
ufw allow <service>允许常见服务名 (如 ufw allow ssh, ufw allow http)

2.3 IP地址与高级规则 (IP & Advanced)

指令描述
ufw allow from <ip>允许特定 IP 访问所有端口
ufw deny from <ip>封锁特定 IP
ufw allow from <subnet>允许特定子网 (如 192.168.1.0/24)
ufw allow from <ip> to any port <port>允许特定 IP 访问特定端口 (最常用安全策略)
ufw deny from <ip> to any port <port>禁止特定 IP 访问特定端口
ufw allow in on <dev>允许特定网卡接口入站 (如 ufw allow in on eth0)
ufw allow out on <dev>允许特定网卡接口出站

2.4 规则管理与删除 (Management & Deletion)

指令描述
ufw delete allow <port>删除对应的允许规则 (需完整匹配原命令)
ufw delete <number>根据编号删除规则 (先用 ufw status numbered 查看)
ufw insert <num> <rule>在指定位置插入规则 (如 ufw insert 1 allow 80)

2.5 默认策略与日志 (Default Policy & Logging)

指令描述
ufw default deny incoming设置默认入站策略为“拒绝” (推荐)
ufw default allow incoming设置默认入站策略为“允许” (不安全)
ufw default allow outgoing设置默认出站策略为“允许”
ufw default deny outgoing设置默认出站策略为“拒绝” (高安保环境)
ufw logging on开启日志记录
ufw logging off关闭日志记录
ufw logging low/medium/high设置日志详细级别

2.6 应用配置文件 (App Profiles)

UFW 可以读取 /etc/ufw/applications.d 中的预设配置。

指令描述
ufw app list列出所有已知的应用配置
ufw app info <name>查看指定应用的端口配置详情
ufw app update <name>更新应用配置
ufw allow <name>允许该应用的所有预设端口 (如 ufw allow 'Nginx Full')