
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.