当前位置: 首页 > 知识库问答 >
问题:

除非允许所有入站流量,否则无法从我的EC2实例连接

潘哲
2023-03-14

我遇到了一个问题,我的 Linux EC2 实例无法执行任何出站(ping、卷曲、yum 更新、wget、跟踪路由等),除非我的 VPC ACL 入站规则集中有一个允许所有流量的规则。

我的安全组和VPC都有出站规则,允许所有流量访问所有内容。

附加到实例的安全组入站列表如下所示:

VPC入站列表看起来像这样(规则200就是我说的规则):

如果我删除允许所有流量的入站规则(规则 200),则我无法执行任何出站操作。

我错过了什么吗?谢谢!

共有1个答案

仰钧
2023-03-14

ACL规则是无状态的,这意味着它们在评估入站连接时不会跟踪您的出站连接。因此,如果您与服务器建立出站连接,ACL规则将阻止该服务器的响应,除非您在ACL中明确允许来自该服务器的入站连接。

这是大多数人只使用安全组(有状态的)而不使用ACL规则的主要原因之一。查看您的网络ACL规则,那里没有发生任何不被您的安全组规则覆盖的事情,那么为什么要使用ACL呢?

 类似资料:
  • 我是AWS的新手,并启动了我的第一个EC2实例(AmazonLinux),并为其获得了一个公共IPv4地址。 SSH端口已关闭,实例不响应ping。看起来好像它与互联网完全断开了连接。 我在网上找到的所有帮助都与安全组和打开适当的端口(或ICMP)有关,但我已经这样做了,事实上我甚至设置了相应的安全组以允许所有入站流量。 实例显示Online,可达性检查显示ok。子网的路由表将0.0.0.0/0定

  • 我有一个 EC2 实例,其中包含标准的亚马逊 Linux 2 AMI。它位于具有以下入站规则的安全组中: 出站规则: 我可以从我的MacOS命令行SSH实例,但ping失败: 当然,它分配了一个公有IP,它位于具有互联网网关的VPC中的子网中,并且与之关联的NACL如下所示: 出站规则: 我能够成功地 google.com。 我对ping和网络层了解不够,不知道下一步去哪里看,为什么这不起作用。有

  • 问题内容: 我正在尝试从EC2实例i-78a8df00连接到RDS实例mysql。**。us- east-1.rds.amazonaws.com。他们俩都在美国东部地区。我将EC2实例的安全组(sg- **)添加到RDS安全组,但这无济于事。这似乎是防火墙/ DNS问题,因为运行此命令时超时: 错误2003(HY000):无法连接到“ mysql。**。us- east-1.rds.amazona

  • 从EC2实例i-78a8df00中,我正在尝试连接到RDS实例他们都在美国东部地区。我将EC2实例的安全组(SG-*********)添加到RDS安全组中,但这没有帮助。运行此命令时超时,可能是防火墙/DNS问题: 错误2003(HY000):无法连接到“ 我可以从我的本地机器使用与上面相同的线路连接到RDS实例。我尝试了各种论坛解决方案,但那些都没有帮助。

  • 我正在尝试为所有流量添加AWS EC2安全组的入站规则。我正在使用python boto模块来实现这一点。 我已经为tcp | udp | icmp协议添加了规则。但不能为所有流量添加规则。我该怎么做?

  • 我已经创建了AWS ec2实例并关联到一个安全组。在关联的安全组中,我已经向所有人开放了HTTP(HTTP, TCP,80,0.0.0.0/0)、SSH(SSH, TCP,22,0.0.0.0/0)和ICMP(All ICMP, All, N/A,0.0.0.0/0)。 但当我尝试ping到实例时,它失败了;给出请求超时。入站规则设置 此外,使用PuTTY或openssh连接到实例也会失败。它给出