Interrogaciones DNS
Este texto tratará sobre las famosas consultas Dns, transferencias de zona, obtención de información útil para futuros objetivos.
No me gustaría orientarlo a la utilización de herramientas, me gustaría que comprediérais el funcionamiento de las herramientas. Son muchas las personas que no le dan importancia a las Dns, dejando escapar así muchísima
información que seguro que les serviría para el ataque ( si este fuese el objetivo ) e incluso al descubrimiento de nuevas máquinas más interesantes de explorar.
Antes que nada me gustaría presentaros las herramientas que debemos obtener para tener una sala de interrogatorio DNS en nuestra máquina.
NSLOOKUP: Herramienta incorporada en Windows que nos permitirá realizar una consulta de Dns inverso. Pero su función básica es traducir nombres a números de IP y viceversa.
DIG: Herramienta incorporada en Linux, existe un paquete para windows. Ya que tanto usuarios de Windows y Linux podamos realizar la práctica de más adelante. Nos permitirá realizar consultas a un servidor Dns.
Whois: Utilidad que la usaremos para obtener los servidores Dns, tanto primario como secundario de un dominio.
Empezemos bien un poco el funcionamiento de Nslookup, como digimos la opción básica de Nslookup es resolver nombre a Ip’s y vicerversa. Veamos un ejemplo:
Listado 1:
C:\Documents and Settings\Jose>nslookup www.as.com
Servidor: 250.Red-80-58-61.staticIP.rima-tde.net
Address: 80.58.61.250
Respuesta no autoritativa:
Nombre: a579.g.akamai.net
Addresses: 194.224.66.97, 194.224.66.73, 194.224.66.105, 194.224.66.81
194.224.66.107
Aliases: www.as.com, as.com.edgesuite.net
Fin listado 1:
Vamos a mirar linea por linea, comprediendo cada y una de las cosas.
Utilizamos Nslookup incorporado en windows y realizamos una simple petición básica a www.as.com .
Las dos primeras lineas de nuestra consulta, son información nuestra, asi que no le haremos caso.
Como vemos en la primera respuesta:
Nombre: a579.g.akamai.net
Es el verdadero nombre y por tanto www.as.com, es un alias. Esto lo veremos mucho mejor más adelante con la utilización de la herramienta Dig.
Addresses: 194.224.66.97, 194.224.66.73, 194.224.66.105, 194.224.66.81
194.224.66.107
Son las direcciones Ip’s que contiene el nombre.
Aliases: www.as.com, as.com.edgesuite.net
Como tal lo dice hay , son alias de a579.g.akamai.net.
Aquí hemos terminado nuestra consulta básica de Nslookup, ahora veremos una algo más compleja.
Antes de seguir, para las siguientes prácticas debemos conseguir el servidor primario del dominio que intentemos obtener información:
whois.sc/dominio
whois.sc/as.com
Como resultado el resultado:
Domain servers in listed order:
DNS1.IBERCOM.COM
DNS2.IBERCOM.COM
Seguimos utilizando Nslookup:
Listado 2:
C:\Documents and Settings\Jose>nslookup
Servidor predeterminado: 250.Red-80-58-61.staticIP.rima-tde.net
Address: 80.58.61.250
> server DNS1.IBERCOM.COM
Servidor predeterminado: DNS1.IBERCOM.COM
Address: 213.195.64.129
> set type=any
> ls as.com
[DNS1.IBERCOM.COM]
as.com. NS server = dns1.ibercom.com
as.com. NS server = dns2.ibercom.com
as.com. A 212.80.177.186
chat A 194.169.201.197
foromundial A 83.230.157.6
foros A 83.230.157.1
indice A 83.230.157.115
juegos A 85.158.168.16
juegosjava A 212.80.177.167
pda A 212.80.177.186
tienda A 62.97.112.36
tienda A 62.97.112.37
www.tienda A 212.51.53.178
www-org A 212.80.177.186
Fin listado 2:
Vamos a ir mirando cada cosa y a comprenderla.
La dos primeras lineas las dejamos porque ya dije que es información nuestra y no nos interesa.
Bueno antes que nada, los comandos que tuvimos que insertar fueron:
1- nslookup
2- server “nombre del servidor DNS o IP” (sin comillas)
3- set type=any
4- ls as.com
Aclaramos los comandos. El primero llamamos a la herramienta, en el segundo especificamos el servidor Dns a consultar, en el 3 colocamos la opción any, para que nos muestre todos los resultados, y por última el 4 comando para especificar con que dominio queremos preguntar.
Miramos a partir del “ls as.com”. Podemos observar que acabamos de realizar una transferencia de zona, hemos conseguido por medio de consultas a la Dns que nos diga Ip’s que guarda el servidor primario de la Dns y que se supone que no debe de revelar la lista a nadie.
Vallamos poco a poco.
as.com. NS server = dns1.ibercom.com
as.com. NS server = dns2.ibercom.com
as.com. A 212.80.177.186
NS – ser refiere a los servidores Dns, hay nos dice los servidores Dns que usa as.com. En la última linea indica “A” esto nos indica la Ip que aloja el dominio. Para los españoles si colocas la Ip en el navegador nos conducirá a la web de elpais.net , esto quiere decir que ambas webs se alojan en el mimas máquina.
Sigamos mirando más.
chat A 194.169.201.197
foromundial A 83.230.157.6
foros A 83.230.157.1
indice A 83.230.157.115
juegos A 85.158.168.16
juegosjava A 212.80.177.167
pda A 212.80.177.186
tienda A 62.97.112.36
tienda A 62.97.112.37
www.tienda A 212.51.53.178
www-org A 212.80.177.186
Estos son datos que no debería dejar vernos la Dns, e aquí la muestra de su mala configuración.
Algunas de estas direcciones nos pueden tentar a explorar, por ejemplo mirar esa de:
www.tienda A 212.51.53.178
Tenemos la ip donde se aloja, tal como indica “A”. Alomejor en esa máquina encontramos cosas que nos puedan interesar, ¿Porqué no probar suerte y buscar un Bug?. Pero bueno en ese tema no nos meteremos, seguiremos con nuestras consultas y descubriendo más cosas.
Como vimos antes, as.com se aloja en la misma máquina que elpais.net. Hagamosle un “lselpais.net”.
Listado 3:
> ls elpais.es
[DNS1.IBERCOM.COM]
elpais.es. NS server = dns1.ibercom.com
elpais.es. NS server = dns2.ibercom.com
elpais.es. A 212.80.177.133
24horas A 212.80.177.171
babelia A 212.80.177.133
bandaancha A 212.80.177.233
buscador A 212.80.177.207
chat A 194.169.201.197
ciberpais A 212.80.177.133
clasificados A 212.166.72.38
www.conectate A 212.166.72.38
demuestratutalento A 212.80.177.133
domingo A 212.80.177.133
elpais A 212.80.177.133
curso.emagister A 194.116.240.140
curso-gratis.emagister A 194.116.240.140
masters.emagister A 194.116.240.140
tutorial.emagister A 194.116.240.140
escuela A 212.80.177.133
estudiantes NS server = dns1.ibercom.com
estudiantes NS server = dns2.ibercom.com
foromundial A 83.230.157.6
foros A 194.169.201.150
fotoverano A 212.80.177.133
www.fotoverano A 212.80.177.133
graficos A 212.80.177.194
indice A 83.230.157.113
juegos A 85.158.168.16
mipais A 212.80.177.198
mipais2 A 212.80.177.198
negocios A 212.80.177.133
pda A 212.80.177.133
pda-org A 212.80.177.133
pdf A 212.80.177.133
pocketpc A 212.80.177.133
psp A 212.80.177.133
software A 194.116.241.57
static A 212.80.177.232
tentaciones A 212.80.177.133
www.tentaciones A 212.80.177.133
test A 212.80.177.198
test-es A 212.80.177.133
texto A 212.80.177.133
tienda A 62.97.112.36
tienda A 62.97.112.37
titulares A 212.80.177.133
viajero A 212.80.177.133
wap A 212.80.177.133
www-org A 212.80.177.133
Fin listado 3:
Yo no quiero tentar a nadie pero:
negocios A 212.80.177.133
Hemos recaudado varios que pueden ser objetivos de futurus ataques.
Bueno amigos aquí terminamos nuestra parte con Nslookup. Hemos aprendido a realizar consultas al servidor primario (Dns) y nos ha devuelto información y lo más importante, Ip’s que supuestamente son confidenciales.
Despues de este 1º paso del ataque ( recaudación de información ), sería escoger una de las Ip’s de la transferencia de Zona que nos llamara la antención y ponerle a prueba con algún scanner de Bugs, y traceroute para comprobar si tiene algún firewall, router … que nos impidiera la entrada.
Apuntes:
MX para los servidores de correo
A para la ip del servidor que aloja al dominio
ANY reune las anteriores
AAAA nos indica el numero IP en ipv6 (si es que lo tiene, claro):
Fin apuntes:
Ahora vamos a utilizar Dig.
Listado 4:
C:\Documents and Settings\Jose\Escritorio\dig-files>dig in a www.as.com
NS1.IBERCOM.COM
; <<>> DiG 9.3.2 <<>> in a www.as.com @DNS1.IBERCOM.COM
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 1325
;; flags: qr aa rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 9, ADDITIONAL: 3
;; QUESTION SECTION:
;www.as.com. IN A
;; ANSWER SECTION:
www.as.com. 86400 IN CNAME as.com.edgesuite.net.
as.com.edgesuite.net. 12051 IN CNAME a579.g.akamai.net.
a579.g.akamai.net. 12 IN A 213.195.75.135
a579.g.akamai.net. 12 IN A 213.195.75.136
;; AUTHORITY SECTION:
g.akamai.net. 1062 IN NS n7g.akamai.net.
g.akamai.net. 1062 IN NS n8g.akamai.net.
g.akamai.net. 1062 IN NS n0g.akamai.net.
g.akamai.net. 1062 IN NS n1g.akamai.net.
g.akamai.net. 1062 IN NS n2g.akamai.net.
g.akamai.net. 1062 IN NS n3g.akamai.net.
g.akamai.net. 1062 IN NS n4g.akamai.net.
g.akamai.net. 1062 IN NS n5g.akamai.net.
g.akamai.net. 1062 IN NS n6g.akamai.net.
;; ADDITIONAL SECTION:
n0g.akamai.net. 1718 IN A 84.53.135.143
n2g.akamai.net. 3517 IN A 80.231.69.38
n3g.akamai.net. 1717 IN A 213.195.75.130
;; Query time: 140 msec
;; SERVER: 213.195.64.129#53(213.195.64.129)
;; WHEN: Sat Jun 02 13:53:35 2007
;; MSG SIZE rcvd: 332
Fin listado 4:
El texto precedido de “;” son comentarios de Dig, asi que no nos interesa.
;; QUESTION SECTION:
;www.as.com. IN A
Nos detalla el dominio consulta. Nos informa que estamos consultando en los registros A.
IN indica que la búsqueda se realiza en el ámbito de internet.
;; ANSWER SECTION:
www.as.com. 86400 IN CNAME as.com.edgesuite.net.
as.com.edgesuite.net. 12051 IN CNAME a579.g.akamai.net.
a579.g.akamai.net 12 IN A 213.195.75.135
a579.g.akamai.net. 12 IN A 213.195.75.136
“Cname” quiere decir que www.as.com. Es un alias de as.com.edgesuite.net. Y en la segunda linea
nos indica que as.com.edgesuite.net es un alias de a579.g.akamai.net y ya en las última dos lineas
nos muestra la Ip de a579.g.akamai.net , que debería ser la Ip importante, es decir el servidor
principal.
;; AUTHORITY SECTION:
g.akamai.net. 1062 IN NS n7g.akamai.net.
g.akamai.net. 1062 IN NS n8g.akamai.net.
g.akamai.net. 1062 IN NS n0g.akamai.net.
g.akamai.net. 1062 IN NS n1g.akamai.net.
g.akamai.net. 1062 IN NS n2g.akamai.net.
g.akamai.net. 1062 IN NS n3g.akamai.net.
g.akamai.net. 1062 IN NS n4g.akamai.net.
g.akamai.net. 1062 IN NS n5g.akamai.net.
g.akamai.net. 1062 IN NS n6g.akamai.net.
Aquí podemos ver todos los servidores Dns, tal y como apunta “NS” del servidor principal
( a579.g.akamai.net ), que a su vez este poseía alias como www.as.com. Y as.com.edgesuite.net,
como también vimos en la primera consulta básica con Nslookup (para recordar un poco).
Y ya finalmente:
;; ADDITIONAL SECTION:
n0g.akamai.net. 1718 IN A 84.53.135.143
n2g.akamai.net. 3517 IN A 80.231.69.38
n3g.akamai.net. 1717 IN A 213.195.75.130
Nos muestra la Ip de los servidores Dns mostrados en “AUTHORITY SECTION”.
Aquí terminado todo lo que queria mostrar en este manual y veros ver lo importante que puede ser un servidor DNS mal configurado para un atacante.
Referencias:
http://www.demon.net/external/
http://www.arin.net/whois/
http://gday.bloke.com/cgi-bin/nslookup
http://www.nic.cl/cursoDNS/ponencias/herramientas/1.html
http://www.ignside.net/man/redes/dig.php
Autor: Jose Luis Góngora Fernández (JosS)