当前位置: 首页
系统平台
Linux防火墙关闭与特定端口开放配置指南

Linux防火墙关闭与特定端口开放配置指南

热心网友 时间:2026-05-17
转载

在Linux系统中配置防火墙与开放端口,许多用户误以为只需简单“开启”或“关闭”即可。然而实际运维中,即便停用了firewalldufw服务,应用程序仍可能无法被外部访问。这通常源于服务监听配置、云平台安全组策略或SELinux安全机制等多层因素。因此,正确的操作流程是:首先根据您的Linux发行版选择对应的防火墙管理工具,然后进行系统性、分层级的故障排查。

Linux关闭防火墙及开放特定端口的配置方法

如何确认当前系统使用的是 firewalld 还是 ufw

首要步骤切勿混淆:不同Linux发行版本默认的防火墙解决方案各异,使用错误的命令将无法生效。

  • 在CentOS、RHEL或Fedora等Red Hat系发行版上,通常默认采用firewalld。执行sudo systemctl status firewalld命令,若输出显示active (running)状态,则表明该服务正在运行。
  • 在Ubuntu或Debian等Debian系发行版上,默认防火墙工具为ufw。使用sudo systemctl status ufw检查其状态,active表示服务已启用。
  • 如果上述两个服务均显示为inactive,但执行sudo iptables -L -n却能查看到规则列表,则说明系统直接使用了底层的iptables。这种情况常见于较旧的系统环境或某些容器宿主机。

关键注意事项:firewalldufw不建议同时启用,二者可能存在规则冲突。若决定使用其中一种,请确保将另一种服务彻底停止并禁用,而非仅执行临时停止操作。

在 firewalld 中开放或关闭指定端口

使用firewalld时,最常见的误区是配置规则未生效。其规则分为“运行时”与“永久”两种类型,若需配置在系统重启后持续有效,必须遵循两个核心步骤:添加--permanent参数以保存规则,随后执行--reload重载配置。

  • 开放TCP端口(以8080为例):sudo firewall-cmd --permanent --add-port=8080/tcp
  • 开放UDP端口(以53为例):sudo firewall-cmd --permanent --add-port=53/udp
  • 删除已开放的端口sudo firewall-cmd --permanent --remove-port=8080/tcp
  • 重载配置(关键步骤!)sudo firewall-cmd --reload
  • 查看当前已开放的端口列表sudo firewall-cmd --list-ports

补充说明:协议类型/tcp/udp为必须指定项,仅输入端口号如8080将导致命令执行失败。

使用 ufw 快速管理端口开关

ufw的命令语法相对直观,但仍需注意其特定行为。首先,该服务默认可能处于禁用状态,需先启用。

  • 首次启用UFW服务sudo ufw enable
  • 开放TCP端口sudo ufw allow 8080(默认协议为TCP),也可显式指定sudo ufw allow 8080/tcp
  • 开放UDP端口sudo ufw allow 53/udp
  • 删除规则:此处需掌握技巧。不能直接通过端口号删除,需先执行sudo ufw status numbered查看规则编号,再根据编号删除,例如删除第二条规则:sudo ufw delete 2。直接运行ufw deny 8080并不会移除原有的允许规则,反而会在其前添加一条拒绝规则,可能导致策略混乱。
  • 查看所有生效规则sudo ufw status verbose

重要提示:ufw的规则匹配具有顺序性。若一条deny规则排列在allow规则之前,则放行将失效。除非您非常熟悉其工作机制,否则建议仅通过命令行工具增删规则,避免手动编辑/etc/ufw/user.rules等配置文件。

关闭防火墙不等于端口畅通:还需通过三层检查

这是最易令人困惑的环节:防火墙已关闭,端口也已配置,为何连接仍失败?问题可能存在于以下多个层面。

  • 服务监听状态验证:防火墙已放行,但服务进程是否在监听?使用sudo ss -tlnp | grep :8080sudo netstat -tlnp | grep :8080进行核查。若未发现对应进程,可能是服务未启动,或仅绑定在127.0.0.1(本地回环地址)上,导致外部无法访问。
  • 云服务器安全组配置:如果您使用的是阿里云、腾讯云、AWS等云服务商,在系统防火墙之上还存在一层“安全组”或“网络ACL”策略。此层配置具有更高优先级,必须登录云服务商的管理控制台,确保目标端口及相应IP范围已被放行。
  • SELinux安全策略限制:在RHEL、CentOS等系统中,SELinux可能会拦截网络连接。可临时测试:执行sudo setenforce 0将其切换至宽容模式。但请注意,这仅是临时解决方案;长期而言,应配置恰当的SELinux策略,而非简单地将其关闭。
  • 最终连通性测试:切勿仅依赖配置检查。本地测试可使用telnet 127.0.0.1 8080,远程服务器则推荐使用nc -zv 服务器公网IP 8080命令验证端口实际连通性。

最后,再次强调两个最高频的疏忽点:在firewalld中添加永久规则后忘记执行--reload;在ufw中删除规则时未核对编号,导致误删其他条目。这两步一旦遗漏,之前的所有配置工作都将前功尽弃。

来源:https://www.php.cn/faq/2438908.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Mac访达标签清理教程 苹果电脑文件分类整理技巧

Mac访达标签清理教程 苹果电脑文件分类整理技巧

在Mac上使用标签管理文件,是提升工作效率和文件整理逻辑性的绝佳方式。然而,随着使用时间增长,创建的标签越来越多,部分标签可能已过时或不再使用,导致访达(Finder)侧边栏显得杂乱无章,影响操作效率。因此,定期清理冗余的访达标签,是保持Mac桌面环境整洁、提升文件管理效率的关键步骤。幸运的是,ma

时间:2026-05-17 14:02
Linux网络配置查看指南:ifconfig与ip命令详解

Linux网络配置查看指南:ifconfig与ip命令详解

在Linux系统中,快速获取网络配置的核心信息——如IP地址、子网掩码、MAC地址等——命令行工具是最直接高效的选择。本文将系统介绍几种常用的查看方法,帮助您全面掌握网络状态。 一、使用ifconfig命令查看网络配置 谈及网络信息查询,ifconfig命令是许多用户首先想到的经典工具。它隶属于传统

时间:2026-05-17 14:02
Win10沙盒功能开启教程与安全测试环境使用指南

Win10沙盒功能开启教程与安全测试环境使用指南

想在Windows 10系统中启用Windows Sandbox,创建一个与主机完全隔离的临时测试环境?这是一个非常实用的安全方案。但在开始操作前,必须确保您的系统满足所有先决条件,否则功能可能无法正常启用或运行。具体来说,您的操作系统必须是64位的Windows 10专业版、企业版或教育版,版本号

时间:2026-05-17 14:01
Mac手动删除驱动文件教程 彻底清理系统冗余驱动

Mac手动删除驱动文件教程 彻底清理系统冗余驱动

为Mac系统进行深度清理,手动移除那些不再使用的第三方驱动程序文件,是提升系统性能和释放磁盘空间的有效方法。许多用户在卸载软件后,其关联的驱动文件可能仍残留在系统关键目录中,不仅占用存储空间,还可能引发潜在的软件冲突。本文将详细介绍如何精准定位并安全删除这些残留的驱动文件,实现真正的“苹果瘦身”。

时间:2026-05-17 14:01
Prometheus监控系统安装与配置步骤详解

Prometheus监控系统安装与配置步骤详解

对于初次接触Prometheus监控系统的用户而言,一个常见的误区是寻找“如何安装Prometheus”的教程。实际上,Prometheus的设计理念与传统软件不同,它无需复杂的安装过程。其核心是一个独立的可执行二进制文件,因此部署的关键步骤在于获取程序包、进行配置并启动服务。所谓的“部署”,本质上

时间:2026-05-17 14:01
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 日榜
  • 周榜
  • 月榜
热门教程
更多
  • 游戏攻略
  • 安卓教程
  • 苹果教程
  • 电脑教程