SP 3 - Mission 2 - Installation et configuration de KEA DHCP
SP 3 : Gestion des services principaux AD (Active Directory) et DHCP
Mission 2 : Mise en place du serveur DHCP sous Linux
Contexte : MILLENUITS

Informations générales
- Date de création : 05/02/2026
- Dernière modification : 19/03/2026
- Mainteneur : MEDO Louis
Sommaire
- A. Installation du service KEA DHCP
- B. Sauvegarde et préparation de la configuration
- C. Configuration globale, DNS et Passerelle
- D. Vérification et activation du service
A. Installation du service KEA DHCP
- Mise à jour des paquets et installation. Cette étape garantit l'installation de la dernière version stable du service DHCPv4.
apt update: Met à jour la liste des paquets disponibles dans les dépôts configurés.apt install kea-dhcp4-server: Télécharge et installe spécifiquement le module IPv4 du serveur Kea.
B. Sauvegarde et préparation de la configuration
Bonne pratique : Il est impératif de toujours sauvegarder le fichier de configuration par défaut avant d'y apporter des modifications. Cela permet un retour en arrière rapide en cas d'erreur bloquante.
- Création d'une copie de sauvegarde.
cp: Commande de copie de fichiers./etc/kea/kea-dhcp4.conf: Fichier de configuration source (format JSON)./etc/kea/kea-dhcp4.conf.bak: Fichier de destination servant d'archive de sécurité.
C. Configuration globale, DNS et Passerelle
- Édition du fichier de configuration. Définition de l'interface d'écoute, des options globales (DNS, routeur) et de la plage d'adresses.
-
nano: Éditeur de texte en ligne de commande. -
Structure JSON de la configuration. Remplacez le contenu par les paramètres adaptés à votre réseau.
{
"Dhcp4": {
"interfaces-config": {
"interfaces": [ "ens3" ]
},
// Durée du bail DHCP
"valid-lifetime": 86400,
// Serveur DHCP principal
"authoritative": true,
// Configuration de la base des baux DHCP
"lease-database": {
"type": "memfile",
"persist": true,
"name": "/var/lib/kea/kea-leases4.csv",
"lfc-interval": 3600
},
// Voir le fichier de configuration globale en annexe
Annexe : kea-dhcp4.conf
"interfaces": [ "eth0" ]: Spécifie l'interface réseau sur laquelle Kea écoutera les requêtes DHCP (à adapter selon votre système, ex:ens33)."valid-lifetime": 4000: Temps (en secondes) pendant lequel un client peut utiliser l'adresse IP attribuée (le bail)."subnet": Déclare l'adresse réseau et son masque (notation CIDR)."pools": Définit la plage d'adresses IP distribuables aux clients."routers": Paramètre la passerelle par défaut envoyée aux clients.-
"domain-name-servers": Paramètre les serveurs DNS primaire et secondaire envoyés aux clients. -
Baux DHCP. Création du dossier et du fichier contenant les baux DHCP.
sudo mkdir -p /var/lib/kea/
sudo touch /var/lib/kea/kea-leases4.csv
sudo chown -R _kea:_kea /var/lib/kea/
sudo chmod 640 /var/lib/kea/kea-leases4.csv
mkdir -p: Crée le répertoire cible. L'option-p(parents) crée l'arborescence complète si nécessaire et évite de retourner une erreur si le dossier existe déjà.touch: Crée un fichier vide s'il n'existe pas (ou met à jour son horodatage s'il est déjà présent).chown -R _kea:_kea: Modifie le propriétaire et le groupe (chown) pour l'utilisateur de service_kea(l'utilisateur dédié créé lors de l'installation sous Debian/Ubuntu). L'option-Rapplique ce changement de manière récursive à tout le contenu du dossier.chmod 640: Applique les permissions strictes de sécurité. Le propriétaire (6 = lecture/écriture), le groupe (4 = lecture seule), et le reste du système (0 = aucun accès).
D. Vérification et activation du service
Bonne pratique : Toujours valider la syntaxe JSON avant de relancer le service pour éviter une interruption en production.
- Validation de la syntaxe.
kea-dhcp4 -t: Analyse le fichier de configuration sans démarrer le serveur pour détecter les erreurs de syntaxe JSON.
Problème possible :
AppArmor un système de sécurité peut bloquer l'exécution de la commande de vérification de syntaxe de kea. Pour corriger le problème :
sudo ln -s /etc/apparmor.d/usr.sbin.kea-dhcp4 /etc/apparmor.d/disable/
sudo apparmor_parser -R /etc/apparmor.d/usr.sbin.kea-dhcp4
- Démarrage et activation.
sudo systemctl restart kea-dhcp4-server
sudo systemctl enable kea-dhcp4-server
sudo systemctl status kea-dhcp4-server
systemctl restart: Redémarre le service pour appliquer la nouvelle configuration.systemctl enable: Configure le service pour qu'il se lance automatiquement au démarrage du système.systemctl status: Affiche l'état actuel du service (vérifier qu'il est "active (running)").