Iodine: Túnel DNS en Kali Linux
Iodine: Túnel DNS en Kali Linux
Hablemos de iodine, una herramienta sumamente ingeniosa que viene preinstalada en Kali Linux y que se utiliza para situaciones donde la conectividad está muy restringida.
¿Qué es iodine?
iodine es una herramienta que permite tunelizar datos de red a través de consultas DNS.
Imagina que estás en un lugar con un Wi-Fi que te pide iniciar sesión (un "captive portal") o que tiene un firewall muy estricto que bloquea casi todo, pero que aún así te permite resolver nombres de dominio (como https://www.google.com/search?q=google.com). Iodine aprovecha ese "hueco" del DNS para enviar tráfico de internet real, permitiéndote saltar bloqueos.
¿Cómo funciona?
El truco consiste en encapsular paquetes IP dentro de las consultas DNS. Como el DNS es un protocolo fundamental para que internet funcione, casi nunca se bloquea por completo.
Para que funcione, necesitas dos partes:
iodined (Servidor): Se instala en una máquina con acceso total a internet y un nombre de dominio que tú controles.
iodine (Cliente): Se ejecuta en tu Kali Linux para conectarse al servidor.
Pasos básicos para usarlo en Kali Linux
Para usarlo con éxito, necesitas un dominio (ej. tunel.tudominio.com) y configurar un registro NS que apunte a la IP de tu servidor.
1. Configuración del Servidor (iodined)
En tu servidor con IP pública, ejecutas:
sudo iodined -f 10.0.0.1 tunel.tudominio.com
10.0.0.1: Es la IP interna que tendrá el túnel.Te pedirá una contraseña para que nadie más use tu túnel.
2. Configuración del Cliente (en Kali)
Desde tu terminal de Kali Linux, te conectas así:
sudo iodine -f -P tu_contraseña IP_DEL_SERVIDOR tunel.tudominio.com
Una vez establecida la conexión, se creará una nueva interfaz de red (usualmente dns0) y podrás navegar o enviar datos a través de ella.
Consideraciones importantes
Velocidad: Es muy lento. El protocolo DNS no fue diseñado para mover grandes volúmenes de datos, así que úsalo para emergencias o tareas de texto (SSH), no para ver videos.
Detección: Aunque salta firewalls simples, un sistema de seguridad avanzado (como un IDS/IPS) puede detectar el volumen inusual de tráfico DNS y bloquearlo.
Nota: Úsalo siempre bajo entornos controlados o con autorización; el tunneling puede violar las políticas de seguridad de algunas redes.
Para que iodine funcione, la parte más crítica no es el comando en la terminal, sino la configuración de tus registros DNS. Sin esto, las peticiones DNS de tu Kali Linux nunca sabrán cómo llegar a tu servidor.
Aquí tienes la guía paso a paso para configurar los registros en tu proveedor de dominio (Godaddy, Cloudflare, Namecheap, etc.):
1. El Registro "A" (La dirección del servidor)
Primero, necesitas decirle al mundo dónde está físicamente tu servidor.
Tipo: A
Nombre/Host:
servidor(o el nombre que prefieras)Valor/IP:
1.2.3.4(La IP pública real de tu servidor)TTL: Lo más bajo posible (ej. 600 o 300 segundos).
2. El Registro "NS" (La delegación del túnel)
Aquí es donde ocurre la magia. Este registro le dice a internet: "Cualquier consulta que termine en https://www.google.com/search?q=.tunel.tudominio.com, no la resuelvas tú, envíasela a mi servidor".
Tipo: NS
Nombre/Host:
tunelValor/Target:
servidor.tudominio.com(El nombre que creaste en el paso 1)
Resumen de la Estructura
Si tu dominio es ejemplo.com, la jerarquía quedaría así:
| Registro | Host | Objetivo / Valor | Propósito |
| A | servidor | 1.2.3.4 | Ubica tu servidor en internet. |
| NS | tunel | servidor.ejemplo.com | Redirige el tráfico del túnel a tu servidor. |
¿Cómo verificar si lo hiciste bien?
Una vez que guardes los cambios (y esperes unos minutos a que se propaguen), abre una terminal en tu Kali y usa el comando dig:
dig NS tunel.tudominio.com
Si en la sección "ANSWER SECTION" aparece el nombre de tu servidor (servidor.tudominio.com), ¡estás listo para lanzar los comandos de iodine!
Una última advertencia sobre Cloudflare
Si usas Cloudflare, asegúrate de que la "nube" (el proxy) esté gris/desactivada para estos registros. Cloudflare solo procesa tráfico web (HTTP/HTTPS) y bloqueará el tráfico DNS crudo que usa iodine.