[lacnog] ¿Como listar las IPs asignadas a un cierto país?

Carlos M. Martinez carlosm3011 en gmail.com
Lun Mar 16 12:42:04 GMT+3 2020


Hola!

En vista entiendo de acciones que muchos están tomando para 
rápidamente exponer servicios en línea pero que por una u otra razón 
deben ser limitados a un cierto país, me ha llegado por varios lugares 
la pregunta _“De donde saco una lista de las IPs del país XX”_.

Afortunadamente esto es bastante sencillo. LACNIC (y todos los 5 RIRs) 
publicamos diariamente una versión abreviada del estado del registro, 
una especie de “snapshot” de las asignaciones realizadas.

Este snapshot es un archivo separado por pipes que pueden accederlo en 
esta URL:

https://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-extended-latest



Para obtener una lista de prefijos asignados a un país pueden:

A. Hacer un “grep” por código de país y ver a groso modo los 
prefijos

B. Si necesitan una lista en formato CIDR, deberían implementar un 
script de acuerdo al siguiente pseudocódigo:

```
01. for linea in “delegated extended latest”:
02. … # asumo que linea es un array numerado desde cero con las 
columnas del archivo
03. … # country code es el codigo ISO 3166-2 (AR, UY, BR, etc.)
04. … if linea[1] == “country code” :
05. …    if linea[2] == “ipv4”:
06. …       prefijo = linea[3]
07. …       largo_prefijo = log2(linea[4])
08. …       print(prefijo.”/“.largo_prefijo)
09. …    elseif linea[2] == “ipv6”
10. …       prefijo = linea[3]
11. …       largo_prefijo = linea[4]
12. …       print(prefijo.”/“.largo_prefijo)
```

Espero les resulte útil.

S2

Carlos
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <https://mail.lacnic.net/pipermail/lacnog/attachments/20200316/010e20f8/attachment.html>


Más información sobre la lista de distribución LACNOG