在 AWS 中,如何将 Web 服务器安全组配置为仅接受来自 AWS 中的负载均衡器的流量?

Posted

技术标签:

【中文标题】在 AWS 中,如何将 Web 服务器安全组配置为仅接受来自 AWS 中的负载均衡器的流量?【英文标题】:in AWS, how to configure web server security group to only accept traffic from the load balancer in AWS? 【发布时间】:2015-10-29 04:34:02 【问题描述】:

如何将 Web 服务器 SG 配置为仅接受来自 AWS 中的负载均衡器的流量?

目前,我的 EC2 实例的安全组添加了一个入站规则,如下所示:

Type Protocol  Port Range  Source      
HTTP TCP       80          Anywhere    0.0.0.0/0

这很好用,但我不确定我的所有请求是否都被负载均衡器(Elastic beanstalk)拦截。如果我将入站规则中的 Source 更改为指向负载均衡器安全组,它将停止工作。

正确的配置方法是什么,以便 Web 服务器只接受来自负载平衡器的请求?

【问题讨论】:

【参考方案1】:

将负载均衡器放在安全组 a(比如 sg-a)中。 将实例放在同一安全组(或不同的安全组)中,并允许端口 80 上来自 sg-a 的流量。

负载均衡器通过其内部地址与实例通信,这允许您允许从一个安全组到另一个安全组的流量。

【讨论】:

是的,我想通了。实际上,问题在于 DNS 配置。使用 GoDaddy 时的最佳解决方案是切换到使用 Route 53。

以上是关于在 AWS 中,如何将 Web 服务器安全组配置为仅接受来自 AWS 中的负载均衡器的流量?的主要内容,如果未能解决你的问题,请参考以下文章

AWS考证方向:实现WEB负载均衡

AWS 安全组设置指南

更改 AWS ECS 服务的安全组

AWS VPC 配置指南 (进阶篇)

AWS Redshift 可以用作服务吗?

Amazon AWS 安全组 - 允许 Microsoft Azure Web App IP 地址