Я использую 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 ответа2

1

Попробуйте подключить базу данных во время ее запуска. Прочтите этот пост [ http://www.darkoperator.com/install-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.

Это должно гарантировать, что правильные функции вызываются для обеспечения кэширования и всего, что работает.

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .