OpenAdmin
✍️ Autor: MrR3boot 🔍 Dificultad: Fácil 📅 Fecha de creación: 16/04/2020
Last updated
Was this helpful?
✍️ Autor: MrR3boot 🔍 Dificultad: Fácil 📅 Fecha de creación: 16/04/2020
Last updated
Was this helpful?
En primer lugar, tras conectarnos a la máquina, utilizamos el comando:
para verificar la conectividad de red.
A continuación, realizamos el comando:
para realizar un escaneo de puertos y servicios detallado en la dirección IP.
Durante el escaneo se identificaron los siguientes puertos abiertos:
Puerto 22 (SSH): El puerto 22 está abierto y ejecutando OpenSSH 7.6p1 en un sistema Ubuntu Linux. Se han detectado las claves del host en los algoritmos RSA, ECDSA y ED25519, lo que indica que el sistema permite conexiones seguras mediante SSH.
Puerto 80 (HTTP): El puerto 80 está abierto y ejecutando un servidor web Apache 2.4.29 en Ubuntu. La página detectada es la predeterminada de Apache en Ubuntu, lo que sugiere que el servidor web podría estar recién configurado o sin contenido adicional.
A continuación, se procederá a analizar cada uno de estos servicios en busca de posibles vectores de ataque.
Se utiliza el comando:
para que nos proporcione más información sobre esos puertos específicamente.
Revisamos el puerto 80.
No vemos nada así a primera vista ni tampoco en el código fuente por lo que vamos a escanear directorios.
Entramos en el directorio /music
.
Vemos que hay un panel de Login.
Parece un controlador de dominios por lo que lo añado.
Vemos que se nos muestra una versión por lo que miramos si hay alguna versión.
Nos lo descargamos.
Ejecutamos.
Nos mandamos una Reverse Shell.
En la ruta /opt/ona/www/local/config
.
Encontramos unas credenciales. Es habitual que los usuarios reutilicen contraseñas así que nos logueamos con esas.
En la ruta /var/www/internal
encontramos archivos interesantes.
Vemos que interactúa con el main.php.
Parece que el archivo main.php
está ejecutando un comando del sistema, y cada vez que se ejecuta, muestra la clave privada (id_rsa
) de Joanna (otro usuario).
El archivo no era accesible desde el exterior, lo que indica que probablemente esté alojado de forma interna. Por ello, decidí revisar los puertos que estaban en escucha.
Nos lo copiamos y le damos permisos.
Usamos John The Ripper para sacar la contraseña de la clave cifrada.
Iniciamos sesión con Joana.
Al estar dentro y ejecutar:
aún no somos root, por lo que hacemos:
para ver si hay algo para explotar.
Ya somos root.