Qual é o CIDR usado pelo AWS CodePipeline?

Sep 03 2020

Estou tentando usar o recurso de lista de permissões do GitHub, em que o acesso aos repositórios de uma organização pode ser restrito apenas a IPs na lista de permissões.

Eu tenho um CodePipeline em eu-west-2(Londres) que está configurado para ter uma ação de origem de leitura do GitHub. Preciso do CIDR de IP usado por CodePipeline para executar o clone de origem, a fim de adicioná-lo à lista de permissões. Eu tenho a lista de IPs da AWS e adicionei todos os IPs de serviço CodeBuilde Amazonna eu-west-2lista de permissões. No entanto, quando executo uma compilação do pipeline, ele falha devido à incapacidade de acessar o repositório.

No entanto, quando adiciono 0.0.0.0/0à lista de permissões, a compilação funciona. Isso parece indicar que o CodePipeline está usando um intervalo não publicado de endereços IP ou está, de alguma forma, acessando o GitHub de outra região.

Eu tentei configurar CodePipeline para usar S3 como uma fonte e definir o registro no balde, em uma tentativa de capturar os endereços IP sendo usados ​​por CodePipeline, mas os IPs capturados são endereços IP internos no espaço 172.16 / 12, ou seja, eles não são os endereços IP externos usados ​​por CodePipeline.

Quais são os endereços IP usados ​​por CodePipeline?

Respostas

TimB Sep 04 2020 at 16:35

Atualmente não há uma maneira confiável de enumerar os IPs usados ​​por CodePipeline.

No entanto, observe também que CodePipeline é um serviço de nuvem pública. Se você permitir a lista de todo o CodePipeline, estará efetivamente na lista de permissão do mundo inteiro, porque qualquer pessoa pode se inscrever e usar o CodePipeline.

Eu me concentraria em outras técnicas para fortalecer sua segurança, como a rotação de tokens de acesso regularmente . A lista de permissões de IP geralmente não fornece segurança eficaz em um mundo em nuvem;)