> For the complete documentation index, see [llms.txt](https://4lec4st.gitbook.io/4lec4st/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://4lec4st.gitbook.io/4lec4st/ejpt-notes/pruebas-de-penetracion-de-host-y-red/metasploit-framework-msf/metasploit/fundamentos-de-metasploit/instalacion-y-configuracion-del-marco-de-metasploit.md).

# Instalación y configuración del marco de Metasploit

El **Metasploit Framework (MSF)** es distribuido por **Rapid7** y puede descargarse e instalarse como un paquete independiente tanto en **Windows** como en **Linux**.

En este curso (o entorno de práctica), vamos a utilizar **MSF en Linux**, concretamente en la distro **Kali Linux**, que es ampliamente usada por profesionales de la ciberseguridad.

> ✅ **Ventaja:** Kali Linux ya incluye Metasploit Framework y todas sus dependencias, por lo que no es necesario instalarlo manualmente.

***

## 🗃️ La Base de Datos de Metasploit (msfdb)

El **Metasploit Framework Database (msfdb)** es una parte **esencial** del entorno de MSF, ya que permite llevar un registro organizado de:

* Evaluaciones realizadas
* Datos de hosts escaneados
* Resultados de herramientas externas como **Nmap**, **Nessus**, entre otras

> 🔧 MSF utiliza **PostgreSQL** como motor de base de datos, por lo que es imprescindible asegurarse de que este servicio esté activo y correctamente configurado.

***

## 🔧 Pasos de Instalación y Configuración

Si no estás usando Kali Linux y deseas instalarlo manualmente, o si simplemente quieres asegurarte de que todo funciona correctamente, estos son los pasos:

1. **Actualizar el sistema y Metasploit**:

   ```bash
   sudo apt update && sudo apt upgrade metasploit-framework
   ```
2. **Iniciar y habilitar PostgreSQL**:

   ```bash
   sudo systemctl start postgresql
   sudo systemctl enable postgresql
   ```
3. **Inicializar la base de datos de Metasploit**:

   ```bash
   msfdb init
   ```
4. **¡Lanzar la consola de Metasploit!**:

   ```bash
   msfconsole
   ```
