получить экземпляры 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 с большим количеством правил, используя аналогичный шаблон

Другие вопросы по тегам