Cảm ơn Code Friendly
, và tôi muốn chia sẻ cách tôi giải quyết vấn đề của mình.
Khi tôi cập nhật postgresql
từ ứng dụng Synaptic, đó là phiên bản postgresql 10 đã được cài đặt. Vì vậy, tôi đã cài đặt hai phiên bản postgresql (10 & 9.6) trong máy debian của mình. Postgresql 9.6
nghe trên cảng 5432
. Postgresql 10
nghe trên cổng 5433
thay vì 5432.
Khi tôi chạy comand msfconsole
trong một thiết bị đầu cuối, mặc dù metasploit kết nối với cơ sở dữ liệu msf trên cổng 5432, thông báo lỗi sau xuất hiện:
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?
Tôi chưa mở phiên bản 9.6 postgresql từ ứng dụng Synaptic, nhưng vấn đề vẫn tồn tại (postgresql 9.6 không còn xuất hiện trong danh sách phần mềm đã cài đặt của synaptic);
Nhưng bằng cách thực hiện lệnh theo sau, chúng ta thấy rằng phiên bản postgresql 9.6 không hoàn toàn chưa được phát hiện:
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)
Với lệnh sau, postgresql-9.6 đã gỡ cài đặt hoàn toàn:
root@kali:~# sudo apt-get --purge remove postgresql-9.6
Sau đó, tôi chỉnh sửa tập tin /etc/postgresql/10/main/postgresql.conf
, thay đổi số cổng thành 5432 và vấn đề được giải quyết.
Một thông báo lỗi khác xuất hiện:
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>
Tôi thấy rằng nguyên nhân là do hai (2) phiên bản Ruby được cài đặt trong máy debian của tôi, các phiên bản (2.2 & 2.3).
Tương tự, tôi gỡ cài đặt phiên bản ruby 2.2 khỏi ứng dụng synap và vấn đề được giải quyết, metasploit bắt đầu mà không gặp vấn đề gì.