Qual è il CIDR utilizzato da AWS CodePipeline?
Sto provando a utilizzare la funzione di elenco dei permessi di GitHub, dove l'accesso ai repository di un'organizzazione può essere limitato solo agli IP nell'elenco dei permessi.
Ho un CodePipeline a eu-west-2(Londra) che è configurato per avere un'azione sorgente di lettura da GitHub. Ho bisogno dell'IP CIDR utilizzato da CodePipeline per eseguire il clone di origine, al fine di aggiungerlo all'elenco dei permessi. Ho ottenuto l' elenco degli IP di AWS e ho aggiunto tutti gli IP di servizio CodeBuilde Amazonnell'elenco eu-west-2degli indirizzi consentiti. Tuttavia, quando eseguo una build della pipeline, non riesce a causa dell'impossibilità di accedere al repository.
Tuttavia, quando aggiungo 0.0.0.0/0alla lista dei permessi, la build funziona. Ciò sembrerebbe indicare che CodePipeline utilizza un intervallo di indirizzi IP non pubblicato o che in qualche modo accede a GitHub da un'altra regione.
Ho provato a configurare CodePipeline per utilizzare S3 come origine e impostare la registrazione sul bucket, nel tentativo di acquisire gli indirizzi IP utilizzati da CodePipeline, ma gli IP acquisiti sono indirizzi IP interni nello spazio 172.16 / 12, ovvero non lo sono gli indirizzi IP esterni utilizzati da CodePipeline.
Quali sono gli indirizzi IP utilizzati da CodePipeline?
Risposte
Non esiste attualmente un modo affidabile per enumerare gli IP utilizzati da CodePipeline.
Tuttavia, tieni presente anche che CodePipeline è un servizio cloud pubblico. Se consenti l'elenco di tutto CodePipeline, verrai effettivamente autorizzato a elencare tutto il mondo perché chiunque può registrarsi e utilizzare CodePipeline.
Mi concentrerei su altre tecniche per rafforzare la tua sicurezza, come la rotazione regolare dei token di accesso . L'elenco di indirizzi IP consentiti spesso non fornisce una sicurezza efficace in un mondo cloud;)