UOS 防火墙配置无效:先查服务与策略顺序
加了规则却不生效,先查三件事:防火墙服务在不在跑、规则加在正确的链/区域没有、策略顺序是否被默认规则挡住;逐层验证再改。
简短答案
「配了不生效」按「服务 → 规则位置 → 顺序」三层查。服务器场景(UOS 服务器 2510 AMD64)与桌面场景(UOS V25 桌面专业版 AMD64、UOS 服务器 2510 ARM64)排查一致,默认策略把后加的规则挡掉是最常见原因。
排查步骤
# 1. 服务在不在跑
systemctl status ufw # 或发行自带的防火墙服务
# 2. 看当前全部规则与默认策略
sudo ufw status verbose
# 3. 验证规则是否真的在底层生效
sudo iptables -L -n
# 4. 逐条实测:放行的端口客户端能不能通
现象对照
| 现象 | 定位 | 处理 |
|---|---|---|
ufw status 显示 inactive |
服务没启用 | 启用并设为开机自启 |
规则加了但 iptables 里没有 |
规则没应用 | 重载防火墙配置 |
| 默认 reject 挡住放行规则 | 顺序/区域不对 | 按条目说明调整默认策略 |
注意:改防火墙前先留控制台/SSH 通路,规则改坏立刻把自己锁外面;放行遵循最小化原则,只开业务需要的端口。
操作小结
systemctl status确认服务在跑。ufw status verbose查规则与默认策略。iptables -L -n验证底层生效。- 策略调整以 UOS 服务器 2510 AMD64 条目说明为准。