阻止对 Amazon Elastic Beanstalk 服务器的 HTTP 访问

use*_*797 5 amazon-elastic-beanstalk

我们有一个运行在亚马逊 Beanstalk 上的系统。我们想限制对服务器的访问仅限于 HTTPS。在环境设置中阻止 HTTP 时 - 它会阻止通过 beanstalk DNS 进行访问。但是,如果有人知道任何服务器的公共 IP(或名称) - 他可以直接通过 HTTP 访问它们。好像是LB将请求转发到80端口,所以我们不能更改安全组并删除80端口。有没有一个简单的方法,限制HTTP访问只能来自LB?谢谢

Rup*_*ley 1

您应该能够通过EC2 安全组来执行此操作,这是一个 Elastic Beanstalk 环境属性。

默认情况下,这允许从任何 IP 地址连接到端口 80,但您可以删除该规则或将其替换为您自己的 IP 地址(用于测试目的)。

如果做不到这一点,您可以在应用程序级别将所有 HTTP 流量重新路由到 HTTPS,或者简单地测试 CGI 属性 *server_port_secure* 并拒绝回答。