Tomcat - Tecnology
🔍 Auditoría de Apache Tomcat – Descubrimiento y Explotación
Apache Tomcat es un servidor de aplicaciones ampliamente utilizado para ejecutar aplicaciones web en Java. Debido a su popularidad, es un objetivo frecuente en auditorías de seguridad y pruebas de penetración. En esta guía, exploraremos técnicas para identificar la versión de Tomcat, enumerar usuarios y rutas sensibles, y explotar vulnerabilidades conocidas.
🕵️ Identificación de la Versión de Apache Tomcat
Determinar la versión del servidor es fundamental para detectar posibles vulnerabilidades. Podemos hacerlo de varias maneras:
🔹 Reconocimiento con Nmap
🔹 Reconocimiento con WhatWeb
🔹 Accediendo al Panel de Administración
En muchos casos, la versión de Tomcat se puede encontrar directamente en su panel de administración:
Si la consola de administración es accesible, generalmente aparece en la página principal o en la sección "Server Status".
✔ Check List - Apache Tomcat
*💡 Importante: Si el acceso a estos directorios no está restringido, puede representar una vulnerabilidad grave.
🔑 Enumeración de Usuarios en Apache Tomcat
Tomcat almacena credenciales en tomcat-users.xml
. Si tenemos acceso, podemos enumerar los usuarios configurados:
Si no tenemos acceso directo, podemos intentar un escaneo con Metasploit
:
💡 Explicación:
✔ tomcat_mgr_login
→ Escanea credenciales por defecto de Tomcat.
✔ USER_FILE
y PASS_FILE
→ Diccionarios de usuario y contraseña.
🛠️ Ataque de Fuerza Bruta con Hydra
Si encontramos el panel de login de Tomcat, podemos probar credenciales con Hydra:
💡 Explicación: ✔ -L
→ Lista de usuarios.
✔ -P
→ Diccionario de contraseñas.
✔ http-get /manager/html
→ Ataca el login de Tomcat.
Credenciales por defecto de Tomcat:
admin:admin
tomcat:tomcat
tomcat:s3cret
root:root
🛠 Subida de War Malicioso con Metasploit
Si tenemos credenciales válidas en el Manager, podemos subir un archivo .war
para obtener acceso remoto.
Last updated