DHCP (Dynamic Host Configuration Protocol)

Définition

Le DHCP (Dynamic Host Configuration Protocol, RFC 2131) est un protocole de gestion réseau utilisé pour attribuer automatiquement des adresses IP et d’autres paramètres de configuration réseau aux appareils sur un réseau. Il élimine le besoin de configuration manuelle des adresses IP.

Le DHCP fonctionne sur un modèle client-serveur utilisant les ports UDP 67 (serveur) et 68 (client).

Processus DHCP (DORA)

Client                          Serveur DHCP
  │                               │
  │── DHCP Discover ────────────▶│  (broadcast, 0.0.0.0:68 → 255.255.255.255:67)
  │                               │
  │◀── DHCP Offer ──────────────│  (adresse IP, subnet, gateway, DNS, durée de bail)
  │                               │
  │── DHCP Request ─────────────▶│  (accepte l'IP proposée)
  │                               │
  │◀── DHCP ACK ─────────────────│  (confirme le bail)
  │                               │
  │  IP assignée : 192.168.1.100  │
  │  Subnet : 255.255.255.0       │
  │  Gateway : 192.168.1.1        │
  │  DNS : 8.8.8.8, 8.8.4.4       │
  │  Bail : 86400 secondes        │

Options DHCP

Option Nom Description
3 Router Adresse IP de la passerelle par défaut
6 Domain Name Server Adresses IP des serveurs DNS
15 Domain Name Nom de domaine DNS
28 Broadcast Address Adresse de broadcast du réseau
51 Lease Time Durée du bail en secondes
53 DHCP Message Type Discover/Offer/Request/Ack/Nak/Release
54 Server Identifier IP du serveur DHCP
66 TFTP Server Serveur TFTP pour le boot PXE
67 Bootfile Name Fichier de boot pour le boot PXE
121 Static Routes Informations de routage statique
252 HTTP Proxy Auto-Config URL du fichier PAC

DHCP Scopes

DHCP Scope : 192.168.1.0/24
├── Pool : 192.168.1.100 - 192.168.1.200 (101 adresses)
├── Exclusions : 192.168.1.1 - 192.168.1.50 (réservé pour le statique)
├── Durée du bail : 86400 secondes (24 heures)
├── Options :
│   ├── Router : 192.168.1.1
│   ├── DNS : 8.8.8.8, 8.8.4.4
│   └── Domain : example.com
└── Réservations :
    ├── Printer : 192.168.1.10 (MAC : aa:bb:cc:dd:ee:01)
    └── Server : 192.168.1.20 (MAC : aa:bb:cc:dd:ee:02)

DHCP dans l’infrastructure

Composant Rôle DHCP
Serveurs Serveur DHCP pour les appareils réseau
Routeurs/Switches Agent de relay DHCP (option 82)
Boot PXE DHCP fournit les infos du serveur TFTP (options 66/67)
Cloud DHCP dans les VPC/subnets pour les VMs/conteneurs
Wireless DHCP pour les appareils connectés au Wi-Fi

Relay DHCP (Option 82)

Lorsque le serveur DHCP est sur un subnet différent, un agent de relay DHCP (généralement sur le routeur/switch) forwarding les broadcasts DHCP :

Client (192.168.1.0/24)     Agent de relay (Routeur)     Serveur DHCP (10.0.0.1)
         │                          │                           │
         │── DHCP Discover ──────▶ │                           │
         │                         │── DHCP Discover ────────▶│  (giaddr=192.168.1.1)
         │◀── DHCP Offer ─────────│                           │
         │◀── DHCP Offer ─────────│                           │
         │── DHCP Request ───────▶│                           │
         │                         │── DHCP Request ─────────▶│
         │◀── DHCP ACK ───────────│                           │
         │◀── DHCP ACK ───────────│                           │

Sécurité DHCP

Menace Mitigation
Serveur DHCP frauduleux DHCP snooping sur les switches
DHCP starvation Sécurité de port, limiter les paquets DHCP par port
Man-in-the-middle DHCP snooping + DAI (Dynamic ARP Inspection)
Épuisement des baux Dimensionnement approprié du scope, monitoring

DHCP vs IP statique

Fonctionnalité DHCP IP statique
Configuration Automatique Manuelle
Gestion des IP Centralisée Décentralisée
Évolutivité Élevée Faible
Fiabilité Dépend du serveur DHCP Toujours disponible
Cas d’usage Appareils utilisateurs finaux Serveurs, imprimantes, appareils réseau
Conflits Rares (DHCP gère) Courants si non suivis

Termes associés

  • Dns — le trafic DHCP doit être autorisé (UDP 67/68)

Références