如果我代理来自前端的所有连接,是不是需要在后端安装 SSL?

Posted

技术标签:

【中文标题】如果我代理来自前端的所有连接,是不是需要在后端安装 SSL?【英文标题】:Do I need to install SSL on backend if I proxy all of the connection from front-end?如果我代理来自前端的所有连接,是否需要在后端安装 SSL? 【发布时间】:2017-04-07 10:53:29 【问题描述】:

我有以下场景:

    我使用一些域提供商来托管静态文件(比如说我的网站 www.example.com)。在前端,我使用的是我在购买域名时购买的 SSL。 作为后端,我将所有在 url 中包含关键字的请求移植到我的后端 (Elastic Beanstalk AWS)。

现在,我的问题是:

我是否需要向我的后端添加任何密钥,或者我应该对我所拥有的(前端 SSL,后端什么都没有)没问题?

谢谢

【问题讨论】:

你试过用wireshark嗅探流量吗? 流量在进入后端后会被解密,因此如果前端被攻破,中间人是可能的。是否有任何登录等。如果有,我会推荐它! 中间人怎么可能?当我从浏览器发送数据时,它首先进入我的域(使用 SSL),然后,因为在 httaccess 中我指定了代理,所以它进入后端。 检查 aws beanstalk 的安全设置及其提供的入口点!我猜你不需要在那里设置 SSL,因为亚马逊应该开箱即用! 好的,我会这样做的,我会告诉你结果如何 :) 【参考方案1】:

如果您对亚马逊的请求是在 http 中,那么中间人攻击是可能的。

你需要使用来自amazon aws的https到beantalk,然后整个流量应该被加密。

beantalk 的 SSL 应由亚马逊提供。

您的设置(不安全):

https (your ssl cert) -> www.example.com -> http -> beanstalk

你想要(安全):

https (your ssl cert) -> www.example.com -> https (ssl cert amazon) -> beanstalk

更新: 我猜你需要在那里安装一个证书,亚马逊说!

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/configuring-https.html

【讨论】:

答案很好。这是后续行动:) ***.com/questions/40771820/… 如果我仅将弹性 beanstalk 用于端到端通信,我应该使用哪个证书?我试过自签名,但有问题。

以上是关于如果我代理来自前端的所有连接,是不是需要在后端安装 SSL?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在后端验证来自 azure AD 的访问令牌?

JSON 仅在后端和前端之间

Nodemon:是不是可以仅在后端文件中而不是在静态前端文件中重新启动 Node js 服务器?

Yii2 在后端从前端显示图像 - 设置别名

无法将角度前端与 javaBackend 连接起来?

在后端获取 blob 并发送到前端