当前位置: 首页 > news >正文

配置 UFW 防火墙时怎么放行三网直连所需的关键端口

配置 UFW 防火墙的核心作用是控制本地端口的进出权限,它无法直接优化运营商之间的路由线路。不存在所谓的“三网直连关键端口”,三网访问效果主要取决于机房上游带宽质量、BGP 线路或 CDN 加速配置。但正确放行端口是确保三网用户能访问服务的基础前提,端口未放行会导致连接被拒绝,而端口放行了不代表线路就一定快。

先说结论:UFW 只能决定是否允许数据包通过特定端口,不能改变网络线路质量。配置时应优先保障管理端口安全,再按需开放业务端口,并注意云厂商安全组联动。

  • 适合:新服务器初始化安全加固或业务端口无法访问时的排查场景
  • 先准备:确保拥有控制台访问权限(VNC/SSH),防止配置失误导致失联
  • 验收:使用外部网络环境测试端口连通性,确认策略生效且 IPv6 兼容

核心概念与前置检查

很多用户误以为防火墙配置能改善网络速度,实际上 UFW 是 Linux 内核 netfilter 的前端工具,只负责根据规则丢弃或接受数据包。在配置 UFW 前,需注意以下两点:

  1. 云厂商安全组联动:云服务器通常有两层防火墙,分别是云控制台的安全组和系统内的 UFW。若安全组未放行,UFW 配置生效也无法访问。请优先检查云控制台安全组规则。
  2. IPv6 兼容设置:部分云服务器默认开启 IPv6,若 UFW 配置未考虑 IPv6,可能导致 IPv6 流量被误拦。

UFW 配置实操步骤

1. 检查当前状态:执行 sudo ufw status verbose,确认防火墙是否正在运行以及默认策略。

2. 配置 IPv6 支持(重要):编辑配置文件 sudo nano /etc/default/ufw,找到 IPV6 选项,确保设置为 IPV6=yes,否则 IPv6 流量可能被默认丢弃。保存退出后生效。

3. 设置默认策略:建议默认拒绝所有入站连接,减少暴露面。命令:sudo ufw default deny incoming

4. 优先放行 SSH:在启用防火墙前,务必先执行 sudo ufw allow 22/tcp(若修改过 SSH 端口请替换对应数字),否则启用后可能无法远程连接。

5. 放行业务端口:根据实际运行的服务放行对应端口。Web 服务放行 80 和 443,数据库或游戏服务需指定协议(TCP/UDP)。

6. 启用服务:确认规则无误后,执行 sudo ufw enable,系统会提示可能导致 SSH 中断,确认即可。

常见业务端口参考

不同业务场景需放行的端口不同,以下是常见服务端口示例,请按需配置:

  • Web 服务:80/tcp, 443/tcp
  • SSH 管理:22/tcp(建议修改默认端口)
  • MySQL 数据库:3306/tcp(建议仅允许内网或特定 IP)
  • Redis 缓存:6379/tcp(建议仅允许内网或特定 IP)
  • DNS 服务:53/tcp, 53/udp
  • 游戏服务:根据具体游戏协议放行特定 UDP 端口,如 7777/udp

验证连通性与日志排查

1. 本地状态检查:再次运行 sudo ufw status,看到状态为 active 且列出了允许的端口即为配置成功。

2. 外部连通性测试:使用本地电脑或第三方在线端口扫描工具,尝试 telnet 或 curl 访问服务器 IP 和端口。例如 curl -I http://你的服务器 IPtelnet 你的服务器 IP 端口

3. 日志观察:若连接失败,可查看 /var/log/ufw.log 是否有被阻止的记录,确认是否漏放行了端口或协议。

高风险场景与避坑指南

1. SSH 端口被锁:如果在修改 SSH 端口后未先在 UFW 放行新端口就启用防火墙,会导致无法远程登录,必须通过云厂商控制台 VNC 修复。

2. 协议混淆:某些服务需要 UDP 协议(如 DNS 或部分游戏),仅放行 TCP 会导致服务不可用,命令需明确指定 sudo ufw allow 53/udp

3. 安全组冲突:若 UFW 已放行但外部仍无法访问,请检查云控制台安全组是否限制了该端口,两者需同时放行。

原文链接:https://www.zjcp.cc/ask/11575.html

http://www.jsqmd.com/news/849271/

相关文章:

  • 2026年4月储罐企业推荐,不锈钢储罐/双层油罐/装油罐/水泥罐/钢油罐/SF双层油罐/化工原料罐,储罐源头厂家哪家好 - 品牌推荐师
  • 2026大学生网上能考什么证书?高含金量、求职加分,这篇全攻略请收好!
  • 别再只用分立MOS管了!用4606和8205A集成芯片做小功率推挽电路,实测教程+PCB文件分享
  • Perplexity心理健康资源使用陷阱:92%用户忽略的3个数据安全雷区及紧急规避方案
  • 干粉制粒机靠谱厂家怎么挑?资深行业人教你精准选型不踩坑,膨润土猫砂专用制粒机/对辊造粒机,制粒机企业口碑推荐 - 品牌推荐师
  • 从Simulink到Tina:硬件工程师如何更“接地气”地获取电路传递函数?
  • 5步掌握RTKLIB:低成本GNSS接收器定位实战手册
  • 探索高效逆向分析:5个专业技巧助你深入理解Unity游戏机制
  • Linux内核物理内存管理:从伙伴系统到反碎片化技术
  • Go语言多租户架构:隔离与资源共享
  • 从提示词到成片:2026年AI视频工作流效率革命——Top 5工具的Prompt工程兼容度、重绘响应延迟与跨平台资产复用率实测
  • 基于全志A40i核心板的智慧公交系统开发实战
  • 终极指南:如何用OpCore Simplify快速构建专业级Hackintosh系统
  • Windows 11云同步终极指南:OneDrive与系统设置同步优化技巧
  • 大学生考什么证书有意义?2026年高含金量证书考证指南,拒绝盲目跟风!
  • Perplexity高级技巧全解析,含实时溯源、多跳推理与私有知识注入三重壁垒突破方案
  • 如何3步在Mac上运行Windows软件:Whisky终极免费方案
  • [开源] 护理语音医嘱转换系统:面向移动护理终端的结构化记录工具,自动解析床号、操作、参数与通知状态
  • ChatGPT-Next-Web:跨平台AI对话的终极解决方案
  • Perplexity教育信息搜索全链路拆解:从提问设计→信源验证→引用导出(含教育部推荐引用规范适配版)
  • Windows 10/11下,手把手教你用Python2和Git搞定GitHack(附常见错误解决)
  • 开发过程中如何利用Taotoken的容灾路由保障服务高可用
  • 告别编译报错:在Keil MDK中管理多版本ARM编译器(V5/V6)的完整指南
  • 怎样高效配置浏览器资源嗅探工具:实用操作手册
  • Claude Code用户如何配置Taotoken解决额度与封号困扰
  • Claude Code 在 SaaS 后端 API 开发中的 4 层结构落地与 3 类质量校验实践
  • Linux 绝对路径与相对路径详解——新手再也不迷路
  • TVA视觉新范式:工业视觉的百年未有之大变局(4)
  • 2026手工皂源头工厂汇总:手工皂OEM工厂+手工皂贴牌厂家+手工皂代工工厂+香皂贴牌厂家+洗发皂贴牌厂家精选 - 栗子测评
  • 2026优质论文查重平台分析对比,靠谱查重网站该如何精准挑选,论文降重/AIGC论文检测/论文检测,论文查重网站口碑推荐 - 品牌推荐师