¿Como saber de que país es una dirección IP?

Hace poco empecé a ver en mis logs peticiones extrañas para tratar de vulnerar un sistema… El caso es que necesitaba conocer de donde diablos me estaban atacando asi que busqué una forma de encontrar de que pais provenian esas peticiones. Hay una biblioteca llamada GeoIp que te permite conocer de el pais origen de una ip. En Ubuntu linux puedes puedes usar el comando geoiplookup (viene en el paquete geoip-bin) para dicho fin, ejemplo:
# geoiplookup 202.55.176.81
GeoIP Country Edition: MN, Mongolia
Para Windows puedes usar geoip en Cygwin.
Hay una herramienta WEB en geobytes que te permite hacer lo mismo sin instalar nada e implementa el api de Google Maps para que mas o menos veas de donde vienen las peticiones…
Ok, ya sabes de donde vienen las peticiones, ¿ahora que?. ¿Realmente necesito que me visiten desde Mongolia o China? Necesitas implementar algún método para asegurar tus servicios como TCPWrappers o algún firewall. Si quieres evitar que te visiten desde China o Mongolia, por ejemplo, puedes entrar a blockacountry donde puedes obtener tooodos los segmentos de red que se usan en ese pais y bloquearlas con tu herramienta favorita
… Realmente genera un archivo .htaccess que puedes usar en un servidor web como apache, pero lo que a ti te sirve son las ips…
