【问题标题】:AWS EC2 CLI gives inconsistent results for describe-security-groupsAWS EC2 CLI 为 describe-security-groups 提供不一致的结果
【发布时间】:2017-08-01 06:44:34
【问题描述】:

我有两个不同的安全组要查询,我们称它们为 sg-xxxsg-yyy。我正在运行以下命令以获取有关每个组中哪些 IP 的详细信息:

aws ec2 describe-security-groups \
  --filters Name=ip-permission.to-port,Values=22 Name=ip-permission.from-port,Values=22 Name=ip-permission.protocol,Values=tcp \
  --group-ids sg-xxx --output text

当我使用sg-xxx 运行命令行时,我得到类似于以下内容的输出:

SECURITYGROUPS  group-name created YYYY-MM-DDTHH:MM:SS.ZZZ+00:00    sg-xxx  group-name  xxxxxxxxxxxx    vpc-xxx
IPPERMISSIONS   22  tcp 22
IPRANGES    1.1.1.1/32
IPRANGES    2.2.2.2/32
IPPERMISSIONSEGRESS -1
IPRANGES    0.0.0.0/0

但是,当我使用sg-yyy 运行相同的命令行时,它包含未使用端口22 的条目:

SECURITYGROUPS  group-name  sg-yyy  group-tag   xxxxxxxxxxxx    vpc-yyy
IPPERMISSIONS   80  tcp 80
IPRANGES    0.0.0.0/0
IPPERMISSIONS   22  tcp 22
IPRANGES    1.1.1.1/32
IPRANGES    2.2.2.2/32
IPPERMISSIONS   10000   tcp 10000
IPRANGES    3.3.3.3/32
IPPERMISSIONS   25  tcp 25
IPRANGES    0.0.0.0/0
IPPERMISSIONSEGRESS -1
IPRANGES    0.0.0.0/0

有人遇到过这个命令行的类似问题,有人知道如何解决这个问题吗?

如果这是预期的行为,有没有办法只获得匹配 tcp port 22 的规则?

【问题讨论】:

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


    【解决方案1】:

    您要求 CLI 描述安全组(其中包括名称、sg-id、vpc-id、帐户 ID 等)该命令描述了与您的过滤器匹配的安全组。这并不意味着它只会列出与过滤器匹配的 SG 规则。 CLI 描述的是组,而不是规则

    sg-xxx 似乎只有一条规则。如果它有其他规则,你会看到它们被列出来。

    要仅获取匹配规则,请添加

    --query 'SecurityGroups[*].IpPermissions[?ToPort==`22`]'

    到您的查询结束。

    aws ec2 describe-security-groups --filters Name=ip-permission.to-port,Values=22\
       Name=ip-permission.from-port,Values=22 Name=ip-permission.protocol,Values=tcp\
       --group-ids sg-xxx --query 'SecurityGroups[*].IpPermissions[?ToPort==`22`]'\
       --output text
    

    输出

    22  tcp 22
    IPRANGES    1.1.1.1/32
    IPRANGES    2.2.2.2/32
    

    【讨论】:

    • 谢谢。这就说得通了。有什么方法可以获取匹配tcp port 22 的规则?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多