
Среда Vagrant VirtualBox для проведения тестирования на проникновение во внутреннюю сеть
Capsulecorp Pentest — это небольшая виртуальная сеть, управляемая Vagrant и Ansible. Она содержит пять виртуальных машин, включая одну атакующую систему на Linux с Xubuntu и 4 сервера Windows 2019, настроенные с различными уязвимыми сервисами. Этот проект можно использовать для изучения тестирования сетевых проникновений в автономной среде, но в конечном итоге он предназначен для дополнения моей книги The Art of Network Penetration Testing.

Настройка виртуальной сети для изучения тестирования на проникновение может быть утомительной, а также требовать много времени и ресурсов. В среде capsulecorp почти всё уже сделано за вас. После установки Vagrant, Ansible и VirtualBox на вашу машину вам нужно выполнить всего пару команд vagrant, чтобы получить полнофункциональный домен Active Directory, который можно использовать для взлома, обучения, пентеста и т.д.
Для использования сети Capsulecorp Pentest необходимо следующее:
VirtualBox
Vagrant
Ansible
Рекомендуется четырёхъядерный процессор и 16 ГБ оперативной памяти.
goku.capsulecorp.localvegeta.capsulecorp.localgohan.capsulecorp.localtrunks.capsulecorp.localtien.capsulecorp.localvegetatrunksgohantienДля управления хостами Windows вам потребуется установить pywinrm с помощью pip внутри виртуального окружения ansible.
source ~/ansible/bin/activate
pip install pywinrm
deactivate
YouTube руководство по установке
Подробное руководство по установке смотрите
Первое, что нужно сделать — запустить и настроить Goku, контроллер домена. Эта система, скорее всего, будет запускаться дольше всего, так как процесс dcpromo занимает время.
Примечание: если вы запускаете vagrant с sudo, используйте опцию sudo -E vagrant для запуска vagrant.
Запустите виртуальную машину
vagrant up goku
Настройте виртуальную машину
vagrant provision goku
Повторите вышеуказанные две команды для gohan, vegeta и trunks.
...ВНИМАНИЕ...
Ожидается, что этот раздел настройки займет некоторое время, так как после dcpromo системе требуется много времени для перезагрузки.
TASK [promotedc : Set a static address to 172.28.128.100] **********************
changed: [goku]
TASK [promotedc : Change hostname to goku] *************************************
ok: [goku]
TASK [promotedc : Install Active Directory Services] ***************************
ok: [goku]
TASK [promotedc : Promote goku to domain controller] ***************************
changed: [goku]
TASK [promotedc : Reboot after promotion] **************************************
Запустите виртуальные машины с помощью Vagrant. Сначала перейдите в каталог проекта, например: cd ~/capsulecorp-pentest. Обратите внимание на порт RDP, который перенаправляется на ваш локальный хост.
vagrant up pentest
Настройте pentest машину.
vagrant provision pentest
Вы можете получить доступ к вашей pentest машине через предпочитаемый RDP клиент для подключения к прослушивателю xrdp или через SSH с помощью.
vagrant ssh pentest