在 AWS EC2 上,我无法执行 wget 或 curl,或任何出站连接

On AWS EC2, I cannot do wget or curl, or any outbound connection

在新安装的 EC2 上:

  1. 安全组是默认的。 "All Traffic" 对于入站和出站 0.0.0.0/0 是允许的。

  2. "Network ACL" 对入站有一些限制,因为我们希望我们在这个域上的网站成为我们慈善组织的内部网络。但是从这个服务器,我们想通过 SSH 安装一些东西,所以我们需要 wgetcurl。所以出境也是

    100 所有流量 0.0.0.0/0 允许

    • 所有流量 0.0.0.0/0 拒绝

最后一个 "DENY" 是默认添加的。

有了这些看起来很正常的设置,我还缺少什么?请注意,所有 iptables 规则都已刷新,据我所知,我们不使用 iptables。所有防火墙都由 Amazon VPC 安全设置管理。

有什么想法或建议吗?谢谢你。

您似乎能够连接到您的实例(通过 ssh 或 RDP),但您无法从该实例访问 Internet 资源。如果是这样,要检查的事情是:

  • 入站安全组:不相关(但可能没问题,因为您能够连接到实例)
  • 出站安全组:允许0.0.0.0/0
  • 网络访问控制列表 (NACLs):首先允许所有流量进出以使一切正常,然后根据要求限制它们。这也是默认设置(如您在上面所列)
  • 分配 public IP 地址(启动时或作为弹性 IP 地址)。如果您能够连接到实例,那么就可以了。
  • Public 子网 中启动实例,这意味着该子网在路由 Table 中有一条规则将流量定向到互联网网关 (如果您能够连接到实例,那么就可以了)

您可以连接INWARDS,说明您的网络设置都是正确的。无法启动 OUTWARDS 连接通常是由于出站安全组设置。