Dzięki Code Friendly
i chcę podzielić się tym, jak rozwiązałem mój problem.
Kiedy zaktualizowałem postgresql
aplikację Synaptic, zainstalowana jest wersja postgresql 10. Więc miałem dwie wersje postgresql (10 i 9.6) zainstalowane na mojej maszynie debian. Postgresql 9.6
nasłuch na porcie 5432
. Postgresql 10
nasłuchuje na porcie 5433
zamiast 5432.
Gdy uruchamiam komendę msfconsole
w terminalu, chociaż metasploit łączy się z bazą danych MSF na porcie 5432, pojawia się następujący komunikat o błędzie:
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?
Unistallję wersję Postgresql 9.6 z aplikacji Synaptic, ale problem nadal występuje (postgresql 9.6 już nie pojawia się na liście zainstalowanych programów Synaptic);
Ale po wykonaniu następującego polecenia widzimy, że wersja postgresql 9.6 nie została całkowicie zdeinstalowana:
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)
Za pomocą następującego polecenia całkowicie odinstalowano postgresql-9.6:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Następnie edytowałem plik /etc/postgresql/10/main/postgresql.conf
, zmieniłem numer portu na 5432 i problem został rozwiązany.
Pojawia się kolejny komunikat o błędzie:
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>
Odkryłem, że przyczyną było zainstalowanie dwóch (2) wersji Ruby na mojej maszynie debian, wersje (2.2 i 2.3).
To samo: odinstalowałem wersję Ruby 2.2 z aplikacji synaptycznej i problem został rozwiązany, metasploit uruchamia się bez problemów.