Bienvenido de nuevo, mis hackers tenderfoot!
¿Se ha preguntado donde la física es la ubicación de una dirección IP? Tal vez usted quiere saber si ese servidor proxy que está utilizando es en realidad fuera de su jurisdicción legal local. O, tal vez usted tiene la dirección IP de alguien que está en correspondencia con y quiere asegurarse de que están donde dicen que son. O, tal vez usted es un investigador forense localizar a un sospechoso que escribió un correo electrónico amenazante o hackeado la compañía de alguien.
Ahora se puede encontrar la ubicación de esa dirección IP sin una citación u orden de registro.
Una empresa llamada MaxMind mantiene una base de datos de la ubicación de cada dirección IP en el planeta completo con coordenadas GPS, código de área, código postal y país. Esta base de datos no está en un formato típico de base de datos relacional, sino más bien en un archivo plano. MaxMind cobra una licencia de $ 370 y $ sitio 90 / mes (o $ 1360 / año) para las actualizaciones de esta base de datos. Su software tiene una hermosa interfaz que hace que la consulta de la base de datos bastante fácil que incluso los usuarios de Windows o Mac pueden gestionar.
MaxMind también regala una versión desarrolladores libres de esta base de datos sin ningún tipo de software o herramientas para leerlo. Aunque ligeramente menos preciso que la versión comercial, el precio es sin duda justo. Todo lo que necesitamos para encontrar la ubicación de la propiedad intelectual es un programa para leer estos datos.
Dos programadores, Jennifer Ennis y T. Williams, han desarrollado un pequeño script Python llamada pygeoip y liberado bajo la licencia GPL que nos permite introducir una dirección IP y la salida de esta información crítica. Creo que este tutorial se explica por sí, pero si desea actualizar sus habilidades Python antes de la inmersión, echar un vistazo a nuestros tutoriales de Python.

PASO 1 ENCIENDA PARA ARRIBA KALI Y ABRIR UN TERMINAL

El primer paso, por supuesto, es que el fuego de nuestra nuestra confianza Kali sistema, o en este caso, cualquier distribución de Linux. A continuación, abra un terminal.
Nota: Tenga cuidado con el formato de abajo para los comandos. El formato de este artículo va a crear grandes vacíos espaciales, ya que se extiende hacia fuera líneas para ajustarse a los márgenes. Esto se debe a las direcciones URL largas que tratan de adaptarse a sí mismos en una línea separada. grandes espacios es igual a un solo espacio, así que tenlo en cuenta. Consulte las capturas de pantalla para ver cómo que realmente se ven.

PASO 2 DESCARGAR LA BASE DE DATOS

Ahora tenemos que descargar la base de datos de MaxMind, y podemos obtener tecleando lo siguiente.
Entonces tenemos que descomprimirlo.
kali> gzip -d GeoLiteCity.dat.gz
Ahora vamos a comprobar que la base de datos está en su lugar por una lista del directorio.
kali> ls -alh GeoLiteCity.dat

PASO 3 DESCARGAR E INSTALAR PYGEOIP

A continuación, tenemos que instalar el script Python para leer la base de datos, pygeoip. Podemos descargarlo escribiendo lo siguiente.
Entonces, descomprimirlo.
kali> descomprimir pygeoip-0.1.3.zip
A continuación hay que descargar algunas herramientas de configuración en el directorio pygeoip.
kali> cd /pygeoip-0.1.3
Ahora vamos a mover y luego construir e instalar las herramientas de configuración.
kali> mv setuptools-0.6c11-py2.5.egg setuptools-0.7a1-py2.5.egg
kali> python setup.py build
kali> python setup.py install
Tenemos que mover la base de datos en el directorio pygeoip modo que la escritura puede acceder a él sin tener que utilizar la ruta completa.

kali> mv GeoLiteCity.dat /pygeoip-0.1.3/GeoLiteCity.dat

PASO 4 DE CONSULTAS DE LA BASE DE DATOS

Ahora que tenemos la base de datos en su lugar y el guión pygeoip descargado e instalado, podemos empezar a consultar la base de datos con pygeoip.
En primer lugar, tenemos que empezar un terminal de Python.
kali> pitón
A continuación, será recibido será indicando la triple >>> se encuentra ahora en una cáscara de pitón interactiva. Vamos a importar el módulo y una instancia de la clase.
>>> pygeoip importación 
>>> GIP = pygeopip.GeoIP ( 'GeoLiteCity.dat')
A continuación, estamos listos para comenzar nuestra búsqueda. Vamos a ver dónde se encuentra Google.
>>> rec = gip.record_by_addr ('64 .233.161.99 ') 
>>> para key.val en rec.items (): 
... print "% s:% s"% (clave, val) 
...
Tenga en cuenta que es fundamental para sangrar la "impresión". Si no es así, se le emitirá un error.
Como se puede ver, hemos sido capaces de localizar IP de Google en Mountain View, CA en el código de área 650, código postal 94043, longitud -122.0574 y latitud 37.4192. ¡No está mal! Ahora, vamos a tratar de localizar el IP de cnn.com.
Una vez más, la combinación de la base de datos y pygeoip guión era capaz de proporcionarnos información de ubicación clave en la dirección IP de la CNN.
Esta pequeña herramienta es ideal para localizar cualquier dirección IP en el mundo, si bien, es un poco torpe. Tal vez alguien aquí en la comunidad byte nulo con buenos conocimientos de Python le gustaría escribir un script interactivo con una interfaz de usuario agradable donde el usuario sólo puede entrar en el IP y obtener la información del registro?
Sigue viniendo, mis hackers tenderfoot, a medida que seguimos para explorar las herramientas y técnicas de piratería!