Metasploit не будет работать с базой данных
Я использую 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("#{framework.db.driver} connected to #{cdb}"
Итак, оказывается, что соединение действительно существует, но оно вроде... неактивно.
Любая помощь по этому вопросу будет принята с благодарностью.
2 ответа
Попробуйте подключить базу данных во время ее запуска. Прочтите этот блог [ http://www.darkoperator.com/installing-metasploit-in-ubunt/] пост о настройке Metasploit в Ubuntu, но во многих отношениях он должен быть очень похож на Arch. В частности, поместите следующее в ваш домашний каталог в ~ /.msf4 / database.yml:
production:
adapter: postgresql
database: msf
username: msf
password:
host: 127.0.0.1
port: 5432
pool: 75
timeout: 5
Очевидно, изменив пароль, базу данных и имя пользователя в соответствии с настройками. Это должно сделать так, чтобы база данных загружалась при запуске msfconsole.
Это должно гарантировать, что правильные функции вызываются для обеспечения кэширования и всего, что работает.
Попробуйте запустить msfupdate для обновления с git до последней версии metasploit