> For the complete documentation index, see [llms.txt](https://beafn28.gitbook.io/beafn28/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://beafn28.gitbook.io/beafn28/writeups/hackthebox/starting-point/fawn.md).

# Fawn

### 1. 📝 **Introducción**

* **Nivel de Dificultad**: Muy fácil.
* **Tags:**&#x20;
  * **FTP**: Se enfoca en el servicio utilizado.
  * **Protocolos**: Relacionado con los protocolos involucrados.
  * **Reconocimiento**: Proceso de exploración y escaneo.
  * **Anonymous**: Conseguir el acceso.

### 2. 🛠️ **Entorno**

Nos descargamos nuestra VPN y nos conectamos.

```
sudo openvpn nombre_del_archivo.vpn
```

Iniciamos la máquina y verificamos la conexión.

```bash
ping -c 1 10.129.12.83
```

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

Observamos que tenemos conexión y que es una máquina **Linux** ya que su **ttl=63**.

### 3. 🔍 **Reconocimiento**

A continuación, se realiza el comando:

```bash
nmap 10.129.12.83
```

para realizar un escaneo de puertos y servicios detallado en la dirección IP.

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

### 4. 🚪 **Acceso Inicial**

Como podemos observar durante el escaneo, el puerto **21** perteneciendo al servicio **FTP** está abierto, por lo que se procederá a indagar más.

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

Nos hemos conectado al servicio **FTP** utilizando el usuario **anonymous**, que no requiere una contraseña.

### 5. 🔑 **Captura de la Flag**

Tras estar dentro listamos y encontramos un archivo llamado`flag.txt` que deberá mostrar la flag que nos preguntan por eso nos lo descargamos.

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

<figure><img src="/files/3edFLRqwMXNCdf4qWmK2" alt=""><figcaption></figcaption></figure>

### 6. ❓Preguntas

#### Tarea 1: ¿Qué significa el acrónimo VM?

**File Transfer Protocol**

*El acrónimo FTP corresponde a "File Transfer Protocol", que es un protocolo estándar de la red utilizado para la transferencia de archivos entre sistemas a través de la red.*

#### **Tarea 2:** ¿En qué puerto escucha el servicio FTP por lo general?

**21**

*El puerto 21 es el puerto estándar para el servicio FTP. Es el puerto predeterminado donde los servidores FTP escuchan las solicitudes de conexión.*

#### **Tarea 3:** FTP envía datos en claro, sin cifrado. ¿Qué acrónimo se usa para un protocolo posterior diseñado para proporcionar una funcionalidad similar a FTP pero de forma segura, como una extensión del protocolo SSH?

**SFTP**

*SFTP, o "Secure File Transfer Protocol", es un protocolo que proporciona una forma segura de transferir archivos, en contraste con FTP, que no cifra los datos en tránsito.*

#### **Tarea 4:** ¿Cuál es el comando que podemos usar para enviar una solicitud de eco ICMP y probar nuestra conexión con el objetivo?

**ping**

*El comando `ping` se utiliza para enviar paquetes ICMP Echo Request a una dirección IP y recibir una respuesta para verificar la conectividad de red y medir la latencia.*

#### **Tarea 5:** En tus escaneos, ¿ qué versión de FTP está corriendo en el objetivo?

**vsftpd 3.0.3**

*La versión "vsftpd 3.0.3" indica que el objetivo está utilizando vsftpd, que es una implementación segura del servidor FTP.*

#### **Tarea 6:** En tus escaneos, ¿ qué tipo de sistema operativo está ejecutando el objetivo?

**UNIX**

*UNIX es un sistema operativo multiusuario y multiproceso.*

#### **Tarea 7:** ¿Cuál es el comando que necesitamos ejecutar para mostrar el menú de ayuda del cliente 'ftp'?

**ftp -h**

*El comando `ftp -h` se utiliza para mostrar la ayuda del cliente FTP, proporcionando información sobre los comandos y su uso.*

#### **Tarea 8:** ¿Cuál es el nombre de usuario que se usa a través de FTP cuando quieres iniciar sesión sin tener una cuenta?

**anonymous**

*El usuario `anonymous` se utiliza comúnmente en servidores FTP públicos que permiten acceso anónimo para la descarga de archivos sin necesidad de una cuenta.*

#### **Tarea 9:** ¿Cuál es el código de respuesta que obtenemos para el mensaje FTP 'Login successful'?

**230**

*El código de respuesta `230` en FTP indica que el inicio de sesión ha sido exitoso y que el usuario ha sido autenticado correctamente.*

#### **Tarea 10:** Hay un par de comandos que podemos usar para listar los archivos y directorios disponibles en el servidor FTP. Uno es `dir`. ¿Cuál es el otro que es una forma común de listar archivos en un sistema Linux?

**ls**

*El comando `ls` se utiliza en sistemas Linux para listar los archivos y directorios en un directorio, y es equivalente a `dir` en FTP.*

#### **Tarea 11:** ¿Cuál es el comando usado para descargar el archivo que encontramos en el servidor FTP?

**get**

*El comando `get` se utiliza en FTP para descargar un archivo desde el servidor al cliente.*

#### Tarea 12: Envía la flag de root

035db21c881520061c53e0536e44f815

<figure><img src="/files/1xjb9KfYkCf0jjcM454h" alt=""><figcaption></figcaption></figure>
