Metasploit funktioniert nicht mit der Datenbank

1507
user368757

Ich verwende Arch Linux auf meinem i386-Laptop.

Ich habe eine Neuinstallation von Ruby1.9 und Metasploit von AUR gemacht und jetzt erlebe ich ein paar seltsame Sachen damit.

Erstens werden beim Start von msfconsole keine Module geladen. Obwohl es loadpath /usr/share/metasploit/modulesfunktioniert, frage ich mich immer noch, warum es nicht automatisch ist.

Und zweitens funktioniert es nicht richtig mit der Datenbank. Ich habe PostgreSQL installiert, gestartet, eine Superuser-Rolle und eine 'msf'-Datenbank erstellt. db_connect <username>@msffunktioniert perfekt als db_statusAusgänge [*] postgresql connected to msf. Ein db_rebuild_cacheanderer Befehl in Verbindung mit der Datenbank gibt jedoch "Die Datenbank ist nicht verbunden" oder eine ähnliche Meldung aus. Dieses Problem hindert mich daran, Metasploit weiter zu verwenden.

Ich habe es wirklich hart gegoogelt, aber es gibt nichts bei diesem Problem. Die Datei db.rb enthält folgenden Code:

 def cmd_db_rebuild_cache unless framework.db.active print_error("The database is not connected") return end 

Und das:

 def cmd_db_status(*args) return if not db_check_driver if ::ActiveRecord::Base.connected? ....... print_status("# connected to #" 

Es stellt sich also heraus, dass die Verbindung tatsächlich existiert, aber sie ist irgendwie ... inaktiv.

Jede Hilfe zu diesem Thema wäre sehr dankbar.

0

2 Antworten auf die Frage

1
mubix

Versuchen Sie, die Datenbank während des Startvorgangs zu verbinden. In diesem Blog [ http://www.darkoperator.com/installing-metasploit-in-ubunt/] finden Sie Informationen zum Einrichten von Metasploit auf Ubuntu, aber es sollte Arch in vielerlei Hinsicht sehr ähnlich sein. Fügen Sie insbesondere Folgendes in Ihr Home-Verzeichnis unter ~ / .msf4 / database.yml ein:

production: adapter: postgresql database: msf username: msf password:  host: 127.0.0.1 port: 5432 pool: 75 timeout: 5 

Offensichtlich ändern Sie das Kennwort, die Datenbank und den Benutzernamen entsprechend Ihrem Setup. Dadurch sollte die Datenbank beim Start von msfconsole geladen werden.

Dies sollte sicherstellen, dass die richtigen Funktionen aufgerufen werden, damit das Caching und alles funktioniert.

Tatsächlich hat es sich nach dem Start von msfconsole mit der Datenbank verbunden. Leider funktionieren Datenbankbefehle immer noch nicht und beim Start werden keine Module geladen. user368757 vor 9 Jahren 0
Versuchen Sie es mit der Git-Version von Metasploit. `git clone https: // github.com / rapid7 / metasploit-framework.git` mubix vor 9 Jahren 0
0
opexxx

Versuchen Sie, msfupdate auszuführen, um von git auf die neueste Metasploit-Version zu aktualisieren