Metasploit не будет работать с базой данных

1414
user368757

Я использую Arch Linux на своем ноутбуке i386.

Я сделал новую установку ruby1.9 и metasploit от AUR, и теперь я испытываю некоторые странные вещи с ним.

Во-первых, он не загружает никаких модулей при запуске msfconsole. Хотя loadpath /usr/share/metasploit/modulesработает, я все еще удивляюсь, почему это не автоматически.

И второе: он не работает с базой данных должным образом. Я установил PostgreSQL, запустил его, создал роль суперпользователя и базу данных «msf». db_connect <username>@msfработает отлично, как db_statusвыходы [*] postgresql connected to msf. Однако db_rebuild_cacheили любая другая связанная с БД команда выводит «База данных не подключена» или подобное сообщение. Эта проблема останавливает меня от дальнейшего использования Metasploit.

Я очень сильно погуглил, но в этой проблеме ничего нет. В файле db.rb есть следующий фрагмент кода:

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

И это:

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

Итак, оказывается, что соединение действительно существует, но оно вроде ... неактивно.

Любая помощь по этому вопросу будет принята с благодарностью.

0

2 ответа на вопрос

1
mubix

Try having the database connect while it's starting up. Check out this blog [http://www.darkoperator.com/installing-metasploit-in-ubunt/] post about setting up Metasploit on Ubuntu but it should be very similar to Arch in a lot of ways. In particular put the following in your home directory under ~/.msf4/database.yml:

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

Obviously changing the password, database, and username to fit what you setup is. This should make it so the database is loaded when msfconsole starts.

This should make sure the right functions are called to get the caching and everything to work.

Сделал это, и действительно, он подключился к базе данных после запуска msfconsole, но, к сожалению, команды, связанные с базой данных, по-прежнему не работают и никакие модули не загружаются при запуске. user368757 9 лет назад 0
Попробуйте использовать git-версию Metasploit. `git clone https: // github.com / rapid7 / metasploit-framework.git` mubix 9 лет назад 0
0
opexxx

попробуйте запустить msfupdate для обновления с git до последней версии metasploit

Похожие вопросы