如何通过 SSH 隧道将隔离节点连接到公共节点

如何通过 SSH 隧道将隔离节点连接到公共节点

我不知道如何用语言表达,所以画了一张图来展示我的设置。

DB 服务器和 Web 服务器位于同一个 VLAN 中,Web 服务器有公网 IP,而 DB 服务器没有。通常情况下,DB 只能与 Web 服务器通信。例外情况是,它还应该能够与主服务器通信,但远程访问时应该无法访问。

我认为可以将其设置为 DB>>Web>>主服务器,但是我对 SSH 配置还处于初级水平,因此无法自己做任何事情。

DB 到主连接应该是永久双向的,并且只需要通过端口 80。

DB 和 Web 服务器是 CentOS 7.2,主服务器是 Debian 8

这真的可能吗?如果可能,怎么做?非常感谢您的帮助。谢谢。

在此处输入图片描述

答案1

如果你在一个云平台上,其中私有分配的服务器是真正隔离的,我相信对你来说更好的解决方案将是这样的隧道。这将允许您打开网页服务器,当打开隧道到主要的服务器。实际上,这会将您的 Web 服务器转变为应用程序层代理的有限形式。

  1. 使用 stunnel 打开网络服务器的私有 IP,并将所有连接转发到主要的服务器端口为 80。
  2. 配置D b服务器与主服务器的私有 IP 进行通信网络服务器端口为 80。

可以使用更通用的代理解决方案来实现类似的系统,例如甚至

相关内容