min117の日記

初期desireもち。趣味Mac,メインFedora,仕事xp。

RaspberryPi(初代)に Metasplolit Framework をインストールする

 最高の書籍買った。「実践 Metasploit」(オライリージャパン)。手に取って、中を見た瞬間に買うの決めた。知りたかった情報が盛りだくさん。

さっそく、RaspberryPiに Metasploit Framework をインストールして実践していく。手順はこのサイトにあった。 

null-byte.wonderhowto.com

ーーー

先に結論を書く

・RaspberryPi(初代)でインストール(この記事)→ うまくいかず

・RaspberryPi 3 でインストール(この記事末尾)→ うまくいかず

・Docker上のCentOSでインストール → 成功

min117.hatenablog.com

ーーー

RaspberryPi(初代)へのインストール。sudo -s して作業する。

f:id:min117:20161229202601p:plain

apt-get -y install build-essential zlib1g zlib1g-dev libxml2 libxml2-dev libxslt-dev locate libreadline6-dev libcurl4-openssl-dev git-core libssl-dev libyaml-dev openssl autoconf libtool ncurses-dev bison curl wget postgresql postgresql-contrib libpq-dev libapr1 libaprutil1 libsvn1 libpcap-dev

f:id:min117:20161229202604p:plain

インストールされた。いくつか取得できないとあるが、まずは無視する。

f:id:min117:20161229202618p:plain

# apt-get install git-core postgresql curl ruby1.9.3 nmap gem

# gem install wirble sqlite3 bundler

f:id:min117:20161229202625p:plain

f:id:min117:20161229202640p:plain

インストールされた。

f:id:min117:20161229204140p:plain

なぜか /opt での作業が必須らしい。

# cd /opt

f:id:min117:20161229205902p:plain

# git clone https://github.com/rapid7/metasploit-framework.git

f:id:min117:20161229205752p:plain

f:id:min117:20161229211111p:plain

冒頭書籍では cd /opt/framework/msf3/ したあとに msfconsole し、それから cowsay++ コマンドを打てとあるが、フォルダ構成はすこし違うみたい。f:id:min117:20161229211049p:plain

gem で bundler を入れろときた。

gem install bundler

f:id:min117:20161229211709p:plain

インストール完了。再度metasploitを実行。

# ./msfconsole

f:id:min117:20161229211927p:plain

またエラーか。gemって何rubyか? Run bundle install しろ とあるからやる。

# bundle install

root 権限で実行するな、と出た。やむないから Ctrl+c でいったん止めて、rootからpiに戻してbundle install する。

f:id:min117:20161229212245p:plain

なんか赤文字でエラーになる。

f:id:min117:20161229212321p:plain

 途中で Ctrl+c したのがまずかったか?再度bundlerをインストールする。

f:id:min117:20161229212606p:plain

f:id:min117:20161229212613p:plain

f:id:min117:20161229215719p:plain

# gem listf:id:min117:20161229215710p:plain

could not be found in any of the sources listed in your Gemfile」でググる

stackoverflow.com

これやって動いたよ!という記述発見。

f:id:min117:20161229215847p:plain

やってみる

# bundle install --binstubs

f:id:min117:20161229215642p:plain

rubyzip でコンソールが固まって(?)返ってこないから ctrl+c していったんキャンセル。再度 # bundle install --binstubs したら、jsonがおかしいとのエラーが出た。指示に従って再インストールする。

f:id:min117:20161230070300p:plain

f:id:min117:20161230073310p:plain

f:id:min117:20161230073319p:plain

f:id:min117:20161230070115p:plain

f:id:min117:20161230070101p:plain

f:id:min117:20161230070047p:plain

f:id:min117:20161230070034p:plain

f:id:min117:20161230072212p:plain

f:id:min117:20161230072309p:plain

"mkmf.rb can't find header files for ruby"の対応 - Qiita

f:id:min117:20161230074018p:plain

f:id:min117:20161230074131p:plain

ダメだな。ruby大っ嫌い。RaspberryPi3で試すか。

min117.hatenablog.com