Homelab

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.

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, aucun secret en clair grâce à un coffre Vaultwarden, et une procédure technique versionnée pour chaque déploiement (référence HL-PRC).

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

Nature
Laboratoire personnel
Matériel
Cluster Proxmox VE à 3 nœuds, pare-feu Juniper SRX300, commutateur Cisco SF302-08PP
Réseau
9 VLAN 802.1Q, matrice de flux inter-VLAN
En service
DNS Technitium, Active Directory et AD CS, reverse proxy TLS, Vaultwarden, Wazuh, tableau de bord WatchTower
Planifié
Zabbix, Suricata, CrowdSec, step-ca, Keycloak
Documentation
Procédures HL-PRC versionnées dans Gitea

Architecture

Le matériel et la segmentation réseau sur lesquels reposent tous les services.

Infrastructure physique

Virtualisation
Cluster Proxmox VE à trois nœuds, 40 Go de mémoire au total
Pare-feu
Juniper SRX300 (Junos) : routage inter-VLAN, NAT, zones de sécurité
Commutateur
Cisco SF302-08PP : VLAN 802.1Q, recopie de port pour la capture
Sans fil
Point d’accès dédié au VLAN invité
Capture
Carte réseau dédiée sur un nœud, alimentée par recopie de port (SPAN)

Réseau segmenté

VLAN 10
ADM · administration
VLAN 20
SRV · serveurs
VLAN 30
DMZ · zone démilitarisée
VLAN 40
CLI · postes clients
VLAN 50
VOIP · téléphonie
VLAN 60
DEPLOY · déploiement PXE
VLAN 70
WIFI · réseau invité
VLAN 80
LAB · laboratoire IA
VLAN 99
CLUSTER · cohérence Corosync, non routé

Les flux entre VLAN sont filtrés par le SRX300 selon une matrice de flux définie.

Services

Ce qui tourne aujourd’hui et ce qui est prévu. Les services planifiés ne sont pas encore déployés.

En service

  • Technitium DNS — DNS interne avec DNSSEC, en conteneur LXC En service
  • Active Directory — annuaire, DHCP et autorité de certification racine (AD CS) sous Windows Server 2022 En service
  • Nginx Proxy Manager — reverse proxy et terminaison TLS En service
  • Vaultwarden — coffre de référence pour les secrets En service
  • Wazuh — SIEM : manager, indexer et tableau de bord En service
  • WatchTower — tableau de bord opérationnel développé sur mesure En service

Planifiés

  • step-ca — autorité subordonnée et renouvellement automatique des certificats (ACME) Planifié
  • Keycloak — authentification unique OIDC fédérée à l’annuaire Planifié
  • Zabbix — supervision des métriques Planifié
  • Loki et Grafana Alloy — centralisation des journaux des services critiques Planifié
  • Suricata — détection d’intrusion passive sur la recopie de port Planifié
  • CrowdSec — protection périmétrique Planifié
  • Guacamole — passerelle d’accès distant Planifié
  • FOG Project — déploiement de postes par PXE Planifié
  • n8n — automatisation de workflows Planifié

Principes d’architecture

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

Conception

  • Services en conteneurs LXC non privilégiés par défaut ; Docker uniquement en machine virtuelle, chaque exception étant nommée et documentée.
  • Pas d’orchestration lourde : ni Ansible, ni Kubernetes.
  • Nommage structuré par service et par zone, identifiants de machines dérivés du VLAN et de l’adresse.
  • Une procédure technique versionnée (référence HL-PRC) pour chaque déploiement, stockée dans Gitea.

Sécurité

  • Aucun secret en clair : Vaultwarden est le coffre de référence.
  • 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 des conteneurs ; accès root par clé SSH uniquement, sans sudo.
  • Capture réseau passive par recopie de port dédiée.

Projets développés

Deux outils conçus pour piloter le laboratoire.

WatchTower En service

Tableau de bord opérationnel développé sur mesure pour piloter le homelab : vue d’ensemble, topologie, hôtes, capacité Proxmox, PKI, écarts de configuration, accès, registre et journal des changements.

  • FastAPI
  • React
  • Vite
  • TypeScript
  • Tailwind CSS
  • PWA

Hermes Planifié

Agent IA autonome prévu pour opérer sur l’infrastructure sous contrôle strict : confiné au VLAN LAB sans clé SSH vers les autres machines, chaque action modifiant l’infrastructure passe par une file d’approbation humaine dans WatchTower. Échanges par Git et serveur MCP, journaux centralisés dans Wazuh, secrets fournis par Vaultwarden.

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
$ pvecm status
Cluster information
  Name:      labo
  Nodes:     3
  Quorate:   Yes

$ pvesm status
  local-lvm  lvmthin  active
Virtualisation & déploiementHomelab

Cluster de virtualisation Proxmox VE à trois nœuds

Trois hyperviseurs Proxmox VE réunis en grappe, raccordés à un réseau segmenté en VLAN, avec un lien de cohérence dédié.

  • 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.

Pourquoi cette mise en place

Regrouper plusieurs hyperviseurs en cluster centralise l’administration des machines virtuelles et des conteneurs. L’ordre des opérations est contraignant : nom de la grappe, noms d’hôtes et type de stockage deviennent quasi immuables une fois la grappe créée.

Objectifs

  • Constituer une grappe cohérente et quorate
  • Séparer le trafic d’administration et le trafic de cohérence
  • Préparer l’hébergement des services du lab

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

Compétences validées

  • 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 · Infrastructure virtualisée centralisée, prête à héberger les services du laboratoire.
R07Commutateur Cisco SF302-08PP
Réseau & pare-feuHomelab

Commutateur Cisco SF302-08PP : VLAN et administration

Remise à zéro, création des VLAN, trunk vers le pare-feu et migration du plan de gestion vers le VLAN d’administration en SSH.

  • 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.

Pourquoi cette mise en place

Un commutateur administrable se segmente, se sécurise et s’administre à distance. Le point délicat : il ne dispose que d’une adresse de gestion, et un enchaînement mal ordonné coupe l’accès sans autre recours que la console.

Objectifs

  • Segmenter le réseau en VLAN
  • Raccorder le pare-feu par un trunk 802.1Q
  • Administrer l’équipement à distance de façon sécurisée

Mise en œuvre

  1. Réinitialisation et prise en main par la console série (9600 8N1)
  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

Compétences validées

  • 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 · Équipement segmenté, administrable à distance et configuration documentée.
R08
$ dig @10.10.20.11 wazuh.srv.dozylab.lan +short
10.10.20.20

$ dig @10.10.20.11 -x 10.10.20.20 +short
wazuh.srv.dozylab.lan.
Systèmes & servicesHomelab

Serveur DNS interne Technitium

Serveur DNS récursif et autoritaire en conteneur LXC : zones directes et inverses, récursion restreinte, bascule des clients 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.

Pourquoi cette mise en place

Sans DNS interne, pas de services nommés, pas d’infrastructure à clés publiques ni d’annuaire. Disposer d’une autorité DNS unique pour tous les segments est un préalable à la suite du laboratoire.

Objectifs

  • Déployer un DNS interne récursif et autoritaire
  • Créer les zones directes et inverses
  • Basculer les clients sans coupure de service

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

Compétences validées

  • 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 fiable pour l’ensemble des segments du réseau.
R23
$ systemctl is-active wazuh-manager \
    wazuh-indexer wazuh-dashboard
active
active
active

$ ss -tlnp | grep -E '1514|1515|443'
Sécurité & supervisionHomelab

Supervision de sécurité avec Wazuh

Déploiement d'une instance Wazuh complète pour centraliser les événements de sécurité et gagner en visibilité sur l'infrastructure.

  • 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.

Pourquoi cette mise en place

La surveillance des systèmes permet de détecter les événements importants. Wazuh centralise les informations remontées par les agents et permet d'analyser les événements de sécurité.

Objectifs

  • Centraliser les événements des systèmes
  • Améliorer la visibilité sur les postes et serveurs
  • Documenter le déploiement

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

Technologies

  • Wazuh 4.14
  • Ubuntu 24.04
  • OpenSearch
  • systemd

Compétences validées

  • 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 · SIEM opérationnel dans le laboratoire, prêt à recevoir les agents des services à superviser.
R24
fw01# commit check
configuration check succeeds

fw01# commit confirmed 5
commit confirmed will be rolled back
  in 5 minutes

fw01> ping 9.9.9.9 count 3
Réseau & pare-feuHomelab

Mise en service d'un pare-feu Juniper SRX300

Pare-feu SRX300 en routeur inter-VLAN : zones de sécurité, politiques explicites, NAT, DHCP par VLAN 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.

Pourquoi cette mise en place

Déployer un pare-feu, c'est décider quels flux passent. Le SRX300 route huit VLAN sur un trunk unique et bloque par défaut tout ce qui n'est pas explicitement autorisé.

Objectifs

  • Mettre en service le pare-feu
  • Router et filtrer les flux inter-VLAN
  • Fournir DHCP, DNS et accès Internet

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

Technologies

  • Juniper SRX300
  • Junos
  • NAT
  • DHCP
  • 802.1Q

Compétences validées

  • 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 · Infrastructure réseau segmentée, filtrée et fonctionnelle.
Retour en haut