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和安装答案文件被用作基本模板,并根据此项目的需求而构建。