Merci à Code Friendly
, et je veux partager comment j'ai résolu mon problème.
Lorsque j'ai mis à jour postgresql
depuis l'application Synaptic, c'est la version postgresql 10 qui a été installée. J'avais donc deux versions de postgresql (10 et 9.6) installées sur ma machine debian. Postgresql 9.6
écoute sur le port 5432
. Postgresql 10
écoute sur le port 5433
au lieu de 5432.
Lorsque j'exécute la commande msfconsole
dans un terminal, bien que metasploit se connecte à la base de données msf sur le port 5432, le message d'erreur suivant apparaît:
root@kali:~# msfconsole
[-] Échec de la connexion à la base de données : impossible de se connecter au serveur : Connexion refusée
Le serveur tourne-t-il sur l'hôte "localhost" (::1) et accepte-t-il les connexions TCP/IP sur le port 5432 ?
J'ai désinstallé la version 9.6 de postgresql depuis l'application Synaptic, mais le problème persiste (postgresql 9.6 n'apparaît plus dans la liste des logiciels installés de Synaptic);
Mais en exécutant la commande suivante, nous voyons que la version postgresql 9.6 n'a pas été complètement désinstallée:
root@kali:~# dpkg -l | grep postgresql
ii postgresql 10+187 all base de données SQL relationnelle (version prise en charge)
ii postgresql-9.6 ** all base de données SQL relationnelle, serveur version 9.6
ii postgresql-10 10.0-1+b1 amd64 base de données SQL relationnelle, serveur version 10
ii postgresql-client-10 10.0-1+b1 amd64 programmes frontaliers pour PostgreSQL 10
ii postgresql-client-common 187 all gestionnaire pour plusieurs versions clients PostgreSQL
ii postgresql-common 187 all gestionnaire de cluster de base de données PostgreSQL
ii postgresql-contrib 10+187 all installations supplémentaires pour PostgreSQL (version prise en charge)
Avec la commande suivante, postgresql-9.6 est complètement désinstallé :
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Ensuite, j'ai modifié le fichier /etc/postgresql/10/main/postgresql.conf
, j'ai changé le numéro de port en 5432 et le problème est résolu.
Un autre message d'erreur apparaît:
Création du schéma de base de données initial /usr/local/bin/bundle:22:in ``load': impossible de charger le fichier -- /usr/lib/ruby/exe/bundle (LoadError) from /usr/local/bin/bundle:22:in `
J'ai trouvé que la cause était que deux (2) versions de Ruby sont installées sur ma machine debian, les versions (2.2 et 2.3).
Pareil, j'ai désinstallé la version 2.2 de Ruby depuis l'application Synaptic et le problème est résolu, metasploit démarre sans problèmes.