Metasploit não funcionaria com o banco de dados

0

Estou executando o Arch Linux no meu laptop i386.

Eu fiz uma nova instalação do ruby1.9 e do metasploit do AUR e agora estou experimentando algumas coisas estranhas com ele.

Primeiro, ele não carrega nenhum módulo ao iniciar o msfconsole. Embora loadpath /usr/share/metasploit/modules funcione, ainda me pergunto por que não é automático.

E a segunda coisa é que não funciona corretamente com o banco de dados. Eu instalei o PostgreSQL, iniciei, criei uma função de superusuário e banco de dados 'msf'. db_connect <username>@msf funciona perfeitamente, como db_status outputs [*] postgresql connected to msf . No entanto, db_rebuild_cache ou qualquer outro comando relacionado ao db gera "O banco de dados não está conectado" ou uma mensagem semelhante. Esse problema me impede de usar mais o Metasploit.

Eu pesquisei muito, mas não há nada nesse problema. Há o seguinte trecho de código no arquivo db.rb:

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

E isso:

    def cmd_db_status(*args)
        return if not db_check_driver
        if ::ActiveRecord::Base.connected?
            .......
            print_status("#{framework.db.driver} connected to #{cdb}"

Então, a conexão realmente existe, mas é meio ... inativa.

Qualquer ajuda sobre esta questão seria muito apreciada.

    
por user368757 16.09.2014 / 00:18

2 respostas

1

Tente conectar o banco de dados enquanto ele está sendo inicializado. Confira este blog [ link post sobre a configuração do Metasploit no Ubuntu, mas ele deve ser muito semelhante para Arch de várias maneiras. Em particular, coloque o seguinte em seu diretório home em ~ / .msf4 / database.yml:

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

Obviamente, alterar a senha, o banco de dados e o nome de usuário para adequar-se à sua configuração. Isso deve fazer com que o banco de dados seja carregado quando o msfconsole for iniciado.

Isso deve garantir que as funções certas sejam chamadas para obter o armazenamento em cache e tudo funcionar.

    
por 16.09.2014 / 02:40
0

tente executar msfupdate para atualizar do git para a última versão do metasploit

    
por 27.05.2017 / 10:09