Я буквально пытаюсь установить metasploit уже 2 дня, и я думаю, что это смехотворно много времени, чтобы просто установить какое-то программное обеспечение. У меня Arch linux, и я пытаюсь установить metasploit-git из AUR. Я следовал руководству Arch linux metasploit,а также это.
Я следовал руководству до того момента, когда мне нужно было запустить bundle install
. Он успешно устанавливает несколько гемов, но выдает эту ошибку:
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.
Вот некоторые переменные среды:
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
Я вижу, что некоторые переменные говорят ruby-1.9, но я не уверен, что с этим делать. Вывод ruby --version
:
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
У меня установлен Ruby 2.2.1, поэтому я не знаю, почему эта версия все еще отображается.
Оказывается, проблема была в наличии нескольких экземпляров
[[ -s "$HOME/.rvm/scripts/rvm" ]] && источник "$HOME/.rvm/scripts/rvm"
Удаление всех файлов, кроме одного, в /etc/profile и последующий запуск rvm use --default 2.2.1
исправили эту проблему.
решение1
После 2 дней проб и ошибок я нашел решение, выполните следующие действия.но сначала попробуйте на виртуальной машине. Это сработало для меня наКали линукснадеюсь, это сработает для вас. Перед тем, как продолжить, обновите свою машину.
- git-клонhttps://github.com/rapid7/metasploit-framework"имя папки"
- выполните следующие действия для обновления Ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ выполните все шаги до установки рельсов
- ./msfupdate - проверьте наличие ошибки, если она продолжается
- установите их: 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
- установка пакета
- ./msfupdate
Далее вам необходимо подключить базу данных.
- запустить службу postgresql, если она не запущена
- су - постгрес
- создатьпользователя "пользователь" -P -S -R -D
- createdb -O "пользователь" msf
- Выход
- вернуться в домашнюю папку, если в данный момент осуществляется доступ к папке git clone
- компакт-диск .msf4/
- nano -w база данных.yml
добавьте эти строки в файл. production:
адаптер: postgresql
база данных: msf
имя пользователя: "user"
пароль: "password"
хост: 127.0.0.1
порт: 5432
пул: 75
время ожидания: 5
Затем вернитесь в папку msf (папку git clone) и запустите./msfconsole
Извините за такой формат, это мое первое решение и спасибо hak5 за руководство по установке metasploit с github и amionrails за руководство по обновлению ruby. Дайте знать, если это сработает.