【发布时间】:2017-08-01 06:44:34
【问题描述】:
我有两个不同的安全组要查询,我们称它们为 sg-xxx 和 sg-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