Faraday Agent Dispatcher en Kali
Faraday Agent Dispatcher en Kali
Para entender qué es el Faraday Agent Dispatcher en Kali Linux, primero debemos entender el ecosistema de Faraday.
Faraday es una plataforma de IPE (Integrated Penetration Test Environment) diseñada para centralizar, organizar y automatizar los datos de seguridad que obtienes de diversas herramientas (nmap, burp, nessus, etc.).
¿Qué es el Faraday Agent Dispatcher?
El Dispatcher es un componente que actúa como un puente o intermediario. Su función principal es permitir la ejecución de herramientas de seguridad de forma remota o local y enviar esos resultados directamente al servidor de Faraday.
Aquí te detallo sus funciones clave:
Ejecución de Agentes: Permite correr "agentes" (scripts o herramientas) que realizan tareas de escaneo.
Comunicación Bilateral: El Dispatcher recibe instrucciones del servidor de Faraday ("Corre un nmap aquí") y devuelve los resultados.
Desacoplamiento: No necesitas tener todas tus herramientas instaladas donde está el servidor; puedes tener Dispatchers en distintas redes o máquinas (nodos).
Cómo usarlo en Kali Linux
Kali Linux suele incluir Faraday en sus repositorios. Para trabajar con el despachador, generalmente sigues estos pasos:
Instalación:
Si no lo tienes, puedes instalar el cliente y sus componentes con:
sudo apt update && sudo apt install faraday-client
Configuración del Token:
Para que el Dispatcher pueda hablar con tu servidor de Faraday, necesitas un API Token que generas desde la interfaz web de Faraday.
Ejecución del Dispatcher:
Normalmente se lanza desde la terminal para empezar a escuchar comandos:
faraday-agent-dispatcher --token TU_TOKEN_AQUI --url http://tu-servidor-faraday:5000
¿Por qué es útil?
Automatización: Puedes programar escaneos desde la interfaz web y el Dispatcher los ejecutará en tu Kali automáticamente.
Centralización: Evitas tener que importar manualmente archivos XML o JSON de herramientas como Nmap o SQLMap.
Escalabilidad: Puedes tener un servidor central y 10 máquinas Kali con Dispatchers enviando información simultáneamente.
Problemas comunes
Conectividad: Asegúrate de que el puerto del servidor Faraday esté abierto y sea alcanzable desde el host donde corre el Dispatcher.
Versión de Python: Faraday depende mucho de Python; asegúrate de usar entornos virtuales (
venv) si estás instalando versiones específicas desde GitHub en lugar de los repositorios de Kali.