
Environnement Vagrant VirtualBox pour réaliser un test de pénétration de réseau interne
Le Capsulecorp Pentest est un petit réseau virtuel géré par Vagrant et Ansible. Il contient cinq machines virtuelles, dont un système d'attaque Linux fonctionnant sous Xubuntu et 4 serveurs Windows 2019 configurés avec divers services vulnérables. Ce projet peut être utilisé pour apprendre les tests d'intrusion réseau en tant qu'environnement autonome, mais est finalement conçu pour compléter mon livre The Art of Network Penetration Testing.

Configurer un réseau virtuel pour apprendre les tests d'intrusion peut être fastidieux et chronophage/consommateur de ressources. Tout dans l'environnement capsulecorp est déjà pratiquement fait pour vous. Une fois que vous avez installé Vagrant, Ansible et VirtualBox sur votre machine, vous n'avez besoin que d'exécuter quelques commandes vagrant pour disposer d'un domaine Active Directory pleinement fonctionnel que vous pouvez utiliser pour le hacking/l'apprentissage/les tests d'intrusion, etc.
Afin d'utiliser le réseau Capsulecorp Pentest, vous devez disposer des éléments suivants :
VirtualBox
Vagrant
Ansible
Un processeur quad-core avec 16GB de RAM est recommandé.
goku.capsulecorp.localvegeta.capsulecorp.localgohan.capsulecorp.localtrunks.capsulecorp.localtien.capsulecorp.localvegetatrunksgohantienPour gérer les hôtes Windows, vous devrez installer pywinrm avec pip dans l'environnement virtuel ansible
source ~/ansible/bin/activate
pip install pywinrm
deactivate
Tutoriel d'installation YouTube
Pour un guide d'installation détaillé, consultez
La première chose à faire est de démarrer et de provisionner Goku, le contrôleur de domaine. Ce système prendra probablement le plus de temps à démarrer car la procédure dcpromo prend un certain temps.
Note : si vous exécutez vagrant avec sudo, utilisez l'option sudo -E vagrant pour lancer vagrant
Démarrer la VM
vagrant up goku
Provisionner la VM
vagrant provision goku
Répétez les deux commandes ci-dessus pour gohan, vegeta et trunks.
...ATTENTION...
Cette section du provisionnement devrait prendre un certain temps car après un dcpromo, le système met beaucoup de temps à redémarrer.
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] **************************************
Démarrez les machines virtuelles avec Vagrant. Commencez par vous placer dans le répertoire du projet, par exemple : cd ~/capsulecorp-pentest. Notez le port RDP qui est redirigé vers votre localhost.
vagrant up pentest
Provisionnez la machine de test d'intrusion.
vagrant provision pentest
Vous pouvez accéder à votre machine de test soit en utilisant votre client RDP préféré pour vous connecter au listener xrdp, soit via SSH avec.
vagrant ssh pentest