MetasPloable3 - это виртуальная машина, которая построена с нуля с большим количеством уязвимостей безопасности. Он предназначен для использования в качестве цели для тестирования эксплойтов с метасплотом.
MetasPloable3 выпускается по лицензии в стиле 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. Если в сценарии нет опции .build.ps1
, то обе ящики построены.vagrant up
чтобы начать оба. Чтобы запустить любую виртуальную машину, вы можете использовать:vagrant up ub1404
: чтобы запустить коробку Linuxvagrant up win2k8
: чтобы запустить коробку Windowsvagrant
и p: vagrant
.packer build --only=<provider> ./packer/templates/windows_2008_r2.json
, где <provider>
является вашей предпочтительной платформой виртуализации. В настоящее время поддерживаются провайдеры virtualbox-iso
, qemu
и vmware-iso
. Это займет некоторое время в первый раз, когда вы запустите его, так как он должен загрузить установку ОС 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
. Это запустит виртуальную машину и запустит все сценарии установки и конфигурации, необходимые для того, чтобы все настроить. Это занимает около 10 минут.vagrant
vagrant
Используя Vagrant и легкое изображение Ubuntu 14.04 Vagrant Cloud Box, вы можете быстро настроить и настроить UB1404 MetaSploable3 для разработки или настройки. Для этого установите бродягу и гипервизор, такой как VirtualBox, VMware или Libvirt.
Установите соответствующий плагин поставщика:
# virtualbox
vagrant plugin install vagrant-vbguest
# libvirt
vagrant plugin install vagrant-libvirt
Затем перейдите к каталогу Chef/Dev/UB1404 в этом репозитории. Изучите там Vagrantfile. Выберите базовое поле, которое поддерживает вашего поставщика.
Metasploitable UB1404 использует Prant chef-solo
Provisioner. Настройте блок Chef_solo в Vagrantfile с помощью рецептов Metasploable Chef, которые вы хотите - вы можете просмотреть их в папке Chef/Cookbings/Metasploable. Или добавьте или отредактируйте свою собственную кулинарную книгу и/или рецепты там.
Из каталога Chef/dev/ub1404 вы можете запустить vagrant up
, чтобы получить виртуальный экземпляр Virtual UB1404. После первоначальной up
и предоставления, когда вы редактируете Runlist Chef Runlist или когда вы редактируете рецепт шеф -повара, запустите vagrant rsync && vagrant provision
из того же каталога. Для более быстрого разработки вы можете комментировать рецепты, которые вам не нужно перезапустить-но даже если они все включены, бродяга не должно занять больше времени, чем одна или две минуты. Шеф -повар стремится быть идентифицированным, поэтому вы можете часто повторять эту команду.
Подумайте о том, чтобы сделать снимок (например, vagrant snapshot save fresh
), прежде чем изменить рецепты, чтобы вы всегда могли вернуться в начальное состояние ( vagrant restore fresh
). Если вам нужен совершенно свежий снимок, вы можете сделать инициализацию с vagrant up --no-provision
, а затем сделать снимок, за которым следует vagrant provision
.
Вики имеет гораздо больше деталей и служит основным источником документации. Пожалуйста, проверьте это.
Часть этого проекта Windows была основана на проекте Packer-Windows пользователя GitHub JoeFitzgerald's. Шаблоны Packer, оригинальный Vagrantfile и файлы ответов на установку использовались в качестве базового шаблона и основаны для потребностей этого проекта.