我们的应用程序当前正在EC2实例上运行,需要HTTPS(并将HTTP重定向到HTTPS)。我们现在正在考虑通过CloudFront提供所有请求并通过CloudFront实施HTTPS。我们的想法是,一旦我们这样做,我们就会阻止来自CloudFront的HTTP / HTTPS请求并放宽HTTPS要求。这样,对CloudFront的所有请求都将通过HTTPS,但CloudFront将通过HTTP从EC2源检索数据。这样我们可以a)减少一些服务器开销,因为服务器不必进行TLS加密,b)无需管理EC2实例的证书。
出于这个或其他原因,是否有任何安全问题不这样做?
答案 0 :(得分:2)
实际上,在我工作的公司,我们有以下情况。
EC2 - > ELB - > CF(+ AWS证书)= HTTP和HTTPS
配置简单,到目前为止我们没有问题。
答案 1 :(得分:1)
要添加其他安全性,您可以执行以下操作。
答案 2 :(得分:1)
以下是我们最终做的事情:
所以现在所有请求都通过HTTPS来到CloudFront(如果它们作为HTTP被重定向到HTTPS),它通过HTTPS连接到ELB,后者又通过HTTP从EC2获取数据。这是无法避免的(除非有人绝望地猜测原始DNS和暴力强制自定义HTTP标头并将其添加到他们的浏览器请求中 - 我不确定他们真正获得了什么)所以我们可以放心a)所有请求都是安全的,b)只有一个域名可用于访问我们的系统,c)我们不必担心服务器上的证书。