我有一个通过HTTPS运行的前端Web服务器 - 这是面向公众的 - 即端口已打开。
我还有一个后端API服务器,我的网络服务器发出API请求 - 这是面向公众的,需要身份验证 - 端口是打开的。
这两台服务器通过HTTPS运行。
在API服务器后面,还有很多其他服务器。 API服务器反向代理这些服务器。这些其他服务器的端口不对传入流量开放。它们只能通过API服务器进行通信。
我的问题......“许多其他服务器”是否需要通过HTTPS运行,或者由于无法在外部访问,它们是否可以安全地通过HTTP运行?
我认为这是一个常见的问题,但我无法找到答案。谢谢。如果这是一个骗局,请指出我正确的答案。
答案 0 :(得分:2)
TL; DR 您应加密流量,除非它位于同一主机上。
您无法信任您的网络。您自己网络中的恶意软件可以拦截/修改http请求。
这不是理论上的攻击,而是现实生活中的例子:
答案 1 :(得分:1)
问题是您对公共IP和后端服务器之间的连接有多信任?
如果它不是您的数据中心,则至少ISP的任何特权员工都可以查看/更改数据。我猜这不是客户想要听到的。
如果它是您的数据中心,意味着 是一种ISP,那么每个拥有数据中心物理访问权限的人都可能会嗅到明文流量。或者一般来说,任何有权访问网络的人都可以看到流量,在公司中实施严格的访问控制要困难得多。