¡Ahi esta! La mayoría de las universidades tendrán su propio ASN, y una vez que tenga su ASN, podrá averiguar fácilmente todas sus IP.
Encontrar todas las IP
Para encontrar el ASN podemos comenzar descargando el archivo CSV Organization de MaxMind. Con un poco de procesamiento podemos obtener una lista de todos los números AS y nombres de red:
- Estoy obteniendo un asiento en USLLS (IP uni. Campus principal) y en la escuela de leyes Amity Delhi. (IP) ¿Debo tomar una gota y aparecer para Clat el año que viene?
- ¿Por qué la mayoría de los enrutadores tienen la dirección IP 192.168.0.1 como puerta de enlace predeterminada?
- Cómo hacer que mi dirección IP no sea rastreable
- Hay 20 hosts con direcciones IP 192.168.1.1 a 192.168.1.20, todos con subred / 24. ¿Puedo poner los primeros 10 hosts en VLAN 10 y los siguientes 10 hosts en VLAN 20?
- ¿Se le permite a mi compañía de cable reiniciar un nuevo contrato cada vez que cambio mi servicio, cambio mi dirección o cambio el nombre de mi cuenta?
$ curl -s http://download.maxmind.com/download/geoip/database/asnum/GeoIPASNum2.zip | gunzip | cortar -d “,” -f3 | sed ‘s / “// g’ | ordenar -u
AS10000 Nagasaki Cable Media Inc.
AS10001 Mics Network Corporation
AS10002 IGAUENO CABLE TELEVISION CO.
…
Si busca las universidades que le interesan, encontrará que Texas A&M tiene los siguientes ASN:
AS1970 Texas A&M University
AS22163 Texas A&M University System Health Science Center
AS22782 Texas A&M University
AS3794 Texas A&M University
AS53875 Texas A&M University
Y Berkeley tiene solo este:
AS25 Universidad de California en Berkeley
Ahora que tenemos los ASN podemos usar whois para buscar los rangos de IP asociados:
$ whois -h whois.radb.net – ‘-i origin AS25’ | grep -Eo “([0-9.] +) {4} / [0-9] +”
128.32.0.0/16
136.152.0.0/16
192.150.186.0/23
…
Así es como se encuentran todas las IP asignadas a una universidad. Si desea saber si la solicitud actual proviene de la universidad, entonces tiene algunas opciones …
¿Una solicitud proviene de una universidad?
Una opción es obtener todos los rangos de IP asociados con una universidad (lo que acabamos de hacer anteriormente) y luego usar las herramientas o bibliotecas disponibles para el lenguaje de programación que está utilizando para verificar si la IP de solicitud está contenida en uno de los rangos de IP de la universidad. Aquí hay un pseudocódigo:
por $ ip_range en $ berekely_ips
if is_in_range ($ request_ip, $ ip_range)
return true # La solicitud proviene de Berekely
Una opción mucho más simple es buscar el ASN para la IP de solicitud entrante y ver si coincide con el ASN de la universidad. Puede usar el conjunto de datos y la biblioteca de MaxMind Organization para esto, o puede usar un servicio web como http://ipinfo.io.