【问题标题】:How to configure EC2 security group to permit loopback via public IP address?如何配置 EC2 安全组以允许通过公共 IP 地址进行环回?
【发布时间】:2016-04-09 10:48:34
【问题描述】:

我必须在 EC2 上运行一个程序,该程序从配置中读取主机的公共 IP 地址(我似乎无法轻松更改),然后连接到它,即它通过循环回实例公共 IP 地址。

我不知道如何创建可以环回 EC2 实例的安全组。我的规则是:

出站:0.0.0.0/0 所有 tcp 入站:[private IP/32, 127.0.0.1/32, public IP/32] all tcp 4440(我需要的端口)

入站 IP 均不起作用。我正在通过在主机上远程登录到公共 IP:telnet x.x.x.x 4440 来测试这个,但我永远无法做到(x.x.x.x 是我的公共 IP)。我可以通过指定127.0.0.1 来做到这一点,所以我连接的服务器是在线的并且绑定正确。我也可以通过浏览器访问服务器。我就是无法环回。连接挂起,这就是为什么我认为这是一个安全组问题。

我怎样才能允许这个试图从实例连接到公共 IP 的程序通过它的公共 IP 地址连接到同一个实例?

【问题讨论】:

  • 不知道为什么我要投票结束。这个问题很简单。如果我有一个公共 IP 为 1.2.3.4 的 EC2,我需要设置什么安全组规则,以便当我在那个盒子上运行 telnet 1.2.3.4 4400(假设有一个服务器在端口 4440 上侦听)时它会连接?
  • 肯定有问题。要么您使用了错误的公共 IP,要么您的安全组配置不正确。
  • @helloV 谢谢,只要我在这里没有完全被误导。我会继续挖掘以了解发生了什么。

标签: sockets amazon-web-services tcp amazon-ec2


【解决方案1】:

根据the docs,也应该可以将该安全组列为自己的来源。即使 IP 地址因停止/启动而发生变化,这也将允许环回。

另一个安全组。这允许与指定安全组关联的实例访问与该安全组关联的实例。这不会将来自源安全组的规则添加到此安全组。您可以指定以下安全组之一:

  • 当前安全组
  • 同一 VPC 的不同安全组
  • VPC 对等连接中对等 VPC 的不同安全组

【讨论】:

    【解决方案2】:

    我刚刚做了一个测试(使用ICMP规则),你必须按照你说的在安全组中添加一个规则。您应该正常添加它,并将源设置为 1.2.3.4/32 (按照您的示例)。请注意,我在测试中使用的是弹性 IP。

    【讨论】:

    • 这对我们有用。添加服务器的全局 IP 有效(10.1.2.3/32)。添加包含服务器全局 IP (10.1.2.0/24) 的范围不起作用。
    猜你喜欢
    • 2020-11-18
    • 2017-11-23
    • 2017-08-13
    • 2014-03-25
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 2020-10-12
    相关资源
    最近更新 更多