【发布时间】:2017-09-04 18:48:33
【问题描述】:
我有一个在 H2O 代理下运行的网站,我们称之为服务器。后端是运行 EasyEngine 脚本的 WordPress 站点,我们称之为 B 服务器。
现在它像这样运行:
用户 --(让我们加密 SSL)--> A(H2O 代理) --(自签名 SSL )--> B(nginx 后端).
我想知道攻击者是否知道我的后端的 IP 地址,那么他是否可以解密或做有害的事情或查看用户向代理发送的内容?以及如何制定更好的策略?
我也想过设置 Let's Encrypt SSL 从 A 服务器到 B 服务器。但是我认为当 Let's Encrypt 只能在 A 服务器上更新证书时会出现问题,因为域指向 A 的 IP 地址。并且后端(B服务器)无法续订。
找到了这个答案,但我真的不知道该怎么做:https://serverfault.com/a/735977。
【问题讨论】:
-
如果您可以限制 B 只能从 A 访问,那么我不明白为什么这会是一个问题?
-
我在没有通过代理的情况下运行了一些指向 B 的服务器的网站,所以我不认为限制连接是个好主意。
-
代理的目的是为了促进与后端的通信,后端不暴露在互联网上。如果它 暴露于 Internet,则不需要代理。所以,不要将它暴露在互联网上:把它放在防火墙后面。问题解决了。
-
让我解释一下。在我的后端运行 20 多个网站但彼此不相关,其中一些很重要,我需要在代理下运行(服务器:带 Varnish 缓存的 H2O)。其他的,直接从后端运行。
-
'重要的是我需要在代理下运行'为什么?