Vielen Dank an Code Friendly
, und ich möchte mitteilen, wie ich mein Problem gelöst habe.
Wenn ich postgresql
von der Synaptic-Anwendung aus aktualisiere , wurde die Postgresql 10-Version installiert. Also hatte ich zwei Versionen von postgresql (10 & 9.6) auf meinem Debian-Rechner installiert. Postgresql 9.6
lausche am hafen 5432
. Postgresql 10
Lauschen am Port 5433
statt 5432.
Wenn ich den Befehl msfconsole
in einem Terminal ausführe, wird die folgende Fehlermeldung angezeigt, obwohl Metasploit eine Verbindung zur MSF-Datenbank über Port 5432 herstellt:
root@kali:~# msfconsole
[-] Failed to connect to the database: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432?
Ich deinstalliere die 9.6-Postgresql-Version aus der Synaptic-Anwendung, aber das Problem besteht weiterhin (Postgresql 9.6 wird nicht mehr in der Liste der installierten Software von synaptic angezeigt).
Aber wenn wir den folgenden Befehl ausführen, sehen wir, dass die Version nach Gresql 9.6 nicht völlig unkristallisiert war:
root@kali:~# dpkg -l | grep postgresql
ii postgresql 10+187 all object-relational SQL database (supported version)
ii postgresql-9.6 ** all object-relational SQL database, version 9.6 server
ii postgresql-10 10.0-1+b1 amd64 object-relational SQL database, version 10 server
ii postgresql-client-10 10.0-1+b1 amd64 front-end programs for PostgreSQL 10
ii postgresql-client-common 187 all manager for multiple PostgreSQL client versions
ii postgresql-common 187 all PostgreSQL database cluster manager
ii postgresql-contrib 10+187 all additional facilities for PostgreSQL (supported version)
Mit dem folgenden Befehl wird postgresql-9.6 vollständig deinstalliert:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Dann habe ich die Datei bearbeitet /etc/postgresql/10/main/postgresql.conf
, die Portnummer auf 5432 geändert und das Problem ist behoben.
Eine weitere Fehlermeldung wird angezeigt:
Creating initial database schema /usr/local/bin/bundle:22:in ``load': cannot load such file -- /usr/lib/ruby/exe/bundle (LoadError) from /usr/local/bin/bundle:22:in `<main>
Ich fand heraus, dass die Ursache darin bestand, dass zwei (2) Versionen von Ruby auf meinem Debian-Rechner installiert sind, Versionen (2.2 und 2.3).
Gleichermaßen deinstalliere ich die Ruby 2.2-Version aus der Synaptic-Anwendung und das Problem ist behoben, Metasploit startet ohne Probleme.