Metasploitable3は、大量のセキュリティの脆弱性を備えたゼロから構築されたVMです。 Metasploitでエクスプロイトをテストするためのターゲットとして使用することを目的としています。
MetaSploitable3はBSDスタイルのライセンスの下でリリースされます。詳細については、コピーを参照してください。
https://app.vagrantup.com/rapid7/で提供されている事前に作成された画像を使用するには、新しいローカルメタプロー可能なワークスペースを作成します。
Linuxユーザー:
mkdir metasploitable3-workspace
cd metasploitable3-workspace
curl -O https://raw.githubusercontent.com/rapid7/metasploitable3/master/Vagrantfile && vagrant up
Windowsユーザー:
mkdir metasploitable3-workspace
cd metasploitable3-workspace
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/rapid7/metasploitable3/master/Vagrantfile" -OutFile "Vagrantfile"
vagrant up
または、このリポジトリをクローンして、独自のボックスを構築します。
システム要件:
要件:
./build.sh windows2008
を実行して、Windowsボックスまたは./build.sh ubuntu1404
構築してLinuxボックスを構築します。 /TMPが小さい場合、 TMPDIR=/var/tmp ./build.sh ...
を使用して、/var/tmpの下に一時的なパッカーディスク画像を保存します。.build.ps1 windows2008
を実行してWindowsボックスまたは.build.ps1 ubuntu1404
構築してLinuxボックスを構築します。スクリプトIE .build.ps1
にオプションが渡されない場合、両方のボックスがビルドされます。vagrant up
実行します。 1つのVMを開始するには、使用できます。vagrant up ub1404
:Linuxボックスを起動しますvagrant up win2k8
:Windowsボックスを起動しますvagrant
とP: vagrant
です。packer build --only=<provider> ./packer/templates/windows_2008_r2.json
ここで、 <provider>
はお好みの仮想化プラットフォームです。現在、 virtualbox-iso
、 qemu
、およびvmware-iso
プロバイダーがサポートされています。 OSインストールISOをダウンロードする必要があるため、初めて実行するにはしばらく時間がかかります。vagrant box add packer/builds/windows_2008_r2_*_0.1.0.box --name=rapid7/metasploitable3-win2k8
で実行できます。vagrant plugin install vagrant-reload
、まだ行っていない場合はリロードVagrantプロビジョンをインストールしてください。vagrant up win2k8
実行します。これにより、VMが起動し、すべてをセットアップするために必要なすべてのインストールおよび構成スクリプトを実行します。これには約10分かかります。vagrant
vagrant
Vagrantと軽量のUbuntu 14.04 Vagrant Cloud Box Imageを使用して、開発またはカスタマイズのためにUB1404 Metasploitabuter3をすばやく設定してカスタマイズできます。そのために、VagrantとVirtualBox、VMware、Libvirtなどのハイパーバイザーをインストールします。
関連するプロバイダープラグインをインストールします。
# virtualbox
vagrant plugin install vagrant-vbguest
# libvirt
vagrant plugin install vagrant-libvirt
次に、このリポジトリのシェフ/dev/ub1404ディレクトリに移動します。そこでvagrantfileを調べます。プロバイダーをサポートするベースボックスを選択します。
MetaSploable UB1404は、Vagrant chef-solo
プロビジョンを使用しています。 VagrantFileのchef_soloブロックを構成して、あなたが望むメタロイブルシェフのレシピを使用して、シェフ/クックブック/メタスプロー可能なフォルダーでそれらを閲覧できます。または、そこに独自の料理本やレシピを追加または編集します。
Chef/dev/ub1404ディレクトリから、 vagrant up
実行して開発仮想UB1404インスタンスを取得できます。最初のup
ビルドとプロビジョニングの後、シェフランリストを編集するとき、またはシェフのレシピを編集するときは、同じディレクトリからvagrant rsync && vagrant provision
を実行します。より速い開発のために、再実行する必要のないレシピをコメントアウトできますが、たとえそれらがすべて有効になっていても、Vagrantの再生成は1分または2分以上かかることはありません。シェフは、等隊になることを目指しているため、このコマンドを頻繁に再実行できます。
レシピを変更する前に、スナップショット(たとえば、 vagrant snapshot save fresh
)を取得することを検討してください。そうすれば、常に初期状態( vagrant restore fresh
)に戻ることができます。完全に新鮮なスナップショットが必要な場合は、 vagrant up --no-provision
vagrant provision
で初期化を行うことができます。
Wikiにはもっと詳細があり、ドキュメントの主なソースとして機能します。チェックしてください。
このプロジェクトのWindows部分は、GitHubユーザーJoefitzgeraldのPacker-Windowsプロジェクトに基づいています。パッカーテンプレート、オリジナルのVagrantFile、およびインストール回答ファイルは、ベーステンプレートとして使用され、このプロジェクトのニーズに合わせて構築されました。