【问题标题】:How to disable port access from other AWS regions inside AWS security group如何在 AWS 安全组内禁用来自其他 AWS 区域的端口访问
【发布时间】:2019-03-07 13:48:23
【问题描述】:

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

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

提前致谢。

【问题讨论】:

  • 如所写,您没有提供足够的信息。此流量是否来自VPC peer?或者您是否希望限制通过 Internet 的连接?
  • 非常简单,如果可能的话,我正在寻找一种解决方案来限制部署在除“us-east-1”之外的任何其他区域上的实例的访问。话虽如此,流量并非来自任何特定的 VPC 对等方。
  • 换种说法:您希望阻止来自不同 AWS 区域的 Internet 流量,但您不想阻止来自任何其他来源(例如 Google Cloud Platform)的流量。这没有任何意义。您要解决的真正问题是什么?
  • 为了简单起见:我想阻止来自任何地方的特定端口上的所有流量,除了在特定 AWS 区域中运行的实例(例如:us-east-1)
  • 所以如果其他人连接到您的服务器,因为他们碰巧在同一个区域,您可以吗?我猜不是。所以我会再问一次,最后一次,您要解决的真正问题是什么?为什么不能使用弹性 IP(可以在您的安全组中单独列入白名单)或使用基于其他安全组的入口规则来解决它?

标签: amazon-web-services aws-security-group


【解决方案1】:

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

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

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

【讨论】:

  • 感谢您的回答。通过说“安全组与 AWS 区域相关联”,我认为在区域“us-east-1”中创建的安全组在其他区域中不可见(从 AWS 管理控制台的角度来看)。当然,您所说的防火墙附加到网络接口是有道理的。
  • AWS 中的几乎所有内容都是特定于区域的。我要澄清的一点是安全组与网络接口相关联。以下是跨区域使用安全组的示例:“如果您有 VPC 对等连接,您可以引用对等 VPC 中的安全组作为安全组规则中的源或目标。” docs.aws.amazon.com/vpc/latest/userguide/…
猜你喜欢
  • 2020-02-08
  • 1970-01-01
  • 2021-10-20
  • 2020-12-10
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 2018-06-13
  • 2018-10-22
相关资源
最近更新 更多