两个 Web 服务器之间的 REST API 通信 - VPN 还是 https?

信息安全 tls 虚拟专用网 休息
2021-09-06 02:53:07

我们有两台服务器将共享数据并通过 REST API 进行通信:我们的主应用程序服务器将与管理某些资产的客户端服务器进行通信。

简而言之
鉴于我们正在建立的基础设施,即与 Web 服务器之间的 REST API 通信,是否有任何理由更喜欢 VPN 而不是 https?两种解决方案之间的主要区别是什么?

详细信息

  • 从性能的角度来看,VPN 和 https 是否存在显着差异?
  • 鉴于我们只通过我们的 API 进行交谈,通过 VPN 连接两台计算机不是矫枉过正吗?
  • 如果我们需要保护与其他提供商的通信,并希望将每个提供商保持在单独的网络中,那么 https 是否更标准?

在这里

这是一个非常好的问题,其中包含有关 https 的很多详细信息,并且回答支持 VPN ......但我仍然不确定发展“多提供商”的可能性。

感谢阐明这些领域。

1个回答

假设你做对了(TLS 证书固定在一侧,客户端证书身份验证),这两者同样安全,但我更喜欢 VPN,因为从长远来看它更容易使用。

HTTPS 不是那么容易使用 - 每个 HTTPS 服务器都应该有一个证书,访问 API 端点的应用程序应该负责验证远程证书的真实性,并提供自己的客户端证书。另外,对于每个请求,都会建立一个新的 HTTPS 连接,这需要时间和资源。

另一方面,VPN 由内核本身管理(我假设我们正在谈论 IPSec),并且连接始终处于打开状态。一旦启动并运行,您就可以自由使用 HTTP,而无需为每个请求建立安全隧道的开销,因为 IPSec 隧道始终处于开启状态。作为奖励,如果您以后需要使用不同的(可能是不安全的)协议,则无需再做任何事情。