当前位置: 首页 > 面试题库 >

NodeJS-安全连接到外部Redis服务器

濮阳国兴
2023-03-14
问题内容

在我的 主服务器上 ,我从可通过api访问的外部/单独的 redis服务器中
获取数据https://localhost:7000/api/?token=**** 。但是token,api是不安全的。而且由于我希望将
Redis服务器 分开,因此该技术不适合我的情况。

在我来说,我想有2台独立的服务器, 一个
A 应该在不使用api或url调用的情况下从 B 加载数据…而是应使用 port
(例如//server:123)。这样,服务器 只能从访问的 一个

我希望这种方法适用于开发和生产。我相信AWS具有“服务器组”,但这仅是生产中…

那么有没有办法用nodejs创建这种连接呢?我还想知道是否只有一台正在运行的服务器才可行,因为我还没有服务器。

注意:如果您想知道,我会使用Redis存储用于加密的私钥,因此我需要一个安全的,独立的服务器,该服务器可以独立控制


问题答案:

目前尚不清楚您要做什么,因为在不使用API​​的情况下从另一台服务器访问数据实际上没有任何意义。您要做的任何访问都是某种类型的API。

如果要使其仅服务器A可以访问服务器B,则有多种选择可确保其安全性:

  1. 每当访问服务器B时都需要进行身份验证,并进行身份验证,以便只有服务器A才具有这些身份验证凭据。

  2. 假设服务器A和服务器B在同一服务器基础结构中,请将服务器B API放置在外部环境不可用的端口上,但只能在服务器基础结构内部使用(通常需要选择防火墙要连接到的端口)外部阻止访问)。

  3. 在服务器A上,仅接受来自服务器B特定IP地址的其API上的连接。

您甚至可以一次实现这些选项中的多个。例如,同时使用1)和2)并不少见。



 类似资料:
  • 我想连接到树莓Pi节点。我从网络外部设置的js服务器。 我的路由器声称端口是开放的。我尝试在127.0.0.0、0.0.0.0和我的公共IP地址运行服务器。 我曾尝试使用ngrok打开端口8080,服务器在其中托管一个简单的网页,但尝试访问myIP:8080不起作用。 有人能帮我吗?

  • 我有一个nodejs聊天服务器,它有不同的事件“Connection”,“SendChat”,“Switchroom”... null Thx很多!

  • 本文向大家介绍使用phpMyAdmin连接到外部服务器,包括了使用phpMyAdmin连接到外部服务器的使用技巧和注意事项,需要的朋友参考一下 下面的代码行可以添加到底部的/etc/phpmyadmin/config.inc.php文件中- 它将显示“当前服务器:”,并同时下拉“ 127.0.0.1”和$cfg ['Servers'] [$i] ['host']提供的下拉列表。 用户可以在两个服务

  • 我需要一些帮助来理解如何编写HTTP路由器,它将HTTP标头识别为路由标准。我找到了链接https://github.com/cgbystrom/netty-tools/blob/master/src/main/java/se/cgbystrom/netty/http/router/RouterHandler.java它似乎自己做路由。但是现在不清楚,如何 连接到另一个HTTP服务器 发送HTTP

  • 问题内容: 我想对redis.conf进行一些更改,以便每当我键入redis-cli时,它就会将我连接到安装在远程服务器上的redis。 我知道我们可以通过以下方式连接到安装在远程服务器上的redis: 但是实际上,我有一些bash脚本,在那些脚本中,我在很多地方都使用过redis-cli。因此,我不想以每个文件中的redis-cli -h’IP- Address-Of-Server’替换redi