Ich versuche jetzt seit 2 Tagen, Metasploit zu installieren, und ich finde, das ist eine lächerliche Zeit, nur um ein paar Softwareprogramme zu installieren. Ich habe Arch Linux und versuche, Metasploit-Git von AUR zu installieren. Ich bin der Anleitung für Metasploit unter Arch Linux gefolgt.so gut wie das.
Ich bin der Anleitung bis zu dem Punkt gefolgt, an dem ich ausführen muss bundle install
. Es installiert erfolgreich eine Handvoll Gems, schlägt aber mit diesem Fehler fehl:
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.
Hier sind einige der Umgebungsvariablen:
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
Ich sehe, dass einige der Variablen „ruby-1.9“ lauten, bin mir aber nicht sicher, was ich damit machen soll. Die Ausgabe ruby --version
lautet:
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
Ich habe Ruby 2.2.1 installiert, daher weiß ich nicht, warum dies immer noch als Version angezeigt wird.
Es stellte sich heraus, dass das Problem darin bestand, dass mehrere Instanzen von
[[ -s "$HOME/.rvm/scripts/rvm" ]] && Quelle "$HOME/.rvm/scripts/rvm"
Das Entfernen aller bis auf einen in /etc/profile und anschließendes Ausführen rvm use --default 2.2.1
hat das Problem behoben.
Antwort1
Nach 2 Tagen Versuch und Irrtum habe ich eine Lösung gefunden. Folgen Sie den Schritten untenaber versuche es zuerst auf einer VMDas hat bei mir funktioniert beiKali Linuxhoffe, es funktioniert bei Ihnen. Aktualisieren Sie Ihren Computer, bevor Sie fortfahren.
- Git-Klonhttps://github.com/rapid7/metasploit-framework"Ordnernamen"
- Befolgen Sie diese Schritte, um Ruby zu aktualisieren https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ Befolgen Sie alle Schritte bis zur Installation der Schienen
- ./msfupdate - nach Fehler suchen, wenn er weiterhin auftritt
- Installieren Sie Folgendes: 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
- Gem-Installationspaket
- Bundle-Installation
- ./msfupdate
Als Nächstes müssen Sie eine Verbindung zur Datenbank herstellen.
- Starten Sie den PostgreSQL-Dienst, wenn er nicht ausgeführt wird
- su - postgres
- createuser "Benutzer" -P -S -R -D
- createdb -O "Benutzer" msf
- Ausfahrt
- Kehren Sie zum Home-Ordner zurück, wenn Sie aktuell auf den Git-Klonordner zugreifen
- cd .msf4/
- nano -w Datenbank.yml
Fügen Sie der Datei diese Zeilen hinzu. Produktion:
Adapter: PostgreSQL
Datenbank: MSF
Benutzername: „Benutzer“
Passwort: „Passwort“
Host: 127.0.0.1
Port: 5432
Pool: 75
Timeout: 5
Kehren Sie dann zum Ordner msf (Git-Klonordner) zurück und führen Sie aus./msfconsole
Entschuldigen Sie dieses Format, dies ist meine erste Lösung und danke an hak5 für das Tutorial zur Installation von Metasploit von GitHub und an amionrails für das Tutorial zur Aktualisierung von Ruby. Lassen Sie mich wissen, ob das funktioniert.