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

Другие вопросы по тегам