Literalmente he estado intentando instalar Metasploit durante 2 días y creo que es una cantidad de tiempo ridícula solo para instalar algún software. Tengo Arch Linux y estoy intentando instalar metasploit-git desde AUR. He seguido la guía de metasploit de Arch Linux,tan bien como esto.
He seguido la guía hasta el punto en el que necesito ejecutar bundle install
. Instala con éxito un puñado de gemas, pero falla con este error:
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.
Estas son algunas de las variables de entorno:
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
Veo que algunas de las variables dicen ruby-1.9, pero no estoy seguro de qué hacer al respecto. La salida de ruby --version
es:
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
Tengo instalado Ruby 2.2.1, así que no sé por qué todavía aparece como la versión.
Resulta que el problema era tener múltiples instancias de
[[ -s "$HOME/.rvm/scripts/rvm" ]] && fuente "$HOME/.rvm/scripts/rvm"
Eliminar todos menos uno en /etc/profile y luego ejecutar rvm use --default 2.2.1
solucionó este problema.
Respuesta1
Después de 2 días de prueba y error, encontré una solución, sigue los pasos a continuaciónpero pruébalo primero en una máquina virtual. Esto funcionó para mí enlinuxEspero que funcione para ti. Antes de continuar, actualice su máquina.
- clon de githttps://github.com/rapid7/metasploit-framework"nombre de la carpeta"
- sigue estos pasos para actualizar Ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ Siga todos los pasos hasta instalar los rieles.
- ./msfupdate: comprueba si hay errores si continúa
- instale estos: 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 rubí-dev
- paquete de instalación de gemas
- instalación del paquete
- ./msfupdate
A continuación deberá conectar la base de datos.
- inicie el servicio postgresql si no se está ejecutando
- su-postgres
- crear usuario "usuario" -P -S -R -D
- creadob -O "usuario" msf
- salida
- volver a la carpeta de inicio si actualmente accede a la carpeta de clonación de git
- CD .msf4/
- nano -w base de datos.yml
agregue estas líneas al archivo. producción:
adaptador:
base de datos postgresql: msf
nombre de usuario: "usuario"
contraseña: "contraseña"
host: 127.0.0.1
puerto: 5432
grupo: 75
tiempo de espera: 5
Luego regrese a la carpeta msf (carpeta de clonación de git) y ejecute./msfconsole
Disculpas por este formato, es mi primera solución y gracias a hak5 por el tutorial sobre cómo instalar metasploit desde github y a amionrails por el tutorial sobre cómo actualizar Ruby. Hazme saber si esto funciona.