# [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 qui est géré par un wrapper.

[![image.png](https://wiki.neopipe.fr/uploads/images/gallery/2023-09/scaled-1680-/jI6image.png)](https://wiki.neopipe.fr/uploads/images/gallery/2023-09/jI6image.png)

## Images disponibles

<table border="1" id="bkmrk-image-tags-size-nigh" style="border-collapse: collapse; width: 100%; height: 208.6px;"><colgroup><col style="width: 50%;"></col><col style="width: 50%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">**Image Tags**  
</td><td class="align-center" style="height: 29.8px;">**Size**  
</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">nightly  
</td><td class="align-center" style="height: 29.8px;">15.2GB (compressed)</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">web  
</td><td class="align-center" style="height: 29.8px;">6.6GB (compressed)</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">osint  
</td><td class="align-center" style="height: 29.8px;">3.3GB (compressed)</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">light  
</td><td class="align-center" style="height: 29.8px;">4.5GB (compressed)</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">full  
</td><td class="align-center" style="height: 29.8px;">14.3GB (compressed)</td></tr><tr style="height: 29.8px;"><td class="align-center" style="height: 29.8px;">ad  
</td><td class="align-center" style="height: 29.8px;">10.1GB (compressed)</td></tr></tbody></table>

## Installation

Tout d'abord, installez Docker :

```bash
curl -fsSL "https://get.docker.com/" -o get-docker.sh && sh get-docker.sh && newgrp docker && sudo usermod -aG docker $USER
```

Sur **Debian 12**, l'option --break-system-packages doit être utilisée pour installer des modules python :

```bash
sudo apt install -y python3-pip && pip3 install --break-system-packages exegol 
```

Une fois le wrapper d'exegol installé, lancez l'installation d'une image :

```bash
exegol install
```

## Exécution

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

```bash
exegol start
```

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

```bash
exegol start -w <WORKSPACE_PATH>
```

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

```bash
exegol start -V <HOST_PATH:CONTAINER_PATH>
```

Mode sandbox sécurisé (mettez un VPN en plus quand même) :

```bash
exegol start --network disabled --disable-X11 --disable-my-resources --disable-shared-timezones sandbox
```