gpt4 book ai didi

node.js - NodeJS 服务器-服务器安全通信

转载 作者:太空宇宙 更新时间:2023-11-03 13:09:10 27 4
gpt4 key购买 nike

我在同一个域中有两台使用 NodeJS 的服务器。 (server1.example.com 和 server2.example.com)

我想以安全的方式从一台服务器向另一台服务器发送消息。

现在,我正在通过发送 HTTPS POST 来发送消息,例如 https://example.com{secret:XXXXX,message:1234}.

有没有更简洁的方法来做到这一点?如果是这样,所需的确切步骤是什么?注意:我在网站上有 SSL 证书。两台服务器都在同一个域中。

最佳答案

我可以想到几个选项,当然,这取决于您正在寻找的加密量和安全性,如果 HTTPS 不够强大,无法满足特定通信的要求。 (尽管如前所述,您确实拥有 HTTPS。)

  1. 您可以让发送服务器发出完整的 JWT 路由。用 Token 发送信息,在另一端验证。确保 token 也具有较短的 TTL。 (如果你真的想在这里孤注一掷,你可以开始实现 OAuth2 框架,尽管这可能完全矫枉过正。)

  2. 此外,您可以创建一个 Websocket HTTPS 服务器,并且只接受来自特定传入端口上的信息的信息。这将允许您使用 JWT 并通过端口访问进一步验证。您打开的端口将只允许接受来自特定 IP 的数据包,即您的外发服务器。

  3. 您可以通过加密整个消息(通过一个 Node NPM 模块或通过 Crypto)来添加另一层,这样消息和 secret 都被散列。

  4. 您还可以添加一个缓存层(Redis 或 Node-Cache 模块),所有的解密都将在其中完成以加快进程。

  5. 虽然您必须制定实际的时间表,但要使用的另一个技巧是根据流程或不同的时间或您希望的任何时间表混合使用各种哈希例程。

  6. 最后,有时会被忽视的选项是在接收计算机上安装防火墙,对接收内容和接收位置制定非常具体的规则。 (虽然这不是 Node 进程,可能需要一些时间才能正确完成。)

以上都没有链接到 Express 或中间件。我假设如果您采用上述任何一种方法,最终结果将需要一些 NPM 模块。

可能忘记了一些选项,但希望这对您有所帮助。

关于node.js - NodeJS 服务器-服务器安全通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43195993/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com