Git
KaliLinux
metasploit

Kali Linuxに最新版のGitとMetasploitをいれて... さらに!! Node.jsまでつけちゃうんです。

More than 1 year has passed since last update.

全部Root権限で実行。
(PostgreSQLいじるところだけ、PostgreSQL用ユーザ)

※ #だとコメントアウトになっちゃうんで、rootだけど$にしてます。
※ VirtualBoxで動かしてます。

事前準備

apt-getが古いので最新の状態にしてパッケージも更新

$ apt-get update && apt-get upgrade

Virtualbox Guest Editionを入れる。
CD ROMからだとrunがミスるので、ローカルにコピーして実行

$ apt-get install -y linux-headers-$(uname -r)
$ cd /media/cdrom/
$ cp /media/cdrom/VBoxLinuxAdditions.run /root/
$ cd
$ chmod 755 VBoxLinuxAdditions.run
$ ./VBoxLinuxAdditions.run

Git

Gitを最新にする。
CurlのSSLパッケージを事前に入れておく

$ apt-get install libcurl4-openssl-dev gettext
$ wget https://www.kernel.org/pub/software/scm/git/git-2.2.1.tar.gz
$ tar zvxf git-2.2.1.tar.gz
$ cd git-2.2.1/
$ ./configure
$ make
$ make install

このままだとGitのバージョンがそのままなので、
一旦閉じて開き直すとバージョンが新しくなってると思います

$ git version
> git version 2.2.1

Metasploit

metasploitの最新版をいれる
PostgreSQLを起動して、既存のmetasploitはデーモンを停止してから実行

$ service postgresql start
$ service metasploit stop
$ apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre subversion git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev ruby-dev libpq-dev ruby-pcap libpcap-ruby libpcap0.8-dev
$ git clone https://github.com/rapid7/metasploit-framework.git
$ cd metasploit-framework
$ bundle install

初期セットアップ(1)
metasploitのデータベースとそのユーザを作る

$ su - postgres
$ createuser msfgit -P -S -R -D
# パスワードはmsfとかで
$ createdb -O msfgit msfgit
$ exit

初期セットアップ(2)
設定ファイルを作る

$ msfconsole
(しばらく待ちます)
msf> quit

(これで /root/.msf4ができる)

$ vi /root/.msf4/database.yml
database.yml
production:
  adapter: "postgresql"
  database: "msfgit"
  username: "msfgit"
  password: "msf"
  port: 5432
  host: "localhost"
  pool: 256
  timeout: 5

Node.js

node.jsを入れる

$ apt-get install python g++ make checkinstall fakeroot
$ src=$(mktemp -d) && cd $src
$ wget -N http://nodejs.org/dist/node-latest.tar.gz
$ tar xzvf node-latest.tar.gz && cd node-v*
$ ./configure
$ fakeroot checkinstall -y --install=no --pkgversion $(echo $(pwd) | sed -n -re's/.+node-v(.+)$/\1/p') make -j$(($(nproc)+1)) install
$ dpkg -i node_*

備考

あとはこれをVagrant+ansibleとかでやっちゃえば最強!
(他力本願)