получить экземпляры AWS EC2 с группами безопасности (в которых более 50 правил), подключенными с помощью политики хранения облака
Мне нужно получить экземпляры ec2, к которым прикреплены группы безопасности, и мне нужно проверить, имеют ли эти группы безопасности правила более 50.
Я попытался использовать приведенную ниже политику, но я застрял в получении суммы IpPermissions и IpPermisionsEgress.
policies:
- name: ec2-instances-with-large-number-of-rules
resource: ec2
filters:
-and:
- type: security-group
key: IpPermissions[]
value_type: size
- type: security-group
key: IpPermissionsEgress[]
value_type: size
0 ответов
Вы можете использовать функции jmespath во всех политиках хранителя. Я не уверен, будет ли это работать с фильтром группы безопасности на экземпляре EC2.
Я бы попробовал:
policies:
- name: security-groups-with-large-number-of-rules
resource: ec2
filters:
- type: security-group
key: sum([length(IpPermissions[],length(IpPermissionsEgress[]])
value_type: int
value: 50
op: gte
или атаковать его, идентифицируя SG с большим количеством правил, используя аналогичный шаблон