SYSTÈME & RÉSEAU

Load Balancer HAProxy

Implémentation d'une infrastructure haute disponibilité avec répartition de charge HTTP et protection contre les attaques DoS.

Load Balancing
HAProxy
High Availability
Security
🎯 Objectifs de l'atelier

Mettre en place un répartiteur de charge pour améliorer la disponibilité et la performance des services web.

  • Installation et configuration de HAProxy.
  • Définition des algorithmes de répartition (Round Robin avec pondération).
  • Mise en place de Health Checks pour exclure les nœuds défaillants.
  • Tests de résilience face aux attaques de type Slowloris.
📸 Configuration & Tests
Fichier Config

Configuration haproxy.cfg

Stats HAProxy

Dashboard de statistiques

Test Répartition

Validation de la répartition Round Robin

Test Slowloris

Test de protection DoS Slowloris

Bilan Personnel

J'ai compris l'importance critique de la haute disponibilité. La mise en place de HAProxy m'a permis de manipuler des concepts avancés de réseau et de sécurité applicative.

AP Suivant : OCS Inventory Voir tous les AP

Contexte et Enjeux

Cette réalisation s'inscrit dans les travaux pratiques du BTS SIO SISR visant à maîtriser les solutions d'infrastructure courantes en entreprise.

Démarche Technique

  • Phase préparatoire : Analyse des prérequis techniques et préparation de l'environnement virtuel (Proxmox / VMware).
  • Mise en œuvre technique : Déploiement du service, configuration des fichiers principaux et sécurisation de base.
  • Tests et validation : Réalisation de cas de tests pour s'assurer de la bonne conformité avec le cahier des charges.

Bilan et Validation E5

Cette expérience m'a permis d'acquérir une autonomie dans la résolution de problèmes techniques et de consolider mes bases en administration système et réseau.

⚖️ Architecture & Déploiement

La mise en place de cette solution a nécessité une phase d'ingénierie détaillée. Les configurations suivantes ont été déployées au cœur de l'infrastructure pour répondre aux exigences métier.

Illustration HAProxy

Extraits de Configuration

L'utilisation de scripts et de commandes en ligne de commande (CLI) a permis d'automatiser et de standardiser le déploiement :

root@server:~#frontend http_front
bind *:80
default_backend web_servers

backend web_servers
balance roundrobin
server web1 10.0.0.1:80 check
server web2 10.0.0.2:80 check
server web3 10.0.0.3:80 check