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