Blog del Podcast
podcast      GitHub      Twitter   Telegram

Geolocalización de una ip en la terminal y offline

Tiempo estimado de lectura: 4 minutos. 487 palabras. ip

¿Te has preguntado alguna vez cómo saber la ubicación geográfica de una dirección IP? Existen varias herramientas en línea que te permiten hacerlo, pero si quieres tener más control y privacidad, puedes usar el comando geoip en tu terminal. En este artículo te explicaré qué es el comando geoip, cómo instalarlo y cómo usarlo para obtener el pais sobre cualquier IP.

Yo lo estoy utilizando en un script que revisa cada x tiempo las conexiones a mi servidor caddy. Existe la posibilidad de guardar en local los logs del docker de caddy y así visualizar las IP's de conexión y bloquear el tráfico por geolocalización. Podríamos bloquear el acceso a nuestro servidor caddy, dependiendo de país del que se conecte.

Que es geoip

El comando geoip es una interfaz de línea de comandos para la base de datos GeoIP de MaxMind, que contiene información geográfica de millones de direcciones IP. Con este comando podrás averiguar el país. Esto puede ser útil también para analizar el tráfico de tu sitio web, detectar posibles ataques o fraudes, o simplemente por curiosidad.

Para instalar el comando geoip en Manjaro, tienes que usar el gestor de paquetes pacman junto con el paquete geoip-database, que contiene la base de datos actualizada. El comando para hacerlo es:

sudo pacman -S geoip geoip-database

Como veis, me encanta Manjaro, porque permite tener bastante al día tanto el paquete como la base de datos:

Paquetes (2) geoip-1.6.12-2  geoip-database-20230120-1

Es importante tener en cuenta que la precisión de la información de la base de datos GeoIP puede variar y que es posible que no refleje los cambios más recientes en las direcciones IP y las ubicaciones geográficas. Por lo tanto, es recomendable actualizar regularmente la base de datos GeoIP para garantizar la precisión de la información.

En debian o ubuntu lo instalariamos con:

sudo apt-get install geoip-bin geoip-database

Funcionamiento

Una vez instalado, puedes usar el comando geoiplookup seguido de la dirección IP que quieres consultar. Por ejemplo, si quieres saber la ubicación de la IP 8.8.8.8, que corresponde al servidor DNS de Google, puedes escribir:

geoiplookup 8.8.8.8

El resultado será algo así:

GeoIP Country Edition: US, United States

Como ves, el comando geoip te muestra el país. En este caso, la dirección IP 8.8.8.8 pertenece a Estados Unidos.


Publicado por Angel el Wednesday 12 April del 2023



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.