首页 > 解决方案 > 如何在 AWS 安全组内禁用来自其他 AWS 区域的端口访问

问题描述

我想在 AWS 安全组中创建简单的规则,默认情况下,仅允许在特定 AWS 区域中运行的实例访问特定端口(例如:us-east-1)。我知道安全组与特定的 AWS 区域相关联,并且有了这个假设,我认为有一些直接的方法可以在安全组中为特定端口创建规则,这将禁用来自其他 AWS 区域实例的请求的访问。

在谷歌搜索时,我在 AWS 上找到了特定区域的 IP 范围列表:https ://ip-ranges.amazonaws.com/ip-ranges.json但列表并不小,因此添加了所有 IP 范围的列表对于特定地区将是我最后的手段。

提前致谢。

标签: amazon-web-servicesaws-security-group

解决方案


您引用的列表ip-ranges.json仅列出 AWS 资源,而不列出其他区域中可能存在的其他 IP 地址。

安全组不绑定到 AWS 区域。安全组是附加到网络接口的软件定义网络 (SDN) 防火墙。安全组没有 AWS 区域的继承知识。

如果不使用地理定位,则没有可靠的方法可以知道流量到达实例的可用区时的来源。AWS 区域不仅仅使用指定的 IP 地址范围。AWS 区域可以随时更改寻址范围(添加、删除等)。AWS 支持Bring Your Own IP这进一步使这成为不可能。


推荐阅读