我正在尝试从任何IP地址(0.0.0.0/0)获取对“所有流量”开放的所有安全组。对于我们来说,这意味着它们尚未正确配置。
我发现了如何找到包含允许SSH流量(端口22)的规则和允许来自所有IP地址(0.0.0.0/0)的流量的规则的规则 我已经尝试过了,但仍然没有找到想要的东西:我希望那些允许所有协议,所有端口(所有流量)从0.0.0.0起的用户。
谢谢您的建议。
aws ec2 describe-security-groups --filters Name=ip
permission.cidr,Values='0.0.0.0/0' Name=vpc-id,Values=XXXXX Name=ip-
permission.from-port,Values=* --query "SecurityGroups[*].
{Name:GroupName,ID:GroupId}" --output table
答案 0 :(得分:2)
您在正确的轨道上。如果您使用-1
作为ip-permission.protocol
的值,它将返回对所有流量开放的安全组。
我创建了这个安全组(立即删除)作为测试:
当我使用上述过滤器和aws
的过滤器运行0.0.0.0/0
命令时,
aws ec2 --region eu-west-1 describe-security-groups --filter Name=ip-permission.protocol,Values=-1 Name=ip-permission.cidr,Values='0.0.0.0/0' --query "SecurityGroups[*].{Name:GroupName,ID:GroupId}" --output table
它返回了以下输出:
------------------------------------------------
| DescribeSecurityGroups |
+-----------------------+----------------------+
| ID | Name |
+-----------------------+----------------------+
| sg-0142cbca58aac3836 | delete immediately |
+-----------------------+----------------------+