Aller au contenu

Installer et configurer un serveur de distribution automatique

1. Objectif du cours

Découvrir l'installation et la configuration d'un serveur DHCP sous Debian (package ISC-DHCP-SERVER) pour automatiser l'attribution des adresses IP et options réseau aux clients. Comprendre les concepts, le fichier de configuration et les bonnes pratiques en environnement professionnel.

2. Notions et définitions essentielles

  • DHCP (Dynamic Host Configuration Protocol) : protocole client‑serveur pour attribuer dynamiquement IP, masque, passerelle, DNS, durée de bail, etc.
  • Ports : UDP 67 (serveur) et UDP 68 (client).
  • Étapes du bail DHCP : Discover → Offer → Request → ACK.
  • Réservation : liaison fixe entre une adresse MAC et une adresse IP (host / hardware-ethernet / fixed-address).
  • Fichier de config principal : /etc/dhcp/dhcpd.conf.
  • Package Debian principal : isc-dhcp-server (ISC = Internet Systems Consortium).

3. Fonctionnement et principes

  • Un client envoie un DHCP Discover; un serveur répond par un DHCP Offer; le client confirme par DHCP Request; le serveur finalise par DHCP ACK.
  • Le serveur gère des étendues (pools) d'adresses définies dans dhcpd.conf, avec options spécifiques par étendue (passerelle, DNS, durée du bail…).
  • En entreprise, on conçoit un plan d'adressage (choix de classe A/B/C, masques adaptés via VLSM) et on peut distribuer des plages distinctes par VLAN.
  • Les réservations garantissent la constance d'une IP pour un équipement identifié par sa MAC.
  • Il est possible d'interdire l'attribution aux clients inconnus via l'option deny-unknown-clients et de créer des filtres pour bannir des MAC.

4. Commandes et manipulations

Regrouper par procédure (commandes présentes dans le document) :

  • Installation (prérequis) :
  • Utiliser le gestionnaire de paquets / terminal (mode graphique ou console) en super‑utilisateur (sudo) pour installer le package isc-dhcp-server. (Commande d'installation explicite non fournie dans le PDF.)
  • Édition de la configuration :
  • Éditer /etc/dhcp/dhcpd.conf (ex. avec nano en élévation de privilèges) pour définir étendues, options, réservations, logs, deny-unknown-clients, PXE, etc.
  • Modifier /etc/default/isc-dhcp-server pour indiquer les interfaces écoutées si nécessaire.
  • Appliquer la configuration :
  • Redémarrer le service DHCP pour appliquer les changements : systemctl restart isc-dhcp-service (mention) ou sudo service isc-dhcp-server restart (mention).
  • Vérifications côté client (Windows, tel que décrit) :
  • ipconfig /all pour lire l'adresse MAC de la carte réseau.
  • ipconfig /release puis ipconfig /renew pour forcer la récupération d'une nouvelle adresse et vérifier une réservation ou l'application d'une configuration.

5. Sécurité et bonnes pratiques

  • Configurer la (ou les) carte(s) réseau du serveur en IP fixe avant installation/configuration du DHCP.
  • Concevoir un plan d'adressage adapté (choix de classe et masques) pour réduire le broadcast domain (VLSM) et dimensionner les plages DHCP au nombre d'utilisateurs.
  • Utiliser les réservations pour garantir des IP stables pour des postes critiques (admin, serveurs) et éviter de modifier des règles de pare‑feu.
  • Employer deny-unknown-clients pour empêcher des appareils non enregistrés (attaquants physiques ou appareils indésirables) d'obtenir une IP.
  • Prévoir un fichier de logs spécifique pour faciliter le débogage (par défaut les messages DHCP apparaissent dans /var/log/syslog ou dhcpd.log généraliste).
  • Activer l'option PXE si vous souhaitez distribuer des IP lors du boot pour des déploiements réseau.

6. Points essentiels à retenir pour le TSSR

  • Le DHCP automatise l'attribution d'IP et d'options réseau (masque, passerelle, DNS) : gain de temps et uniformisation.
  • Ports UDP utilisés : 67 (serveur) et 68 (client).
  • Fichier de configuration principal : /etc/dhcp/dhcpd.conf ; il contient étendues, options et réservations.
  • Réservation = lier une adresse MAC à une IP via host / hardware-ethernet / fixed-address.
  • Option de sécurité clé : deny-unknown-clients pour refuser les clients non déclarés.
  • Toujours configurer l'IP du serveur en statique avant d'installer le service.
  • Après modification de la configuration, redémarrer le service DHCP pour appliquer les changements.
  • Logs : par défaut dans /var/log/syslog ; on peut créer un fichier de log dédié pour le serveur DHCP.
  • Le package principal sous Debian est isc-dhcp-server (développé par ISC, qui a aussi développé BIND9).
  • Adapter le masque (VLSM) à la taille réelle du réseau (ex. /27 pour ~30 hôtes).

7. Tableau récapitulatif

Élément But Avantage Remarque
DHCP vs IP fixe Automatisation vs configuration manuelle Gain de temps, cohérence Serveur doit être en IP fixe
/etc/dhcp/dhcpd.conf Définir étendues et options Centralise la config DHCP Fichier commenté, modifiable avec nano
Réservation MAC → IP IP stable pour un poste Utile pour admin/serveurs Utilise host/hardware-ethernet/fixed-address
deny-unknown-clients Bloquer clients non déclarés Meilleure sécurité physique Peut empêcher un intrus d'obtenir une IP
Logs /var/log/syslog (par défaut) Débogage Possibilité de créer dhcpd.log dédié

8. Vérifications pratiques

  • Sur le client Windows : ipconfig /all pour récupérer l'adresse MAC utilisée pour une réservation.
  • Après avoir créé une réservation et redémarré le service, exécuter ipconfig /release puis ipconfig /renew : vérifier que le client obtient l'IP réservée.
  • Consulter /var/log/syslog (ou le fichier dhcpd.log si configuré) pour vérifier l'attribution d'adresses, offres et acknowledgements.
  • Vérifier qu'après modification de dhcpd.conf et redémarrage du service, les nouvelles étendues/options sont prises en compte (contrôle via logs et comportement client).

9. Flashcards Anki

Quel protocole attribue automatiquement des adresses IP aux postes clients ? :: DHCP (Dynamic Host Configuration Protocol)
Quels ports UDP utilise le DHCP ? :: 67 (serveur) et 68 (client)
Quelles sont les quatre étapes classiques d'une attribution DHCP ? :: Discover, Offer, Request, ACK
Où se trouve le fichier de configuration principal du DHCP sous Debian ? :: /etc/dhcp/dhcpd.conf
Comment s'appelle le package Debian principalement utilisé pour DHCP ? :: isc-dhcp-server
Quelle option empêche l'attribution aux clients inconnus ? :: deny-unknown-clients
Où sont présents par défaut les logs DHCP sous Debian ? :: /var/log/syslog
Quels mots‑clés sont utilisés dans dhcpd.conf pour une réservation MAC→IP ? :: host / hardware-ethernet / fixed-address
Pourquoi configurer une IP fixe sur le serveur avant d'installer le DHCP ? :: Pour que le serveur ait une adresse stable et évite des incohérences réseau
Que signifie ISC (éditeur du package isc-dhcp-server) ? :: Internet Systems Consortium