当前位置: 首页
编程语言
CentOS Node.js 如何配置防火墙

CentOS Node.js 如何配置防火墙

热心网友 时间:2026-04-30
转载

CentOS 防火墙配置详解:为 Node.js 应用安全开放端口

CentOS Node.js 如何配置防火墙

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

在 CentOS 服务器上成功部署 Node.js 应用后,配置防火墙是保障服务可访问性与安全性的关键一步。许多开发者在此环节遇到阻碍,导致应用无法从外部访问。本文将提供一份详尽、可操作的指南,帮助您通过配置 firewalld,安全地为您的 Node.js 服务开启网络通道。

接下来,我们将系统性地讲解从检查服务状态到验证规则生效的完整流程。

第一步:检查并启用 firewalld 服务

CentOS 7 及以上版本默认使用功能强大的动态防火墙管理器 firewalld。首先,您需要确保该服务已就绪。

  1. 安装 firewalld:若系统未预装,可通过 YUM 包管理器快速安装:

    sudo yum install firewalld
  2. 启动并设置开机自启:启动防火墙服务,并配置为随系统启动自动运行,确保防护持久有效:

    sudo systemctl start firewalld
    sudo systemctl enable firewalld

第二步:为 Node.js 应用端口添加放行规则

防火墙默认策略通常阻止所有入站连接。您需要明确允许外部流量访问 Node.js 应用监听的端口。假设应用运行在 3000 端口,执行以下核心命令:

sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp

命令参数解析:--permanent 使规则永久保存;--zone=public 指定规则作用于公共区域;--add-port=3000/tcp 表示放行 TCP 协议的 3000 端口。

第三步:重新加载防火墙配置

添加永久规则后,必须重新加载防火墙才能使更改立即生效,而无需重启服务器或服务:

sudo firewall-cmd --reload

第四步:验证端口规则是否生效

配置完成后,务必进行验证。使用以下命令查看当前所有生效的防火墙规则:

sudo firewall-cmd --list-all

在输出信息中,找到 “ports” 字段,确认其中包含了 “3000/tcp”。这是确保您的 Node.js 应用端口已成功开放的直接证明。

第五步:处理多个端口的配置场景

在实际部署中,一个 Node.js 项目可能同时使用多个端口(例如:主 API 服务端口 3000,管理面板端口 8080)。配置方法类似,只需为每个端口重复执行添加命令:

sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp
sudo firewall-cmd --reload

之后,再次使用 sudo firewall-cmd --list-all 命令,检查两个端口是否均已出现在放行列表中。

重要提醒:关于关闭防火墙的风险

出于测试目的,有时会考虑关闭防火墙,但这会严重暴露服务器安全风险,生产环境绝对禁止。

  • 临时停止防火墙:此操作在重启后会失效或恢复。

    sudo systemctl stop firewalld
  • 永久禁用防火墙(极度危险):此操作将使服务器在重启后仍无防火墙保护,完全暴露于网络威胁中。

    sudo systemctl disable firewalld

最佳安全实践始终是配置精确的端口放行规则,而非移除整个安全层。

完整实战示例:为多端口 Node.js 应用配置防火墙

以下是一个完整的操作序列,演示如何为监听 3000 和 8080 端口的 Node.js 应用配置防火墙:

# 1. 永久放行3000端口
sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp

# 2. 永久放行8080端口
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp

# 3. 重新加载防火墙,应用新规则
sudo firewall-cmd --reload

# 4. 列出所有规则,确认配置成功
sudo firewall-cmd --list-all

通过遵循上述步骤,您可以在 CentOS 系统上高效且安全地完成 Node.js 应用防火墙配置,确保服务在受控的安全环境下被正常访问,有效平衡了可用性与安全性。

来源:https://www.yisu.com/ask/83661942.html

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

同类文章
更多
Linux下C++代码如何跨平台

Linux下C++代码如何跨平台

Linux下C++代码跨平台开发终极指南:实现一次编写,多平台运行 你是否希望在Linux系统上开发的C++程序,能够无缝运行于Windows、macOS乃至其他操作系统?实现C++代码的跨平台移植,是提升软件影响力和开发效率的关键。本文将为你提供一套完整、可落地的跨平台开发策略与最佳实践,让你的代

时间:2026-05-01 17:46
C++ Linux编程中如何调试程序

C++ Linux编程中如何调试程序

在Linux环境下高效调试C++程序:从入门到精通 对于在Linux操作系统上进行C++开发的程序员而言,掌握高效的调试技巧是提升开发效率、保障代码质量的核心环节。相较于集成开发环境(IDE)的自动化调试,Linux提供了更底层、更灵活且功能强大的原生工具集。熟练运用这些工具,不仅能精准定位程序缺陷

时间:2026-05-01 17:45
C++中Linux文件操作怎样优化

C++中Linux文件操作怎样优化

C++中Linux文件操作怎样优化 在Linux环境下使用C++进行文件处理时,性能瓶颈常常出现在文件I O环节。即使代码逻辑正确,程序运行速度也可能不尽如人意。问题的根源往往在于那些容易被忽视的文件读写细节。本文将深入探讨如何系统性地优化C++在Linux中的文件操作,有效提升程序执行效率。 文件

时间:2026-05-01 17:45
VSCode代码提示延迟_调整建议列表弹出速度的设置

VSCode代码提示延迟_调整建议列表弹出速度的设置

VSCode代码提示延迟主因是editor suggestDelay默认250ms及TS Server响应慢,非quickSuggestions开关问题;应设suggestDelay为0、禁用strings comments提示、优化TS配置并排查插件阻塞。 为什么 editor quickSugg

时间:2026-05-01 17:45
Linux C++多线程编程怎样实现

Linux C++多线程编程怎样实现

Linux C++多线程编程实战指南:从入门到同步机制详解 在Linux操作系统下进行C++多线程开发,头文件是C++11标准库提供的核心工具,为并发编程奠定了坚实基础。掌握其用法是提升程序性能的关键一步。本文将通过实例演示,系统讲解线程创建、参数传递与同步机制,助你快速上手Linux C++并发编

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