[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