Cuando Metasploit no inicia en ParrotOS

La entrada de hoy es rápida, pero útil.

Estoy realizando un curso de Metasploit en Openwebinars y me he vuelto un poco loco intentado iniciar el framework, hasta que he descubierto el fallo. Así que en esta entrada os enseñaré de manera ágil como solucionar el problema.

Antes de volveros locos, echad un vistazo a los logs de PostgreSQL, veréis un fallo como el siguiente:

020-07-11 11:02:10.169 UTC [2739] FATAL: could not load server certificate file "/etc/ssl/certs/ssl-cert-snakeoil.pem": No such file or d irectory$
66 2020-07-11 11:02:10.169 UTC [2739] LOG: database system is shut down$

Sin este certificado PostgreSQL no se levantará por lo que no podréis generar la BBDD de Metasploit, bien pues para solucionarlo, ejecutad:

sudo apt-get install ssl-cert
sudo make-ssl-cert generate-default-snakeoil
sudo usermod --append --groups ssl-cert yyuu

Y finalmente cread un enlace simbólico:

sudo ls -l /etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/private/ssl-cert-snakeoil.key

Con esto ya podreis levantar PostgreSQL

sudo systemctl restart postgresql

Y en los logs podréis ver que ha arrancado correctamente:

020-07-11 11:07:54.652 UTC [3104] LOG: starting PostgreSQL 12.2 (Debian 12.2-4) on x86_64-pc-linux-gnu, compiled by gcc (Debian 9.3.0-8) 9.3.0, 64-bit$
70 2020-07-11 11:07:54.653 UTC [3104] LOG: listening on IPv6 address "::1", port 5432$
71 2020-07-11 11:07:54.653 UTC [3104] LOG: listening on IPv4 address "127.0.0.1", port 5432$
72 2020-07-11 11:07:54.655 UTC [3104] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"$
73 2020-07-11 11:07:54.772 UTC [3105] LOG: database system was shut down at 2020-05-07 00:17:40 UTC$
74 2020-07-11 11:07:54.818 UTC [3104] LOG: database system is ready to accept connections$

Ahora ya podréis relanzar la configuración de la BBDD de Metasploit, ejecutando msfdb reinit:

┌─[root@parrotos]─[/var/log/postgresql]
└──╼ #msfdb reinit
[i] Database already started
[+] Deleting configuration file /usr/share/metasploit-framework/config/database.yml
[+] Stopping database
[+] Starting database
[+] Creating database user 'msf'
Ingrese la contraseña para el nuevo rol:
Ingrésela nuevamente:
[+] Creating databases 'msf'
[+] Creating databases 'msf_test'
[+] Creating configuration file '/usr/share/metasploit-framework/config/database.yml'
[+] Creating initial database schema

Podéis comprobar el status con:

msf5 > db_status
[*] Connected to msf. Connection type: postgresql.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s