# OS

Tu retrouveras ici tous les tutoriels pour configurer ton environnement de pentest et de Redteam.

# [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
```

# [OS] Kali Linux

## Introduction

La distribution **Kali Linux** est basé sur Debian et il est dédié aux tâches de **pentest**.

Il s'agit certainement du système le plus réputé dans le domaine de la sécurité informatique.

Ce tutoriel va traiter une installation dans une machine virtuelle Proxmox mais l'installation serait quasi similaire sur un autre hyperviseur ou sur une machine physique.

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

## Prérequis

- Préparer une machine virtuelle ou le matériel qui va accueillir le système.
- Créer et insérer le support d'installation avec l'[ISO de Kali](https://cdimage.kali.org/kali-2023.3/kali-linux-2023.3-installer-amd64.iso).

## Installation

Une fois la VM démarrée, **lancez l'installation en mode graphique** :

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

Sélectionnez la langue (**Français** pour moi) et cliquez trois fois sur **Entrée** :

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

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

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

Choisissez le **hostname** de votre système :

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

Définissez le domaine (personnellement, je laisse vide) :

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

Choisissez un **nom** pour votre utilisateur :

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

Définissez un **identifiant** pour cet utilisateur :

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

Saisissez un **mot de passe** pour votre utilisateur :

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

Pour le partitionnement, on fera au plus simple en utilisant le mode **Assisté** :

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

Sélectionnez le **disque** sur lequel l'installation de Kali aura lieue :

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

Mettez **Tout dans une seule partition** :

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

Cliquez sur **Terminer le partitionnement et appliquer les changements** :

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

Sélectionnez **Oui** :

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

Une fois terminée, il vous sera demandé de saisir un **Proxy** si vous en utilisez un (ce qui n'est pas mon cas donc je laisse vide) :

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

Après vous pourrez sélectionnez l'**environnement de bureau** que vous souhaitez utiliser ainsi que le **pack de paquets** que vous souhaitez (j'ai laissé par défaut) :

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

Choisissez **Oui** pour l'installation de **Grub** :

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

Sélectionnez le **disque** sur lequel Grub doit être installé :

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

Pour finir, vous pouvez cliquer sur **Continuer** pour terminer l'installation et redémarrer :

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