Estou literalmente tentando instalar o metasploit há 2 dias e acho que é uma quantidade ridícula de tempo apenas para instalar algum software. Eu tenho o Arch Linux e estou tentando instalar o metasploit-git do AUR. Eu segui o guia metasploit do Arch Linux,assim como isso.
Eu segui o guia até o ponto em que preciso executar o bundle install
. Ele instala com êxito algumas gemas, mas falha com este erro:
Gem::InstallError: metasploit-concern requires Ruby version >= 2.1. An error occurred while installing metasploit-concern (0.4.0), and Bundler cannot continue. Make sure that `gem install metasploit-concern -v '0.4.0'` succeeds before bundling.
Aqui estão algumas das variáveis de ambiente:
MY_RUBY_HOME=/home/me/.rvm/rubies/ruby-1.9.3-p551 RUBY_VERSION=ruby-2.2.1 PATH=/home/me/.rvm/gems/ruby-1.9.3-p551/bin:/home/me/.rvm/gems/ruby-1.9.3-p551@global/bin:/home/me/.rvm/rubies/ruby-1.9.3-p551/bin:/home/me/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/me/.gem/ruby/2.2.0/bin:/home/me/.rvm/bin:/home/me/.rvm/bin
GEM_HOME=/home/me/.rvm/gems/ruby-2.2.1
Vejo que algumas das variáveis dizem Ruby-1.9, mas não tenho certeza do que fazer a respeito. A saída de ruby --version
é:
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
Eu tenho o Ruby 2.2.1 instalado, então não sei por que ele ainda aparece como a versão.
Acontece que o problema era ter múltiplas instâncias de
[[ -s "$HOME/.rvm/scripts/rvm" ]] && fonte "$HOME/.rvm/scripts/rvm"
Remover todos, exceto um, em /etc/profile e, em seguida, executar rvm use --default 2.2.1
corrigiu isso.
Responder1
Após 2 dias de tentativa e erro, encontrei uma solução, siga os passos abaixomas tente primeiro em uma VM. Isso funcionou para mim emKali linuxespero que funcione para você. Antes de prosseguir, atualize sua máquina.
- clonehttps://github.com/rapid7/metasploit-framework"nome da pasta"
- siga estes passos para atualizar o Ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ siga todos os passos até instalar os trilhos
- ./msfupdate - verifica se há erro se continuar
- instale estes: apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml -dev curl zlib1g-dev ruby-dev
- pacote de instalação de gem
- instalação de pacote
- ./msfupdate
Em seguida, você precisará conectar o banco de dados.
- inicie o serviço postgresql se não estiver em execução
- su-postgres
- createuser "usuário" -P -S -R -D
- criadob -O "usuário" msf
- saída
- retorne à pasta inicial se estiver acessando a pasta git clone
- cd.msf4/
- nano -w banco de dados.yml
adicione essas linhas ao arquivo. produção:
adaptador:
banco de dados postgresql: nome de usuário msf
: senha "usuário"
: host "senha"
: 127.0.0.1
porta: 5432
pool: 75
tempo limite: 5
Em seguida, retorne para a pasta msf (pasta git clone) e execute./msfconsole
Desculpas por este formato, é minha primeira solução e obrigado ao hak5 pelo tutorial sobre como instalar o metasploit do github e ao amionrails pelo tutorial sobre como atualizar o Ruby. Deixe-me saber se isso funciona.