前言
默认情况下,Node-RED 编辑器允许任何访问者进行操作,包括修改节点、流数据以及重新部署。这种开放模式仅适用于受信任的内部网络环境。若要在公网部署 Node-RED,必须对系统进行安全加固并实施严格的权限验证。
主要涉及三个关键层面:
- 开启 HTTPS 加密传输
- 保护编辑器和 Admin API
- 保护 HTTP 节点和仪表盘
开启 HTTPS
Node-RED 默认使用 HTTP 协议访问。若要启用 HTTPS,需要在 settings.js 配置文件中设置 https 部分的内容。
该配置项支持 JSON 静态数据或函数形式,完整参数遵循 Node.js 中 http 模块的规范。在该配置项中,至少需要配置以下两项内容:
- key: PEM 格式化的私钥(String 或 Buffer)
- cert: PEM 格式化的证书链(String 或 Buffer)
完成上述配置后,服务将自动切换为加密通道,这是后续所有鉴权逻辑的基础保障。

