Objectif du TP :
L’objectif de ce TP est de savoir comment configurer et gérer un serveur DHCP dans un réseau.
Maquette de travail :
Pour le besoin de TP, vous avez besoin de deux machines Linux : une qui va jouer le rôle du serveur DHCP
et DNS et l’autre le rôle du client DHCP. La figure suivante représente le schéma de la maquette que vous
devez réaliser.
Partie 0 :
1. Avant de commencer le TP vérifiez si les deux packages concernant les serveur DNS et DHCP sont
installés en utilisant les commande suivant :
rpm –qa | grep dhcp
rpm –qa | grep bind
2. Si les deux packages ne sont pas installés, récupérez les packages et installez-les en utilisant les
commande suivant :
rpm –ivh dhcp-3.0.5-13.el5
rpm –ivh bind-chroot-9.3.4-6.P1.el5
Configuration du serveur :
2. Modifiez le fichier /etc/resolv.conf afin d'indiquez à votre serveur qu'il sera le serveur dns pour le
domaine ofppt.org?
3. Ouvrez le fichier /etc/sysconfig/network et modifier le nom de votre machine en tant que serveur ?
Puis redémarrez le service réseau?
Configuration du client dhcp :
1. Configurez votre machine cliente afin d’obtenir une adresse IP à partir du serveur DHCP?
2. Ouvrez le fichier /etc/sysconfig/network et modifier le nom de votre machine en tant que client ? Puis
redémarrez le service réseau?
Remarque : les autres informations telle que le nom du domaine la passerelle et l’adresse du
serveur DNS doivent être obtenues à partir du serveur dhcp.
Partie 2 : Configuration et test du serveur dhcp
1. Sur la machine serveur éditez le fichier de configuration du serveur DHCP puis insérez les lignes
suivant :
ddns-update-style none;
default-lease-time 15000;
max-lease-time 20000;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.1.1;
1. Sur la machine serveur éditez le fichier de configuration du serveur DNS puis insérez les lignes
suivant :
options {
directory "/var/named";
};
zone "ofppt.org" IN {
type master;
file "db.ofppt.org";
};
zone "1.168.192.in-addr.arpa" IN {
type master;
file "db.192.168.1";
};
1. Sur la machine serveur éditez le fichier de Zone directe
/var/named/chroot/var/named/db.ofppt.org puis insérez les lignes suivant :
$ORIGIN ofppt.org.
$TTL 86400 ; 1 day
$ORIGIN 1.168.192.in-addr.arpa.
$TTL 86400 ; 1 day
4. Testez le bon fonctionnement du serveur DNS avec les commandes nslookup et ping ?
1. supprimez les enregistrements A et PTR concernant le client? Puis redémarrez le serveur DNS?
2. Testez que vous ne pouvez plus joindre le client en utilisant son nom?
3. Pour que la mise à jour automatique du serveur DNS soit faite, il faut que les postes clients diffusent
leurs noms au serveur DHCP. Ce n'est pas forcément configuré par défaut. Pour ce faire, rajouter
dans le fichier /etc/dhclient.conf sur le poste client la ligne suivante:
Remarque : Pour la mise en place d’un serveur DNS dynamique il faut modifier les fichiers de
configuration des deux serveurs (DNS et DHCP). A savoir le fichier dhcpd.conf, et le fichier
named.conf.
4. Modification du serveur DHCP
La modification du serveur DHCP consiste à activer la mise à jours automatique du serveur DNS,
d’indiquer pour quelle zone le serveur DHCP doit faire la mise à jour et en fin de sécuriser l’accès au
serveur DNS par une clé cryptée.
Etape 1 : Sécurité
Pour que le serveur DHCP, puisse mettre à jour le DNS, une clef cryptée doit être déclaré dans le
fichier de configuration du serveur DHCP, pour une question de sécurité. Vérifier que vous avez bien
le fichier rndc.key.
include "/etc/rndc.key";
zone 1.168.192.in-addr.arpa
{
primary 192.168.1.1;
key rndckey;
}
Etape 1 : La clef
Il faut déclarer clef en faisant une inclusion du fichier clef (Comme pour le serveur DHCP).
include "/etc/rndc.key";
Etape 2 : Le port d'écoute
Avec cette ligne, on autorise la mise à jour par une clef sur le port 953.
controls
{
inet 127.0.0.1 port 953 allow { 127.0.0.1; 192.168.1.1; } keys { "rnd-
ckey"; };
inet 192.168.1.0 port 953 allow { 127.0.0.1; 192.168.1.1;} keys { "rnd-
ckey"; };
};
zone "1.168.192.in-addr.arpa"
{
type master;
file "db.192.168.1";
allow-update { key rndckey; };
notify yes;
};
6. Pour terminer avec la configuration il ne reste plus qu'à modifier les droits d'accès au dossier:
/var/named/chroot/var/named, par les commandes suivantes:
# ls /var/named/chroot/var/named
Remarque : Si vous éditez vos fichiers de zone, vous n'allez pas voire le nom d'hôtes et l'adresse IP
du client qui vient d'être ajouté par le DHCP, c'est pourquoi il y a les deux nouveaux fichiers. Mais
après quelques minutes les fichiers de zone vont être mis à jour automatiquement!
5. a partir de la machine cliente et serveur, testez un ping avec le nom de la machine cliente ?