Mostrando entradas con la etiqueta dns. Mostrar todas las entradas
Mostrando entradas con la etiqueta dns. Mostrar todas las entradas

viernes, 6 de octubre de 2017

Transferencia de zona

TRANSFERENCIA DE ZONA

Cuando entramos en una página web, por ejemplo google.com, lo que ocurre de manera oculta al usuario es que nuestro dispositivo, ordenador, móvil, etc. es que pide la dirección IP de google a un tipo de servidores especiales llamados DNS (Servidor de nombres de dominio), que relacionan nombres de dominio (Como google.com) con sus ips.

Normalmente, consulta el servidor DNS de nuestro servidor ISP (Proovedor de servicios de internet, movistar, jazztel, ono...). Sin embargo, puede ocurrir que no disponga de ella, porque haya cambiado, que nadie haya visitado nunca esa página, etc. Por tanto, lo que ocurre es que llama a un servidor DNS principal, llamado raíz, el cual le dará la ip de los “subservidores” .com, Nuestro equipo consultará a uno de los .com y buscará google. Por fin, uno de estos, le dará, a nuestro equipo, la dirección de google.

Por supuesto, si el nombre es nuevo, o ha cambiado, el servidor DNS de nuestro ISP actualizará su base de datos.

Para que los servidores DNS puedan tener actualizada su caché, se hará a través de los servidores authoritative de cada subdominio, quienes guardarán las tablas reales para cada dominio. Estos servidores se dividen en dos tipos: maestro y esclavo. Para cada dominio, habrá un maestro y varios esclavos.

Una transferencia de zona es el archivo que contiene las zonas dns. Estas zonas son transferidas de un servidor maestro a los esclavos.

Si el servidor tiene una configuración por defecto, podemos hacer que el servidor nos envíe ese archivo.

A través de nslookup

Ejecutemos

nslookup

>set type=ns

>victima.com

mx.victima.com

ns.victima.com
mx.victima.com

ns se refiere a nombre de dominio y mx a correo electrónico.

Si hubiésemos puesto

nslookup

>set type=ns

>ls victima.com

A través de dig

Dig es una alternativa a nslookup

dig victima.com

Nos dará información sobre victima.com

Si queremos ver más información:

dig +qr www.victima.com any

Si queremos ver los subdominios

dig NS victima.com

Para hacer la transferencia de zona:

dig @ns.victima.com axfr

Si nos dice que no se ha podido transferir, ponemos:

dig @ns.victima.com axfr

Si tampoco nos deja, es que el administrador ha bloqueado la transferencia de zona, habría que probar con otro domínio por si al administrador se le ha pasado bloquearla en el último.

Si queremos hacer una reverse DNS (sacar la IP de un nombre de dominio)

dig -x ip

Y nos saldrá su dominio.

Para ver la ruta que hay hacia el servidor, ponemos:

dig trace ns.victima.com

Hemos puesto ns.victima.com, pero podría haber sido ns1.victima.com, mx.victima.com … Según lo que nos haya ido saliendo.

viernes, 17 de junio de 2016

Crear un servidor DNS falso

Un servidor DNS, por si no lo sabéis, nos traduce una dirección como www.google.com a su dirección IP. Realmente, internet funciona con las direcciones IP, sin embargo, como son difíciles de recordar, se utilizan estos nombres, llamados nombres de dominio.

Existen por internet los llamados DNS, que son los que se encargan de traduciros y, si podréis visitar esta página, eso es que estáis utilizando uno, el de vuestro proveedor de internet.

Nuestro objetivo es crear un DNS falso, que traduzca alguna dirección concreta a una página malicios (incluso, si queremos, que ésta esté en nuestro propio equipo).

Realmente no es un servidor DNS real, sino un proxy DNS.

Utilizaremos dnschef, incluída en Kali Linux.



Si queremos que este proxy sea externo, necesitaremos entrar en nuestro router y abrir el puerto 53.

Además, necesitaremos nuestra ip externa, para ello, consultar con http://www.whatismyip.com

Utilicaremos dnschef, si no lo tenemos instalado, o bien lo instalamos con apt-get install dnschef o bien lo descargamos dnschef de https://thesprawl.org/projects/dnschef/

Ahora, vamos a modificar el archivo de configuración dnschef.ini



Ejecutamos

./dnschef.py -i IP_LOCAL




Todos los dominios que definimos anteriormente en el archivo /root/dnschef.conf serán redirigidos a mí, sin embargo, si piden otros (p. ej. www.realmadrid.es) los redigirá a la IP 8.8.8.8 , que es la IP del DNS de google, para que la víctima tenga respuesta.

Y si creamos una página, ejecutamos el servidor apache y ponemos:

./dnschef.py -i IPLOCAL --fakedomains=facebook.com --fakeip=IPLOCAL