Antes de começar a criar o intervalo de IP permitido, identifique a região. A lista de regiões S3 está disponível aqui .
Vamos supor que você precise de um intervalo de IPs para s3-us-west-2.amazonaws.com
.
Você pode obtê-lo executando os seguintes comandos em um sistema Linux ou comandos equivalentes em outros sistemas.
Obter endereço IP para o domínio:
$ host s3-us-west-2.amazonaws.com
s3-us-west-2.amazonaws.com has address 54.231.161.248
O domínio terá vários endereços IP associados a ele, que possivelmente estarão em redes separadas. Tente executar este comando várias vezes para ver se os endereços IP retornados estão na mesma rede. Caso contrário, tente identificar IPs de redes separadas e execute o comando abaixo em todos esses IPs. Infelizmente, não há como solicitar que um servidor DNS retorne todos os registros A associados a um domínio específico.
Execute whois
para obter informações sobre o endereço IP:
$ whois 54.231.161.248
...
NetRange: 54.230.0.0 - 54.231.255.255
CIDR: 54.230.0.0/15
...
A saída Whois incluirá muitas informações extras que você não precisa e a saída pode ser diferente para diferentes endereços IP. No entanto, você deve ser capaz de encontrar o intervalo IP na saída.
Abordagem alternativa:
A Amazon tem um fórum post , que lista seus intervalos de IP e é atualizado regularmente. pode usar isso também.
Como esses intervalos de IP estão mudando ao longo do tempo, o ideal é que você deseje ter um script que os investigue e avise quando novos IPs forem descobertos. Conforme observado no comentário abaixo, você provavelmente não deseja que sua configuração de firewall seja atualizada sem primeiro confirmar se os intervalos de IP estão corretos.