# Homelab

- Link: https://dpioch.aristeecampus.org/homelab/
- Published: 2026-09-23T15:30:47+02:00
- Author: Admin

Laboratoire personnel · DozyLab

Mon homelab, conçu et exploité seul en dehors de la formation et de l’alternance.
Il me sert à bâtir une infrastructure complète, documentée au standard professionnel,
et à expérimenter librement la virtualisation, le réseau, l’annuaire et la sécurité.
Les réalisations présentées ici sont **personnelles** : elles ne relèvent ni du 
centre de formation ni de l’entreprise.

[Voir les réalisations](https://dpioch.aristeecampus.org/homelab/#realisations-homelab)
[Procédures techniques](https://dpioch.aristeecampus.org/procedures-techniques/)

## Présentation du laboratoire

### Le laboratoire DozyLab

En parallèle de la formation et de l’alternance, je conçois et j’exploite seul **
DozyLab**, un homelab auto-hébergé. L’objectif : bâtir une infrastructure complète
et cohérente, documentée comme en production, pour expérimenter librement la virtualisation,
le réseau segmenté, les services d’annuaire et la sécurité.

Chaque service suit les mêmes règles : conteneurs LXC non privilégiés par défaut,
conventions de nommage et d’adressage formalisées, un coffre de référence (Vaultwarden)
pour les identifiants et des procédures techniques pour les déploiements documentés(
références HL-PRC). Disposer d’un coffre ne dispense pas de vérifier les secrets
présents dans les fichiers de configuration.

Les fiches issues du laboratoire portent la mention Homelab : ce sont des réalisations
personnelles, distinctes de mes travaux en centre et en entreprise.

### En bref

NatureLaboratoire personnel

MatérielCluster Proxmox VE à 3 nœuds (40 Go de mémoire au total), pare-feu Juniper
SRX300 (arrivée du lien Internet), commutateur Cisco SF302-08PP

Réseau9 VLAN 802.1Q, matrice de flux inter-VLAN

Invités ProxmoxLe relevé en lecture seule du 12 novembre 2026 a renvoyé 16 VM ou
conteneurs LXC en état « running ». Cela décrit l’état des invités, pas la santé
de chaque application.

À validerFonctionnement des applications, réception du trafic recopié pour Suricata,
tests de restauration PBS et copie hors site.

Envisagéstep-ca, Keycloak, Loki et Grafana Alloy, FOG Project

DocumentationProcédures HL-PRC publiées sur ce portfolio ; versionnement dans Gitea
à compléter

## Une infrastructure, une carte

Parcourez le réseau par couches. Appuyez sur un équipement ou une liaison pour lire
les faits documentés. Les adresses privées et identifiants des invités sont masqués.

Relevé en lecture seule
11 octobre 2026 · 08:32:51 UTCÉtat ponctuel, pas de télémétrie

### 3 hôtes et 12 invités observés dans Proxmox

Les équipements réseau sont documentaires : leur état actuel n’est pas vérifié. 
Tous les invités renvoyés par le connecteur Proxmox existant sont représentés ; 
ce relevé n’est pas un scan exhaustif des postes du réseau.

 * **Internet (WAN)** — Réseau externe ; arrivée du lien Internet sur le port fournisseur
   du Juniper SRX300 (client DHCP, zone non fiable), derrière un routeur d’accès
   fournisseur ; opérateur et routeur d’accès : non documentés ; IP : non publiée;
   Documenté · opérateur non documenté
 * **Juniper SRX300** — Matériel · pare-feu ; Équipement autonome ; CPU et RAM non
   documentés ; IP : Non documentée ; Documenté · état non vérifié
 * **Cisco SF302-08PP** — Matériel · commutateur ; Équipement autonome ; CPU et 
   RAM non documentés ; IP : [adresse masquée] (inventaire) ; Documenté · état non
   vérifié
 * **Netgear R6020** — Matériel · point d’accès ; Équipement autonome ; CPU et RAM
   non documentés ; IP : Non documentée ; Documenté · état non vérifié
 * **PVE1** — Matériel · hyperviseur ; Hôte physique PVE1 ; 12th Gen Intel(R) Core(
   TM) i5-12400T · 6 cœurs / 12 threads · RAM reconnue 14,86 Gio ; IP : [adresse
   masquée] · [adresse masquée] ; En ligne · relevé du 11 octobre
 * **PVE2** — Matériel · hyperviseur ; Hôte physique PVE2 ; Intel(R) Core(TM) i3-
   10100 CPU @ 3.60GHz · 4 cœurs / 8 threads · RAM reconnue 15,37 Gio ; IP : [adresse
   masquée] · [adresse masquée] ; En ligne · relevé du 11 octobre
 * **PVE3** — Matériel · hyperviseur ; Hôte physique PVE3 ; Intel(R) Core(TM) i3-
   6100 CPU @ 3.70GHz · 2 cœurs / 4 threads · RAM reconnue 7,60 Gio ; IP : [adresse
   masquée] · [adresse masquée] ; En ligne · relevé du 11 octobre
 * **TP-Link TG3468** — Matériel · carte réseau ; PVE3 ; Ressources propres non 
   documentées ; IP : Non documentée ; Documenté · état non vérifié
 * **Technitium DNS** — LXC ; PVE1 ; 1 cœur alloué · RAM configurée 1024 Mio · disque
   8G (capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré,
   service non testé
 * **AD DS + AD CS** — VM ; PVE2 ; 2 vCPU · RAM configurée 4096 Mio · disque 60G(
   capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré, 
   service non testé
 * **Nginx Proxy Manager** — VM · Docker ; PVE1 ; 2 vCPU · RAM configurée 4096 Mio·
   disque 20G (capacité configurée) · mémoire exposée 2048 Mio (écart non résolu);
   IP : [adresse masquée] ; Implémenté · invité démarré, service non testé
 * **Vaultwarden** — LXC ; PVE2 ; 2 cœurs alloués · RAM configurée 768 Mio · disque
   12G (capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré,
   service non testé
 * **Gitea** — LXC ; PVE1 ; 1 cœur alloué · RAM configurée 1024 Mio · disque 16G(
   capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré, 
   service non testé
 * **WatchTower** — LXC ; PVE1 ; 2 cœurs alloués · RAM configurée 2048 Mio · disque
   24G (capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré,
   service non testé
 * **n8n** — VM ; PVE2 ; 2 vCPU · RAM configurée 4096 Mio · disque 25G (capacité
   configurée) ; IP : [adresse masquée] · [adresse masquée] ; Implémenté · invité
   démarré, service non testé
 * **Hermes Agent** — LXC ; PVE3 ; 2 cœurs alloués · RAM configurée 8192 Mio · disque
   35G (capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré,
   intégration en cours
 * **Wazuh** — VM ; PVE1 ; 2 vCPU · RAM configurée 4096 Mio · disque 100G (capacité
   configurée) ; IP : Non vérifiée · agent invité indisponible ; Implémenté · invité
   démarré, intégration en cours
 * **Suricata** — Type non documenté ; PVE3 ; CPU et RAM non documentés ; IP : Non
   documentée ; Prévu · non déployé
 * **Apache Guacamole** — LXC ; PVE1 ; 2 cœurs alloués · RAM configurée 1024 Mio·
   disque 10G (capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité
   démarré, intégration en cours
 * **Zabbix** — LXC ; PVE2 ; 2 cœurs alloués · RAM configurée 2048 Mio · disque 
   20G (capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré,
   service non testé
 * **CrowdSec** — LXC ; PVE1 ; 1 cœur alloué · RAM configurée 512 Mio · disque 8G(
   capacité configurée) ; IP : [adresse masquée] ; Implémenté · invité démarré, 
   service non testé
 * **Proxmox Backup Server** — Service installé directement sur l’hôte PVE3 (pas
   de VM ni de conteneur) ; datastore, rétention et test de restauration à valider;
   Implémenté · sur l’hôte

PBS est installé directement sur PVE3, sans VM ni conteneur. Au dernier audit d’infrastructure
du 4 novembre 2026, la copie hors site via le hook Google Drive échouait et les 
sauvegardes PBS/NFS restaient sur le même stockage local ; aucune restauration n’était
attestée. Les procédures décrivent la configuration, pas une preuve de sauvegarde
réussie.

### Segmentation et limites

VLAN 10 ADM ; 20 SRV ; 30 DMZ ; 40 CLI ; 50 VOIP ; 60 DEPLOY ; 70 WIFI ; 80 LAB ;
99 CLUSTER. Corosync : 99 prioritaire, 10 en secours selon la documentation ; 99
non routé. Aucune dépendance DNS entre applications n’est déduite.

RAM et disques des invités : capacités configurées, pas consommation. NPM : RAM 
configurée 4096 Mio, capacité de statut 2048 Mio — écart conservé explicitement.
IP Wazuh non vérifiée : l’agent invité ne répond pas ; l’adresse du reverse proxy
ne remplace pas celle de la VM.

Suricata : non déployé ; implantation passive prévue sur PVE3. Ports du Cisco, état
des équipements et postes clients non vérifiés. Zabbix et CrowdSec sont des invités
démarrés, pas des services validés de bout en bout.

Sources : relevé API Proxmox du 11 octobre 2026, connecteur existant via WatchTower
avec certificat interne vérifié ; [état documentaire Homelab du 7 octobre](https://dpioch.aristeecampus.org/homelab/),
inventaire WatchTower sans date, [flux SRX documentés le 5 octobre](https://dpioch.aristeecampus.org/procedure/ouverture-flux-inter-zones-srx300/).

**État Proxmox mis à jour le 12 novembre 2026 à 00:11 CET.** La lecture seule de
l’API du cluster a renvoyé 3 nœuds et 16 invités, tous à l’état « running » : ProxPanel,
Guacamole, DC01, Technitium DNS, Nginx Proxy Manager, WatchTower, n8n, Gitea, Zabbix,
Monitoring, Wazuh, Vaultwarden, CrowdSec, Suricata, passerelle Tailscale et Hermes.
Ce relevé confirme uniquement l’état des invités dans Proxmox, pas la santé des 
applications. Le schéma qui précède reste un relevé historique du 11 octobre 2026;
l’état d’un invité ne prouve pas le fonctionnement de son service.

## Services

État des invités Proxmox relu le 12 novembre 2026 ; les observations applicatives
et les captures gardent leur propre date. « Running » signifie que l’invité est 
démarré dans Proxmox, pas que le service qu’il héberge a passé une recette de bout
en bout. « À valider » signale un contrôle applicatif ou une intégration non démontrés
par ce relevé.

### Implémentés

 * **Technitium DNS** — DNS interne avec DNSSEC, en conteneur LXC Implémenté
 * **Active Directory** — annuaire, DHCP et autorité de certification racine (AD
   CS) sous Windows Server 2022 Implémenté
 * **Nginx Proxy Manager** — reverse proxy et terminaison TLS (machine virtuelle,
   exception Docker documentée) Implémenté
 * **Vaultwarden** — coffre de référence pour les secrets Implémenté
 * **Gitea** — interface accessible ; dépôts et versionnement des procédures à compléter
   Implémenté
 * **WatchTower** — registre d’infrastructure développé sur mesure, en conteneur
   LXC Implémenté
 * **n8n** — VM démarrée dans Proxmox ; le dernier inventaire de workflows du 11
   novembre 2026 recensait 35 sources configurées et des étapes de publication/média
   distinctes Implémenté
 * **Wazuh** — SIEM (manager, indexer, tableau de bord) : le tableau de bord répond,
   raccordement des sources en cours Implémenté
 * **Proxmox Backup Server** — installé directement sur l’hôte PVE3 (pas de VM ni
   de conteneur). L’audit du 4 novembre n’a pas confirmé de copie hors site ni de
   restauration testée ; l’installation seule ne prouve pas la récupérabilité des
   sauvegardes Installé · contrôles à valider
 * **Apache Guacamole** — portail d’accès distant accessible ; aucune session récente
   configurée n’apparaît dans la capture Implémenté
 * **Hermes** — agent dans le VLAN LAB ; la veille passe par un relais sortant vérifié,
   la file d’approbation humaine dans WatchTower reste à raccorder Implémenté
 * **Zabbix** — supervision des métriques ; conteneur LXC sur PVE2, démarré lors
   du relevé du 11 octobre Implémenté
 * **CrowdSec** — protection périmétrique ; conteneur LXC sur PVE1, démarré lors
   du relevé du 11 octobre Implémenté

### Prévus et envisagés

 * **step-ca** — autorité subordonnée et renouvellement automatique des certificats(
   ACME) Envisagé
 * **Keycloak** — authentification unique OIDC fédérée à l’annuaire Envisagé
 * **Loki et Grafana Alloy** — centralisation et collecte des journaux des services
   critiques Envisagé
 * **FOG Project** — déploiement de postes par PXE (VLAN 60, DEPLOY) Envisagé
 * **Suricata** — VM présente et démarrée sur PVE3 ; la réception effective du trafic
   recopié et la validation applicative ne sont pas établies par le relevé Proxmox
   Invité démarré
 * **Ansible** — automatisation du déploiement des agents et des configurations 
   Prévu

## Principes d’architecture

Les règles appliquées à chaque service, pour garder un ensemble cohérent et maintenable.

### Conception

 * Les services sont répartis entre conteneurs LXC et machines virtuelles. Docker
   est utilisé dans des VM pour Nginx Proxy Manager et n8n ; ce dernier usage ne
   correspond pas à l’ancienne règle « Docker uniquement pour NPM » et reste une
   exception d’architecture à suivre.
 * Ansible est prévu pour l’automatisation ; Kubernetes n’est pas mis en place.
 * Nommage structuré par service et par zone, identifiants de machines dérivés du
   VLAN et de l’adresse.
 * Objectif : une procédure versionnée pour chaque déploiement. Les procédures déjà
   rédigées sont accessibles sur ce portfolio ; le versionnement dans Gitea reste
   à compléter.

### Sécurité

 * Vaultwarden est le coffre de référence pour les identifiants ; la présence de
   secrets dans les fichiers de configuration doit être vérifiée séparément.
 * PKI interne : autorité racine AD CS en RSA 4096, subordination par step-ca prévue.
 * Segmentation stricte avec matrice de flux inter-VLAN.
 * Durcissement systemd et accès d’administration : leur niveau varie selon les 
   hôtes et les services ; ce portfolio ne prétend pas qu’un accès SSH par clé soit
   la seule méthode utilisée partout.
 * Capture réseau passive par recopie de port dédiée.

## Projets et automatisation

Ce que j’ai développé ou intégré pour piloter le laboratoire.

### WatchTower Implémenté

Registre d’infrastructure développé sur mesure : vue d’ensemble, topologie, hôtes,
capacité Proxmox, PKI, écarts de configuration, accès, registre et journal des changements.
Chaque valeur affichée indique son origine (inventaire, décision ou mesure) ; une
source injoignable s’affiche comme telle et aucune mesure n’est inventée.

 * FastAPI
 * React
 * Vite
 * TypeScript
 * Tailwind CSS
 * PWA

[Présentation écran par écran](https://dpioch.aristeecampus.org/homelab/watchtower/)·
[Procédure de déploiement](https://dpioch.aristeecampus.org/procedure/deploiement-de-watchtower/)

### Veille SOC automatisée Chaîne multi-étapes · état daté

Dernier inventaire n8n consulté le 11 novembre 2026 : 13 workflows recensés, dont
7 actifs ; le collecteur principal était configuré sur 35 sources et sa dernière
exécution observée ce jour-là avait réussi. La publication et le traitement des 
médias passent par des workflows séparés, avec des échecs récents dans l’inventaire:
ces mesures ne démontrent donc pas une chaîne complète et fiable à chaque passage.

Le flux est sortant depuis Hermes : aucune ouverture entrante supplémentaire du 
pare-feu n’a été nécessaire. Une première fiche réelle a été publiée puis relue 
le 7 octobre : [OpenSSH : plusieurs vulnérabilités signalées par le CERT-FR](https://dpioch.aristeecampus.org/veille/soc-4098200925ceed64c50e8b52fd8bab0cab8bbf7272d679b0c52f4f3e957105de/).

 * n8n
 * Hermes
 * Relais d’inférence
 * API REST WordPress
 * CERT-FR
 * IT-Connect
 * ZATAZ

[Méthode, preuves et limites](https://dpioch.aristeecampus.org/methode-de-veille/)

### Hermes Implémenté

Hermes Agent est auto-hébergé dans le VLAN LAB et relié à WatchTower. Les actions
disponibles dépendent des outils et connecteurs configurés ; aucune file d’approbation
globale n’est affirmée ici. Les identifiants et jetons ne sont pas reproduits dans
le portfolio, et la supervision de sécurité reste un chantier distinct.

[En savoir plus sur Hermes](https://dpioch.aristeecampus.org/hermes/) · [Ouverture d’un flux sur le SRX](https://dpioch.aristeecampus.org/procedure/ouverture-flux-inter-zones-srx300/)·
[Accès SSH par clé](https://dpioch.aristeecampus.org/procedure/acces-ssh-par-cle-hote-laboratoire/)

## Les interfaces du laboratoire en images

Six interfaces du laboratoire en images : DNS, versionnement, accès distant, automatisation,
coffre et assistant IA. Les autres vues proviennent du lot de captures du 5 octobre
2026 ; la nouvelle interface Web du coffre a été fournie le 8 octobre 2026. Les 
noms internes, comptes et identifiants ont été retirés. Chaque légende distingue
l’interface visible d’un fonctionnement réellement démontré.

[DNS](https://dpioch.aristeecampus.org/homelab/#interface-technitium)[Gitea](https://dpioch.aristeecampus.org/homelab/#interface-gitea)
[Guacamole](https://dpioch.aristeecampus.org/homelab/#interface-guacamole)[n8n](https://dpioch.aristeecampus.org/homelab/#interface-n8n)
[Coffre](https://dpioch.aristeecampus.org/homelab/#interface-vaultwarden)[Hermes](https://dpioch.aristeecampus.org/homelab/#interface-hermes)

### Technitium DNS · tableau de bord

[⌊Tableau de bord Technitium DNS : compteurs de requêtes et activité DNS pour la
période sélectionnée.⌉⌊Tableau de bord Technitium DNS : compteurs de requêtes et
activité DNS pour la période sélectionnée.⌉[

Technitium DNS Server, tableau de bord « Last Hour » : 1 049 requêtes, dont 1 022
sans erreur (97,43 %), 483 récursives et 528 servies depuis le cache, pour 6 clients.
Capture du 5 octobre 2026.

### Gitea · accueil du service

[⌊Accueil Gitea : graphe d'activité et panneau des dépôts, vide au moment de la 
capture.⌉⌊Accueil Gitea : graphe d'activité et panneau des dépôts, vide au moment
de la capture.⌉[

Gitea, page de profil sans activité : 0 contribution sur les 12 derniers mois et
aucun dépôt (« Il n’y a pas encore de dépôts »).

### Apache Guacamole · portail d’accès distant

[⌊Accueil Apache Guacamole indiquant qu'il n'y a pas de connexion récente.⌉⌊Accueil
Apache Guacamole indiquant qu'il n'y a pas de connexion récente.⌉[

Apache Guacamole, portail de connexions : la liste des connexions récentes indique«
Pas de connexion récente » et la liste complète propose un champ de filtre. Compte
masqué.

### n8n · workflow de veille, capture d’archive

[⌊Capture d'archive de l'éditeur n8n montrant le déclencheur hebdomadaire, la collecte
des sources, le tri, la simulation et l'ancienne branche de brouillons WordPress.⌉⌊
Capture d'archive de l'éditeur n8n montrant le déclencheur hebdomadaire, la collecte
des sources, le tri, la simulation et l'ancienne branche de brouillons WordPress
.⌉[

n8n, éditeur du workflow « Veille SOC — collecte hebdomadaire » : déclencheur hebdomadaire,
collecte des sources, normalisation, nœud d’analyse IA désactivé et création d’un
brouillon WordPress. Capture d’archive du 5 octobre 2026, antérieure à l’agent rédacteur.

[Voir l’état vérifié et les limites de la chaîne de veille](https://dpioch.aristeecampus.org/methode-de-veille/).

### Vaultwarden · interface Web du coffre

[⌊Interface Web Vaultwarden : navigation Coffres, filtres et liste des éléments.
Les noms des entrées, identifiants et initiales du compte sont masqués.⌉⌊Interface
Web Vaultwarden : navigation Coffres, filtres et liste des éléments. Les noms des
entrées, identifiants et initiales du compte sont masqués.⌉[

Vaultwarden, interface Web du coffre : page « Tous les coffres » et menu Coffres,
Send, Outils, Rapports, Paramètres. Noms et identifiants des entrées masqués. Capture
du 8 octobre 2026.

### Hermes · accueil de l’agent, capture d’archive

[⌊Accueil historique Hermes Agent : outils de fichiers, terminal, analyse d’images,
compétences et connecteur MCP. Chemin local et identifiant de session retirés.⌉⌊
Accueil historique Hermes Agent : outils de fichiers, terminal, analyse d’images,
compétences et connecteur MCP. Chemin local et identifiant de session retirés.⌉[

Hermes Agent v0.21.4, écran de démarrage du terminal : 132 compétences en 15 catégories,
12 outils et un serveur MCP connecté. Chemins et identifiants de session retirés.
Capture du 5 octobre 2026.

[Voir le déploiement Hermes, ses connecteurs et ses procédures de veille](https://dpioch.aristeecampus.org/hermes/).

Les erreurs OAuth, pages blanches, formulaires d’authentification, conversations
privées et anciennes vues du portfolio ne sont pas présentés comme des preuves du
laboratoire. Une interface accessible ne garantit ni sa sécurité ni le fonctionnement
de bout en bout.

## Réalisations du laboratoire

Les fiches conservent leur numéro d’origine. Filtrez par domaine ou par compétence,
puis ouvrez une fiche pour le détail.

R05

    ```
    COMMANDES DE CONTRÔLE
    pvecm status
    pvesm status

    Illustration — aucun résultat exécuté
    n’est reproduit dans cet encart.
    ```

Virtualisation & déploiementHomelab

### Cluster de virtualisation Proxmox VE à trois nœuds

Trois hyperviseurs Proxmox VE réunis en cluster pour les administrer depuis un point
unique, avec un lien de cohérence séparé et un contrôle du quorum.

 * Proxmox VE
 * Corosync
 * 802.1Q
 * LVM-thin
 * Debian

Voir le détail

**Contexte : Homelab** · Réalisation personnelle menée dans mon laboratoire DozyLab,
en dehors de la formation et de l’entreprise.

#### Service rendu et besoin

Le cluster Proxmox VE réunit trois serveurs physiques sous une administration commune
pour héberger les machines virtuelles et les conteneurs du laboratoire. On peut 
consulter leurs ressources et gérer les invités depuis la même interface. La mise
en grappe ne crée ni sauvegarde ni redémarrage automatique des services sur un autre
nœud : ces fonctions demandent une conception et des réglages supplémentaires.

#### Fonctionnement

Corosync fait circuler l’état de la grappe entre les nœuds. Avec trois nœuds, chacun
détient une voix et il faut la majorité pour garder le quorum. La procédure déclare
deux liens : le lien prioritaire passe par un segment non routé, le second par le
segment d’administration. Comme les deux partagent la même interface physique, la
redondance est logique, pas matérielle.

#### Prérequis techniques et organisationnels

Pour cette architecture : trois machines compatibles avec Proxmox VE, des versions
cohérentes, des noms et adresses stables, une synchronisation horaire, un réseau
à faible latence entre les nœuds et un stockage planifié pour chaque hôte. Le commutateur
doit transporter les VLAN prévus et un accès console doit rester disponible pendant
les changements d’administration. Le nom de grappe et les noms d’hôtes sont à arrêter
avant l’adhésion des nœuds.

#### Mise en œuvre

 1. Installation homogène des trois nœuds (même version, même stockage).
 2. Configuration des ponts réseau en mode VLAN aware et des interfaces étiquetées.
 3. Bascule progressive de l’adressage d’administration avec console de secours.
 4. Remplacement du dépôt d’entreprise par le dépôt communautaire.
 5. Création de la grappe avec deux liens Corosync, puis adhésion des nœuds.
 6. Déclaration des stockages restreints à leur nœud et création d’un groupe d’administration.

#### Résultat et contrôles

Les trois hôtes sont réunis dans le cluster ; le relevé Proxmox du 11 octobre 2026
présenté sur cette page les montre en ligne. Les commandes `pvecm status`, `corosync-
cfgtool -s` et `pvesm status` servent à contrôler le quorum, les liens et les stockages.
La fiche ne démontre pas de bascule automatique ni de restauration ; la liste de
vérifications de la procédure reste à compléter.

#### Compétences et liens

 * **Gérer le patrimoine informatique** — _Mettre en place et vérifier les niveaux
   d’habilitation_ : groupe d’administration de la grappe et droits associés ; _vérifier
   les conditions de la continuité d’un service_ : deux liens de cohérence Corosync
   et contrôle du quorum.
 * **Mettre à disposition des utilisateurs un service informatique** — _Déployer
   un service_ : installation homogène des trois nœuds et création de la grappe ;
   _réaliser les tests d’intégration_ : vérification du quorum, des liens et des
   stockages.

**Service rendu** · Administration centralisée de trois hyperviseurs et quorum contrôlable;
ni haute disponibilité ni sauvegarde à ce stade.

[Procédure : cluster de virtualisation](https://dpioch.aristeecampus.org/procedure/cluster-de-virtualisation/)

R07

**Cisco SF302-08PP**Commutation · VLAN 802.1Q · administration SSHRepère matériel—
pas une capture de configuration

Réseau & pare-feuHomelab

### Commutateur Cisco SF302-08PP : VLAN et administration

Séparer les usages du laboratoire en réseaux virtuels (VLAN) avec le Cisco SF302-
08PP, tout en gardant un accès d’administration et une liaison vers le pare-feu.

 * Cisco
 * VLAN
 * 802.1Q
 * SSH
 * PuTTY

Voir le détail

**Contexte : Homelab** · Réalisation personnelle menée dans mon laboratoire DozyLab,
en dehors de la formation et de l’entreprise.

#### Service rendu et besoin

Le commutateur sépare le réseau en VLAN au niveau 2 : il isole les segments mais
ne route pas entre eux. Le routage et le filtrage inter-VLAN sont assurés par le
pare-feu SRX, relié au commutateur par un trunk. Le point à préserver pendant la
configuration est l’administration : en mode couche 2, le montage utilise une adresse
de gestion sur un VLAN dédié. La modifier sans accès de secours peut couper l’administration.

#### Fonctionnement

Les VLAN sont créés et nommés, les ports d’accès affectés, et le port de liaison,
ou uplink, transporte les huit VLAN routés sur un trunk, un lien qui conserve leur
identification par étiquette 802.1Q. Le VLAN de cluster reste présent uniquement
sur les ports des hyperviseurs et n’est pas sur le trunk d’uplink. Le plan de gestion
migre vers le VLAN 10 en passant par un chemin de secours câblé à part.

#### Prérequis techniques et organisationnels

**Exigences de la procédure :** pare-feu déjà opérationnel, avec le VLAN d’administration
routé et servi en DHCP ; deux chemins vers le commutateur pendant la bascule ; un
port libre et un câble ; un câble console ; un client SSH acceptant les algorithmes
anciens de ce modèle. **Limites documentées :** firmware en fin de support, compte
d’administration unique, console série encore à valider, ports de réserve sans contrôle
d’accès.

#### Mise en œuvre

 1. Réinitialisation et prise en main du commutateur ; console série de secours restant
    à valider.
 2. Création et nommage des VLAN, affectation des ports d’accès.
 3. Configuration du trunk d’uplink vers le pare-feu.
 4. Mise en place d’un chemin de secours avant la bascule.
 5. Migration de l’adresse de gestion vers le VLAN 10 et reprise en SSH.
 6. Sauvegarde de la configuration après chaque étape validée.

#### Résultat et contrôles

La procédure demande de valider le VLAN cible (poste obtenant une adresse, passerelle
qui répond) avant de déplacer l’adresse de gestion, puis de vérifier la session 
SSH sur la nouvelle adresse et d’enregistrer la configuration. Elle est en version
0.1 et sa liste de vérifications n’est pas cochée. L’encart de la fiche est un repère
matériel, pas une capture de configuration.

#### Compétences et liens

 * **Gérer le patrimoine informatique** — _Vérifier les conditions de la continuité
   d’un service_ : chemin de secours établi avant la bascule et configuration enregistrée
   après chaque étape ; _niveaux d’habilitation_ : administration limitée au VLAN
   d’administration, en SSH.
 * **Mettre à disposition des utilisateurs un service informatique** — _Déployer
   un service_ : segmentation en VLAN et trunk vers le pare-feu ; _réaliser les 
   tests d’intégration_ : validation du VLAN cible avant la migration du plan de
   gestion.

**Service rendu** · Réseau segmenté en VLAN, commutateur administrable en SSH depuis
le VLAN d’administration, routage laissé au pare-feu.

[Procédure : SF302-08PP](https://dpioch.aristeecampus.org/procedure/configuration-du-sf302-08pp/)
[Procédure complète (DOCX)](https://dpioch.aristeecampus.org/wp-content/uploads/2026/06/Procedure_Cisco_SF302-08PP.docx)

R08

    ```
    CONTRÔLES DNS
    Résolution directe et inverse
    Récursion et mise en cache

    Voir le tableau de bord anonymisé
    dans la galerie des interfaces.
    ```

Systèmes & servicesHomelab

### Serveur DNS interne Technitium

Retrouver les services du laboratoire par leur nom et résoudre les noms Internet
avec Technitium DNS, installé en conteneur LXC et utilisé par les clients via leur
configuration DHCP.

 * Technitium DNS
 * LXC
 * DNS
 * Proxmox VE

Voir le détail

**Contexte : Homelab** · Réalisation personnelle menée dans mon laboratoire DozyLab,
en dehors de la formation et de l’entreprise.

#### Service rendu et besoin

Le DNS associe les noms des services à leurs adresses IP : il évite aux utilisateurs
et aux applications de mémoriser chaque adresse. Technitium fournit au laboratoire
les réponses pour ses zones internes et la résolution des noms publics. Le contrôle
local de ces réponses facilite l’administration et permet de limiter les clients
autorisés à utiliser le résolveur.

#### Fonctionnement

Une zone directe associe un nom à une adresse ; une zone inverse permet de rechercher
le nom correspondant à une adresse. Pour les noms publics, la résolution récursive
recherche la réponse et la met en cache. Le DHCP distribue l’adresse du serveur 
DNS aux clients des segments concernés. Les enregistrements d’un domaine Active 
Directory doivent rester cohérents avec son propre DNS ; déployer Technitium ne 
réalise pas automatiquement cette intégration.

#### Prérequis techniques et organisationnels

Pour le déploiement décrit : un hôte Proxmox VE disponible, un modèle de conteneur
LXC, une adresse stable hors du pool DHCP, le VLAN serveur transporté jusqu’au conteneur
et des flux DNS autorisés en UDP et TCP. Il faut choisir les zones et les enregistrements
internes, restreindre la récursion aux réseaux autorisés, pouvoir modifier les paramètres
DHCP et conserver un accès de gestion indépendant de la résolution que l’on modifie.
Le cluster est le contexte d’hébergement, pas une obligation intrinsèque de Technitium.

#### Mise en œuvre

 1. Création d’un conteneur LXC non privilégié sur le VLAN serveurs.
 2. Installation de Technitium après relecture du script d’installation.
 3. Changement immédiat des identifiants par défaut de la console.
 4. Création de la zone directe et des zones inverses.
 5. Restriction de la récursion aux réseaux internes.
 6. Bascule des pools DHCP segment par segment puis vérification avec `dig`.

#### Résultat et contrôles

Les contrôles prévus sont des interrogations `dig` sur un nom public, un nom interne
et une adresse en inverse, puis la vérification qu’un client renouvelé reçoit la
bonne adresse DNS. Un renouvellement de bail est nécessaire pour appliquer la bascule.
Un instantané du conteneur est pris avant la configuration. L’encart de la fiche
est une liste de contrôles, pas un résultat.

#### Compétences et liens

 * **Gérer le patrimoine informatique** — _Mettre en place et vérifier les niveaux
   d’habilitation associés à un service_ : récursion restreinte aux réseaux internes,
   identifiants par défaut changés dès l’installation.
 * **Mettre à disposition des utilisateurs un service informatique** — _Déployer
   un service_ : DNS interne en conteneur, bascule des clients DHCP segment par 
   segment ; _réaliser les tests d’intégration_ : résolutions directes et inverses
   vérifiées avec dig.

**Service rendu** · Résolution de noms interne centralisée sur un serveur unique,
sans serveur secondaire.

[Procédure : serveur DNS](https://dpioch.aristeecampus.org/procedure/configuration-dns/)

R23

    ```
    COMMANDES DE CONTRÔLE
    systemctl is-active wazuh-manager
    systemctl is-active wazuh-indexer
    systemctl is-active wazuh-dashboard

    Illustration — pas une sortie
    d’exécution vérifiée.
    ```

Sécurité & supervisionHomelab

### Supervision de sécurité avec Wazuh

Regrouper les événements de sécurité du laboratoire pour les analyser avec Wazuh.
La plateforme centrale et son tableau de bord sont installés ; le raccordement des
sources est en cours.

 * Wazuh 4.14
 * Ubuntu 24.04
 * OpenSearch
 * systemd

Voir le détail

**Contexte : Homelab** · Réalisation personnelle menée dans mon laboratoire DozyLab,
en dehors de la formation et de l’entreprise.

#### Service rendu et besoin

Pour repérer des événements de sécurité sur plusieurs machines, il faut les réunir
à un seul endroit. Wazuh collecte les événements envoyés par des agents, les analyse
avec ses règles et les affiche dans un tableau de bord. Ici, le tableau de bord 
est accessible ; la collecte depuis les sources du laboratoire est en cours d’intégration.
Il ne faut donc pas lire cette fiche comme un SIEM déjà alimenté de bout en bout.

#### Fonctionnement

Le manager analyse et expose l’API, l’indexer OpenSearch stocke les alertes, et 
le tableau de bord les présente en HTTPS. L’installeur officiel pose les trois composants
sur la même machine, sans grappe.

#### Prérequis techniques et organisationnels

Pour ce montage tout-en-un : Ubuntu 24.04, un compte autorisé à installer les services
et des ressources suffisantes pour l’analyse, l’indexation et la rétention des événements.
Le dimensionnement dépend du nombre d’agents et du volume de journaux, pas seulement
de l’ouverture du tableau de bord. Il faut limiter les flux aux usages utiles : 
HTTPS vers le tableau de bord, événements des agents vers le manager et enregistrement
des agents quand il est utilisé. Les DNS, certificats, droits de consultation et
horodatages doivent être cohérents. Le déploiement et l’enregistrement des agents
restent distincts de l’installation centrale.

#### Mise en œuvre

 1. Préparation du serveur (paramètres noyau, limites de ressources).
 2. Installation tout-en-un de Wazuh.
 3. Durcissement des services systemd et pare-feu local.
 4. Intégration réseau : nom DNS interne, pare-feu local et accès HTTPS au tableau 
    de bord.
 5. Vérification des services et des ports en écoute.

#### Résultat et contrôles

La procédure prévoit de contrôler les trois services avec `systemctl`, les ports
en écoute et l’affichage de la page de connexion. L’encart de la fiche ne reproduit
que ces commandes : ce n’est pas une sortie d’exécution. Les règles, alertes et 
agents ne sont pas démontrés par cette fiche.

#### Compétences et liens

 * **Mettre à disposition des utilisateurs un service informatique** — _Déployer
   un service_ : Wazuh en installation tout-en-un, durcissement systemd et pare-
   feu local ; _réaliser les tests d’intégration_ : vérification des services, des
   ports en écoute et de l’accès au tableau de bord.

**Service rendu** · Tableau de bord Wazuh accessible ; sources à intégrer au fil
de l’avancement.

[Procédure : Wazuh](https://dpioch.aristeecampus.org/procedure/deploiement-de-wazuh/)

R24

    ```
    PRINCIPE DE VALIDATION JUNOS
    commit check
    commit confirmed 5

    Validation et retour arrière
    Illustration — pas une sortie réelle.
    ```

Réseau & pare-feuHomelab

### Mise en service d'un pare-feu Juniper SRX300

Pare-feu Juniper SRX300 qui route huit VLAN, filtre les flux entre zones, traduit
les adresses vers Internet et fournit DHCP et relais DNS.

 * Juniper SRX300
 * Junos
 * NAT
 * DHCP
 * 802.1Q

Voir le détail

**Contexte : Homelab** · Réalisation personnelle menée dans mon laboratoire DozyLab,
en dehors de la formation et de l’entreprise.

#### Service rendu et besoin

Dans ce réseau, le commutateur segmente et le pare-feu décide qui parle à qui. Le
SRX300 reçoit Internet sur son port WAN (côté routeur d’accès du fournisseur) et
distribue les huit VLAN routés sur son trunk vers le commutateur. Tout flux non 
autorisé explicitement entre deux zones est bloqué par défaut.

#### Fonctionnement

Chacun des huit VLAN routés dispose d’une sous-interface et d’une affectation à 
une zone de sécurité ; les pools DHCP distribuent les paramètres des réseaux concernés.
Une matrice de flux fixe les ouvertures : l’administration peut joindre les zones
explicitement autorisées par la matrice, le réseau Wi-Fi invité ne joint aucune 
zone interne, le reste est fermé. Les clients sortent vers Internet en NAT source.
Le VLAN de cluster est exclu du trunk vers le pare-feu et n’est pas routé. Le routeur
d’accès garde son propre NAT, donc la traduction est double.

#### Prérequis techniques et organisationnels

**Exigences de la procédure :** accès console série (9600 8N1), plan d’adressage
et matrice de flux arrêtés avant de configurer, deux câbles (WAN et trunk), un gestionnaire
de secrets, et une fenêtre d’intervention si le lien Internet est partagé. Le raccordement
se fait après validation de la configuration, pour ne pas introduire un second serveur
DHCP dans un réseau en production. Hors périmètre : VPN, haute disponibilité, mise
à jour du système.

#### Mise en œuvre

 1. Remise à zéro et prise en main par la console série.
 2. Trunk 802.1Q et sous-interfaces de VLAN.
 3. Zones de sécurité, carnet d’adresses et politiques.
 4. Serveur DHCP par VLAN et relais DNS.
 5. NAT source vers Internet et compte d’administration nominatif.
 6. `commit confirmed`, vérifications finales et raccordement.

#### Résultat et contrôles

Le pare-feu est mis en service selon le plan de zones et de flux décrit. `commit
confirmed` permet une validation avec retour automatique à l’ancienne configuration
si elle n’est pas confirmée. La recette doit vérifier le bail WAN, le DHCP, le NAT,
le refus des flux inter-zones interdits et l’accès SSH depuis l’administration. 
La procédure conserve une liste de contrôles non cochée ; l’encart de commandes 
n’est pas une sortie d’exécution.

#### Compétences et liens

 * **Gérer le patrimoine informatique** — _Mettre en place et vérifier les niveaux
   d’habilitation associés à un service_ : compte d’administration nominatif, connexion
   root par mot de passe refusée, SSH limité à la zone d’administration.
 * **Mettre à disposition des utilisateurs un service informatique** — _Déployer
   un service_ : routage inter-VLAN, DHCP, relais DNS et NAT ; _réaliser les tests
   d’intégration_ : commit confirmed puis vérifications finales avant le raccordement.

**Service rendu** · Réseau segmenté, filtré et routé par le SRX300, avec dettes 
techniques déclarées.

[Procédure : SRX300](https://dpioch.aristeecampus.org/procedure/mise-en-service-du-srx300/)

## Nouvelles procédures intégrées

14 procédures supplémentaires issues du laboratoire DozyLab, anonymisées et documentées.

 * [Désactivation du message de souscription Proxmox VE](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-011-proxmox-ve-desactivation-du-message-de-souscription/)
 * [Zabbix Agent — supervision des nœuds Proxmox VE](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-012-zabbix-agent-supervision-des-noeuds-proxmox-ve/)
 * [Guacamole — redirection de lecteur RDP](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-013-guacamole-redirection-de-lecteur-rdp/)
 * [Netgear R6020 — OpenWrt, SNMP et Zabbix](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-014-netgear-r6020-mise-en-service-openwrt-snmp-et-zabbix/)
 * [PBS — publication via reverse proxy NPM](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-015-proxmox-backup-server-publication-via-reverse-proxy-npm/)
 * [Proxmox VE — erreur de stockage de sauvegarde](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-016-proxmox-ve-resolution-dune-erreur-de-stockage-de-sauvegarde/)
 * [Proxmox VE — sauvegarde Google Drive (NFS/Rclone)](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-017-proxmox-ve-sauvegarde-vers-google-drive-nfs-rclone/)
 * [ProxPanel — mise en service LXC et publication NPM](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-018-proxpanel-mise-en-service-lxc-et-publication-npm/)
 * [Bitwarden — isolation par sous-domaines NPM](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-019-bitwarden-isolation-des-identifiants-par-sous-domaines-npm/)
 * [WatchTower — raccordement des connecteurs de supervision](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-020-watchtower-raccordement-des-connecteurs-de-supervision/)
 * [Zabbix Agent 2 — déploiement sur Technitium DNS](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-021-zabbix-agent-2-deploiement-sur-technitium-dns/)
 * [Guacamole — thème sombre](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-022-guacamole-deploiement-du-theme-sombre/)
 * [Proxmox VE — blocage d'interface Intel e1000e](https://dpioch.aristeecampus.org/documents-personnels-du-homelab-docx-et-html/hl-prc-023-proxmox-ve-resolution-du-blocage-dinterface-reseau-intel-e1000e/)
 * [HL-PRC-034 — WatchTower — résolution du statut inconnu des hôtes Zabbix](https://dpioch.aristeecampus.org/procedure/watchtower-resolution-statut-inconnu-hotes-zabbix/)
