View a markdown version of this page

Buscar los rangos de direcciones IP para Servicios de AWS - Amazon Virtual Private Cloud

Buscar los rangos de direcciones IP para Servicios de AWS

El archivo JSON de rangos de direcciones IP AWS provisto por AWS puede ser un recurso de gran valor para encontrar las direcciones IP de varios servicios de AWS y utilizar dicha información para mejorar la seguridad de red y el control de acceso. Con el análisis de los datos detallados contenidos dentro de este archivo JSON, puede identificar de manera precisa los rangos de direcciones IP asociados con Servicios de AWS y regiones específicos.

Por ejemplo, se pueden utilizar los rangos de direcciones IP para configurar políticas de seguridad de red robustas, al establecer reglas de firewall granulares para permitir o denegar el acceso a determinados recursos de AWS. Esta información también puede resultar útil para varias tareas de AWS Network Firewall. Este nivel de control es crucial para proteger sus aplicaciones y datos y garantizar que solo el tráfico tenga acceso a los necesarios Servicios de AWS. Además, esta inteligencia IP puede garantizar que sus aplicaciones estén configuradas correctamente para comunicarse con los puntos de conexión de AWS correctos, lo que mejora la fiabilidad y el rendimiento generales.

Más allá de las simples reglas de firewall, el archivo ip-ranges.json también se puede utilizar para configurar filtros de salida sofisticados en la infraestructura de red. Al comprender los rangos de direcciones IP de destino de los distintos Servicios de AWS, se pueden establecer políticas de enrutamiento o utilizar soluciones avanzadas de seguridad de red para permitir o bloquear de forma selectiva el tráfico de salida según su destino previsto. Este control de salida es de suma importancia para la mitigación del riesgo de filtración de datos y el acceso sin autorización.

Es importante tener en cuenta que el archivo ip-ranges.json se actualiza periódicamente, por lo que es fundamental mantener una copia local actualizada para garantizar que se utiliza la información más precisa y actualizada. Al utilizar continuamente el contenido de este archivo, se puede administrar de manera eficiente el acceso y la seguridad de la red para sus aplicaciones basadas en AWS, lo que refuerza su postura general de seguridad en la nube.

Los siguientes ejemplos pueden ayudarle a filtrar los rangos de direcciones IP de AWS para que coincidan con lo que está buscando. En Linux, puede descargar y utilizar la herramienta jq para analizar una copia local del archivo JSON. AWS Tools for Windows PowerShell incluye un cmdlet, Get-AWSPublicIpAddressRange, que puede usar para analizar este archivo JSON. Para obtener más información, consulte el siguiente blog: Consulta de los rangos de direcciones IP públicas para AWS.

Para obtener el archivo JSON, consulte Descargue el archivo JSON. Para obtener más información acerca de la sintaxis del archivo JSON, consulte Sintaxis del JSON de rango de direcciones IP de AWS.

Obtención de la fecha de creación del archivo

En el siguiente ejemplo se obtiene la fecha de creación de ip-ranges.json.

jq
$ jq .createDate < ip-ranges.json "2024-08-01-17-22-15"
PowerShell
PS C:\> Get-AWSPublicIpAddressRange -OutputPublicationDate Thursday, August 1, 2024 9:22:35 PM

Obtención de las direcciones IP de una región específica

En el siguiente ejemplo, se filtra el archivo JSON para ver las direcciones IP de la región especificada.

jq
$ jq '.prefixes[] | select(.region=="us-east-1")' < ip-ranges.json { "ip_prefix": "23.20.0.0/14", "region": "us-east-1", "network_border_group": "us-east-1", "service": "AMAZON" }, { "ip_prefix": "50.16.0.0/15", "region": "us-east-1", "network_border_group": "us-east-1", "service": "AMAZON" }, { "ip_prefix": "50.19.0.0/16", "region": "us-east-1", "network_border_group": "us-east-1", "service": "AMAZON" }, ...
PowerShell
PS C:\> Get-AWSPublicIpAddressRange -Region us-east-1 IpPrefix Region NetworkBorderGroup Service -------- ------ ------- ------- 23.20.0.0/14 us-east-1 us-east-1 AMAZON 50.16.0.0/15 us-east-1 us-east-1 AMAZON 50.19.0.0/16 us-east-1 us-east-1 AMAZON ...

Obtención de todas las direcciones IPv4

En el siguiente ejemplo, se filtra el archivo JSON para las direcciones IPv4.

jq
$ jq -r '.prefixes | .[].ip_prefix' < ip-ranges.json 23.20.0.0/14 27.0.0.0/22 43.250.192.0/24 ...
PowerShell
PS C:\> Get-AWSPublicIpAddressRange | where {$_.IpAddressFormat -eq "Ipv4"} | select IpPrefix IpPrefix -------- 23.20.0.0/14 27.0.0.0/22 43.250.192.0/24 ...

Obtención de todas las direcciones IPv4 de un servicio específico

En el siguiente ejemplo, se filtra el archivo JSON para las direcciones IPv4 del servicio especificado.

jq
$ jq -r '.prefixes[] | select(.service=="GLOBALACCELERATOR") | .ip_prefix' < ip-ranges.json 13.248.117.0/24 15.197.34.0/23 15.197.36.0/22 ...
PowerShell
PS C:\> Get-AWSPublicIpAddressRange -ServiceKey GLOBALACCELERATOR | where {$_.IpAddressFormat -eq "Ipv4"} | select IpPrefix IpPrefix -------- 13.248.117.0/24 15.197.34.0/23 15.197.36.0/22 ...

Obtención de todas las direcciones IPv4 de un servicio concreto en una región específica

En el siguiente ejemplo, se filtra el archivo JSON para las direcciones IPv4 del servicio especificado en la región especificada.

jq
$ jq -r '.prefixes[] | select(.region=="us-east-1") | select(.service=="GLOBALACCELERATOR") | .ip_prefix' < ip-ranges.json 13.248.124.0/24 99.82.166.0/24 99.82.171.0/24 ...
PowerShell
PS C:\> Get-AWSPublicIpAddressRange -Region us-east-1 -ServiceKey GLOBALACCELERATOR | where {$_.IpAddressFormat -eq "Ipv4"} | select IpPrefix IpPrefix -------- 13.248.117.0/24 99.82.166.0/24 99.82.171.0/24 ...

Obtención de todas las direcciones IPv6

En el siguiente ejemplo, se filtra el archivo JSON para las direcciones IPv6.

jq
$ jq -r '.ipv6_prefixes | .[].ipv6_prefix' < ip-ranges.json 2a05:d07c:2000::/40 2a05:d000:8000::/40 2406:dafe:2000::/40 ...
PowerShell
PS C:\> Get-AWSPublicIpAddressRange | where {$_.IpAddressFormat -eq "Ipv6"} | select IpPrefix IpPrefix -------- 2a05:d07c:2000::/40 2a05:d000:8000::/40 2406:dafe:2000::/40 ...

Obtención de todas las direcciones IPv6 de un servicio específico

En el siguiente ejemplo, se filtra el archivo JSON para las direcciones IPv6 del servicio especificado.

jq
$ jq -r '.ipv6_prefixes[] | select(.service=="GLOBALACCELERATOR") | .ipv6_prefix' < ip-ranges.json 2600:1f01:4874::/47 2600:1f01:4802::/47 2600:1f01:4860::/47 2600:9000:a800::/40 ...
PowerShell
PS C:\> Get-AWSPublicIpAddressRange -ServiceKey GLOBALACCELERATOR | where {$_.IpAddressFormat -eq "Ipv6"} | select IpPrefix IpPrefix -------- 2600:1f01:4874::/47 2600:1f01:4802::/47 2600:1f01:4860::/47 2600:9000:a800::/40 ...

Obtenga todas las direcciones IP de un grupo fronterizo específico

En el siguiente ejemplo, se filtra el archivo JSON de todas las direcciones IP del grupo fronterizo especificado.

jq
$ jq -r '.prefixes[] | select(.network_border_group=="us-west-2-lax-1") | .ip_prefix' < ip-ranges.json 70.224.192.0/18 52.95.230.0/24 15.253.0.0/16 ...
PowerShell
PS C:\> Get-AWSPublicIpAddressRange | where {$_.NetworkBorderGroup -eq "us-west-2-lax-1"} | select IpPrefix IpPrefix -------- 70.224.192.0/18 52.95.230.0/24 15.253.0.0/16 ...