Skip to main content

[OS] Exegol

Introduction

Exegol est un environnement conteneurisé pour le redteaming et le pentest.

Il contient une panoplie d'outils et de logiciels et prend la forme d'un conteneur Docker.

image.png

Images disponibles

Image Tags
Size
nightly
15.2GB (compressed)
web
6.6GB (compressed)
osint
3.3GB (compressed)
light
4.5GB (compressed)
full
14.3GB (compressed)
ad
10.1GB (compressed)

Installation

Sur Debian 12, un environnement virtuel en tant que root doit être utilisé pour pouvoir installer Exegol

python3 -m venv /opt/exegol && source /opt/exegol/bin/activate

Remarque : Sudo doit être correctement configuré pour installer Exegol.

Voici un compactage des commandes extraites de la documentation officielle pour lancer l'installation : 

curl -fsSL "https://get.docker.com/" -o get-docker.sh && sh get-docker.sh && newgrp docker && sudo usermod -aG docker $USER && python3 -m pip install exegol && sudo apt update && sudo apt install bash-completion && register-python-argcomplete --no-defaults exegol | sudo tee /etc/bash_completion.d/exegol > /dev/null

Installez le module Exegol grâce à pip :

pip install exegol

Vous pouvez quitter l'envrionnement virtuel grâce à la commande suivante :

deactivate

Pour charger Exegol dans le path lorsqu'il est installé dans un environnement virtuel :

sudo ln -s /opt/exegol/bin/exegol /usr/local/bin/

Puis lancez l'installation d'une image :

exegol install

Exécution

Lancez la commande suivante et de choisir l'image ainsi qu'un nom au conteneur :

exegol start

On peut choisir l'emplacement du workspace (dossier partagé avec l'hôte) :

exegol start -w <WORKSPACE_PATH>

On peut aussi créer un volume (autre dossier partagé) :

exegol start -vV <HOST_PATH:CONTAINER_PATH>