Obrigado a Code Friendly
, e quero compartilhar como resolvi meu problema.
Quando atualizei a postgresql
partir do aplicativo Synaptic, é a versão do postgresql 10 que foi instalada. Então, eu tinha duas versões do postgresql (10 e 9.6) instaladas na minha máquina debian. Postgresql 9.6
ouvindo na porta 5432
. Postgresql 10
ouvindo na porta em 5433
vez de 5432.
Quando executo o comando msfconsole
em um terminal, embora o metasploit se conecte ao banco de dados msf na porta 5432, a seguinte mensagem de erro aparece:
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?
Desinstale a versão 9.6 do postgresql do aplicativo Synaptic, mas o problema persiste (o postgresql 9.6 não aparece mais na lista de softwares instalados do synaptic);
Mas, executando o comando a seguir, vemos que a versão postgresql 9.6 não estava completamente desinstalada:
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)
Com o seguinte comando, o postgresql-9.6 foi desinstalado completamente:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Depois editei o arquivo /etc/postgresql/10/main/postgresql.conf
, alterei o número da porta para 5432 e o problema foi resolvido.
Outra mensagem de erro aparece:
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>
Eu descobri que a causa era que duas (2) versões do Ruby estão instaladas na minha máquina debian, versões (2.2 e 2.3).
A mesma coisa, eu desinstalo a versão ruby 2.2 do aplicativo sináptico e o problema é resolvido, o metasploit inicia sem problemas.