Я использую 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}"
Итак, оказывается, что соединение действительно существует, но оно вроде ... неактивно.
Любая помощь по этому вопросу будет принята с благодарностью.