# FirstHacking

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2F7MoXELfiSjEGzxOc7C86%2FCaptura%20de%20pantalla%202024-06-23%20164854.png?alt=media&#x26;token=5fcf908c-859c-417a-b3e5-5708bdb28a0b" alt=""><figcaption></figcaption></figure>

### Reconocimiento

Realizaremos la primera fase del reconocimiento utilizando la herramienta Nmap, con los siguientes parámetros:

`sudo nmap -p- --open -sS --min-rate 5000 -vvv -n -Pn 172.17.0.2 -oG AllPorts`

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2F5zDprwdcXJizdZn1luKI%2FCaptura%20de%20pantalla%202024-06-23%20160410.png?alt=media&#x26;token=e7552651-a542-4736-8106-29adb5dd1812" alt=""><figcaption></figcaption></figure>

`sudo nmap -sC -sV -p21 172.17.0.2 -oN Targeted`

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2Fpzy88WwlKKQWZuIRToI3%2FCaptura%20de%20pantalla%202024-06-23%20160738.png?alt=media&#x26;token=3d4d96ad-324d-4c50-b2b3-95033a25f90d" alt=""><figcaption></figcaption></figure>

El escaneo de Nmap detectó que el puerto 21 (FTP) en la IP 172.17.0.2 está abierto y está ejecutando vsftpd versión 2.3.4. La información se guardó en un archivo llamado Targeted.

### Explotación

Realizamos una búsqueda en Google.

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2F3ICaetvvY5HH6VHBLTYc%2FCaptura%20de%20pantalla%202024-06-23%20161923.png?alt=media&#x26;token=1d0daedd-353f-460a-b243-0a2f8d5bb197" alt=""><figcaption></figcaption></figure>

Podemos encontrar en la página [Exploit-DB](https://www.exploit-db.com/exploits/49757) un script escrito en Python3 que utiliza la biblioteca telnetlib para explotar una vulnerabilidad en un servidor FTP que utiliza vsFTPd 2.3.4, una versión conocida por tener una puerta trasera.

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2FxImRWiWAHoo5Yjc1Z5iF%2FCaptura%20de%20pantalla%202024-06-23%20162721.png?alt=media&#x26;token=a8522cb7-03f4-4294-a8c1-fc4f00bed3c9" alt=""><figcaption></figcaption></figure>

Descargamos el script y, tras verificar que no necesitamos modificar ningún parámetro, procedemos a ejecutarlo.

`python3 exploit.py 172.17.0.2`

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2F7uKvXdNr28XZLhfMXMmF%2FCaptura%20de%20pantalla%202024-06-23%20162335.png?alt=media&#x26;token=15f2aa76-2445-476f-a1d4-b4917a677389" alt=""><figcaption></figcaption></figure>

Este script intenta explotar una vulnerabilidad en el servidor FTP vsFTPd 2.3.4. La vulnerabilidad permite abrir una puerta trasera en el puerto 6200 después de iniciar sesión con un usuario específico. El script se conecta primero al servidor FTP, envía un nombre de usuario y contraseña, y luego abre una conexión Telnet a la puerta trasera, proporcionando una shell interactiva.

Otra manera de explotar esta vulnerabilidad es utilizando Metasploit. Metasploit, Es una herramienta potente y versátil para realizar pruebas de penetración y evaluar la seguridad de los sistemas.

1. `search vsftpd 2.3.4`
2. `use 0`
3. `show options`
4. `set RHOSTS 172.17.0.2`
5. `run`

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2Finthak5pbt0cm9ux2lYH%2FCaptura%20de%20pantalla%202024-06-23%20162931.png?alt=media&#x26;token=6dbce15d-3245-42b1-95d2-7f742eb08d8c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3606085230-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FPWDLdcZezaOSLXu6CIX6%2Fuploads%2FeMmVXeFGduUX8G8YbF8C%2FCaptura%20de%20pantalla%202024-06-23%20163018.png?alt=media&#x26;token=9cb28ce0-14af-4103-8499-795f8e584451" alt=""><figcaption></figcaption></figure>

Al igual que con el exploit ejecutado anteriormente, hemos obtenido una shell interactiva utilizando Metasploit, logrando acceder como usuario de altos privilegios, Root.

### Conclusiones

#### **Identificación de Vulnerabilidad**:

* El escaneo de Nmap reveló que el puerto 21 (FTP) en la IP 172.17.0.2 está abierto y está ejecutando vsftpd 2.3.4.
* La versión vsftpd 2.3.4 es conocida por tener una vulnerabilidad que permite la creación de una puerta trasera en el servidor FTP.

#### 2. **Explotación Exitosa**:

* Utilizando el script Python proporcionado, que explota esta vulnerabilidad, se pudo establecer una conexión Telnet en el puerto 6200, abriendo una shell remota.
* Esto confirma que el servidor FTP está vulnerable y que la explotación permite obtener acceso no autorizado al sistema.

El escaneo de Nmap y la explotación posterior demostraron que el servidor FTP vsftpd 2.3.4 es vulnerable y puede ser comprometido para obtener acceso de shell. Se recomienda actualizar el software, mejorar las configuraciones de seguridad, implementar monitoreo continuo, y realizar pruebas de seguridad periódicas para prevenir futuras explotaciones.
