Hoy vengo con un comando muy interesante si eres sysadmin y tienes que saber de donde son ciertas IP. ipinfo
es una versión oficial CLI de la web ipinfo.io que ofrece una base de datos muy grande con una API conectada para consultar todo tipo de información sobre una IP.
Entre todas las características de ipinfo
cabe destacar las siguientes:
- Busca detallesde una IP de forma masiva o uno por uno.
- Buscar detalles de ANS.
- REsumen de detalles de hasta 1000 IP a la vez
- Abrir un mapa de ubicaciones de IP para cualquier conjunto de IP
- Filtrar direcciones IPv4 e IPv6 desde cualquier entrada.
- Mostrar por pantalla listas de IP para cualquier CIDR o rango IP.
- Y mucho más...
Instalación de ipinfo en GNU/Linux
La instalación dependerá un poco de que distribución de GNU/Linux usas, te dejo por aquí las distribuciones más comunes, si no encuentras la tuya puedes ir directamente al repositorio de Github para más información.
Ubuntu PPA
echo "deb [trusted=yes] https://ppa.ipinfo.net/ /" | sudo tee "/etc/apt/sources.list.d/ipinfo.ppa.list"
apt update
apt install ipinfo
Arch linux
git clone https://aur.archlinux.org/ipinfo-cli.git
makepkg -si
Debian / Ubuntu
curl -Ls https://github.com/ipinfo/cli/releases/download/ipinfo-3.3.0/deb.sh | sh
Sintaxis básica
Si ejecutamos el comando sin ningún parámetro, obtendremos la ayuda:
ipinfo
Si queremos información de una IP concreta:
ipinfo [IP]
Mostrar información sobre nuestra IP
Podemos saber información de nuestra IP utilizando la opción myip
:
ipinfo myip
Core
- IP XXXXXXXXXX
- Anycast false
- Hostname XXXXXXXXXXXX
- City Sant Cugat del Vallès
- Region Catalonia
- Country Spain (ES)
- Currency EUR (€)
- Location XXXXX,XXXXX
- Organization XXXXXX XXXX XXXX S.A.
- Postal XXXXXX
- Timezone Europe/Madrid
Mostrar información sobre una IP
Si queremos saber información sobre una IP:
ipinfo 209.51.188.174
Core
- IP 209.51.188.174
- Anycast false
- Hostname www.fsf.org
- City Boston
- Region Massachusetts
- Country United States (US)
- Currency USD ($)
- Location 42.3576,-71.0514
- Organization AS22989 Free Software Foundation, Inc.
- Postal 02110
- Timezone America/New_York
Mostrar información sobre un grupo de IPs
Si queremos toda la info de varias IP, entonces podemos agruparlas en un fichero de texto por línea y utilizar este comando que nos mostrará el resultado en JSON:
cat ips.txt | ipinfo
Mostrar información filtrando
Podemos filtrar por cualquier de las opciones que salen cuando mostramos información de una IP. Por ejemplo si queremos filtrar por hostname
:
ipinfo 209.51.188.174 -f hostname
También se puede hacer con un grupo de IP:
cat ips.txt | ipinfo -f hostname
Mostrar información por rango de IP
Otra cosa que podemos hacer, es buscar información por rango de IP, por ejemplo información sobre las dos IP que hay en 1.1.1.0/31:
ipinfo bulk 1.1.1.0/31 | less
Conclusión
Una herramienta muy interesante y útil si necesitas saber información de IP. Yo es una herramienta que uso a diario para saber a que ASN pertenece una IP o saber de que país proviene el tráfico de un servidor.
Comentarios