Guía de DNSChef en Kali Linux
Guía de DNSChef en Kali Linux
DNSChef es una herramienta de análisis y manipulación de tráfico DNS altamente flexible, diseñada especialmente para pentesters y analistas de malware. A diferencia de un servidor DNS tradicional, DNSChef está hecho para falsificar respuestas DNS basándose en reglas que tú definas.
Aquí tienes una guía esencial sobre cómo funciona y cómo usarlo en Kali Linux.
¿Para qué sirve DNSChef?
Cuando realizas una auditoría, a veces necesitas que una aplicación o dispositivo se conecte a tu propia máquina en lugar de al servidor real. DNSChef te permite:
Redirigir tráfico: Enviar a una víctima que busca
google.comhacia tu propia dirección IP.Analizar peticiones: Ver exactamente qué dominios está intentando consultar un software (muy útil para analizar malware).
Filtrado: Responder solo a ciertos dominios y dejar que otros se resuelvan normalmente.
Comandos básicos y ejemplos
DNSChef es un script de Python. En Kali, generalmente puedes invocarlo directamente. Aquí están los escenarios más comunes:
1. Redirigir todos los dominios a una sola IP
Si quieres que cualquier consulta DNS apunte a tu máquina (por ejemplo, 192.168.1.10), usa el parámetro --fakeip:
dnschef --fakeip 192.168.1.10
2. Redirigir un dominio específico
Si solo quieres interceptar un dominio puntual y dejar que el resto falle o se comporte normal:
dnschef --fakedomains google.com,facebook.com --fakeip 192.168.1.10
3. Usar un archivo de configuración
Para ataques más complejos, puedes crear un archivo (ej. dnschef.ini) con reglas específicas para registros A, AAAA, MX, etc.
dnschef --file config.ini
Parámetros más importantes
| Parámetro | Descripción |
--interface | Especifica la IP donde DNSChef escuchará (por defecto 127.0.0.1). |
--fakeip | La dirección IP que se devolverá en las consultas "falsificadas". |
--fakedomains | Lista de dominios (separados por comas) que quieres interceptar. |
--truedomains | Dominios que NO quieres interceptar (se resuelven real). |
--nameservers | Servidores DNS reales a los que DNSChef consultará si no tiene una regla de falsificación (ej. 8.8.8.8). |
Cómo ponerlo en marcha (Flujo de trabajo)
Configura tu IP: Asegúrate de que DNSChef escuche en una interfaz accesible para la víctima:
sudo dnschef --interface 0.0.0.0 --fakeip 192.168.1.10
Configura la víctima: Debes cambiar la configuración de red del dispositivo objetivo para que su Servidor DNS Primario sea la dirección IP de tu máquina con Kali.
Monitorea: Verás en la consola de Kali cada vez que el dispositivo intente resolver un nombre de dominio.
Nota de seguridad: Para que DNSChef funcione en la red local, asegúrate de que el puerto 53 (UDP) esté libre en tu Kali (a veces
systemd-resolvedlo ocupa por defecto).