# 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>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://beafn28.gitbook.io/beafn28/writeups/hackthebox/starting-point/fawn.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
