Qual é o CIDR usado pelo AWS CodePipeline?
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
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;)