metasploitable3是一個VM,它是從頭開始構建的,並具有大量的安全漏洞。它旨在用作測試用元平原漏洞的目標。
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 ubuntu1404
,打開PowerShell終端並運行.build.ps1 windows2008
如果沒有將選項傳遞給腳本IE .build.ps1
,則構建兩個框。vagrant up
以開始兩者。要啟動任何一個VM,您可以使用:vagrant up ub1404
:啟動Linux框vagrant up win2k8
:啟動Windows框vagrant
和p: vagrant
。packer build --only=<provider> ./packer/templates/windows_2008_r2.json
構建基本VM圖像,其中<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
來安裝Reload Vagrant Provisioner。vagrant up win2k8
。這將啟動VM並運行設置所有設置所需的所有安裝和配置腳本。這大約需要10分鐘。vagrant
vagrant
使用Vagrant和輕巧的Ubuntu 14.04 Vagrant Cloud Box Image,您可以快速設置並自定義UB1404 Metasplooite3進行開發或自定義。為此,安裝Vagrant和虛擬機管理程序,例如VirtualBox,VMware或libvirt。
安裝相關的提供商插件:
# virtualbox
vagrant plugin install vagrant-vbguest
# libvirt
vagrant plugin install vagrant-libvirt
然後,導航到此存儲庫中的廚師/dev/ub1404目錄。檢查那裡的Vagrantfile。選擇一個支持您提供商的基礎框。
Metasploable UB1404使用Vagrant chef-solo
Provisioner。使用您想要的元解廚師食譜配置廚師_solo塊 - 您可以在廚師/食譜/metasploable文件夾中瀏覽它們。或者,在那裡添加或編輯自己的食譜和/或食譜。
從廚師/dev/ub1404目錄中,您可以運行vagrant up
以獲取開發Virtual UB1404實例。最初的up
和配置後,當您編輯廚師Runlist或編輯廚師食譜時,請從同一目錄運行vagrant rsync && vagrant provision
。為了更快的開發,您可以評論您不需要重新運行的食譜 - 但是即使啟用了它們,Vagrant重新提供的食譜也不應花費一兩分鐘的時間。廚師的目標是要成為願意,因此您可以經常重新運行此命令。
在修改食譜之前,請考慮拍攝快照(例如, vagrant snapshot save fresh
),以便您始終返回初始狀態( vagrant restore fresh
)。如果您想要一個完全新鮮的快照,則可以使用vagrant up --no-provision
,然後進行快照,然後進行vagrant provision
。
Wiki有更多的細節,並作為文檔的主要來源。請檢查一下。
該項目的Windows部分基於GitHub用戶Joefitzgerald的Packer-Windows項目。包裝器模板,原始VagrantFile和安裝答案文件被用作基本模板,並根據此項目的需求而構建。