lycee chevrollier angers
Transcription
lycee chevrollier angers
2013 DNS LYCEE CHEVROLLIER ANGERS NGUELE YVES GABIN 2TSSIOR TP Dns 1) Paramétrer deux machines en IP fixe, Internet fonctionnel et leur nom A) Configuration de la Ip fixe du Serveur DNS1 Dans /etc/network/interfaces /etc/init.d/networking restart Attention ne pas oublier de redémarrer le service réseau pour que la configuration soit prise en compte. ifconfig Cela nous permettra de voir si l'adresse ip a bien était prise en compte. Page 1 sur 14 Pour que notre serveur ait bien le nom de dns1, nous allons modifier le fichier nano /etc/hostname Pour que cela soit bien priseb considération, je préfère redémarrer le serveur. reboot Nous pouvons voir que notre serveur est bien renommé en dns1 (root@dns1). J'ai "pingé " le dns public de Google pour tester l'accès à internet. Ceci est fonctionnel 13 paquets envoyés et 13 reçus. Refaire tout ceci pour le DNS2 Configuration Ip du serveur DNS2 Page 2 sur 14 Le nom du serveur est bien dns2 et je "pinge" bien le dns de google. B) Installation du SSH Pour faciliter la prise à distance de notre serveur nous allons rajouter le SSH sur notre serveur. apt-get install openssh-server 2) Mise en place de nos serveur DNS A) Pour installer le paquet bind 9 a) Mettre à jour votre serveur Il faut mettre à les bonne sources dans : /etc/apt/sources.list En ne mettant que ces lignes ci : deb http://http.debian.net/debian wheezy main deb-src http://http.debian.net/debian wheezy main deb http://http.debian.net/debian wheezy-updates main deb-src http://http.debian.net/debian wheezy-updates main deb http://security.debian.org/ wheezy/updates main deb-src http://security.debian.org/ wheezy/updates main Mettre à jour de la liste des fichiers disponibles dans les dépôts APT présents dans le fichier de configuration /etc/apt/sources.list. apt-get update Mettre à jour tous les paquets installés sur le système vers les dernières versions. apt-get upgrade Page 3 sur 14 b) Installation du paquet Bind apt-get install bind9 Voilà le DNS est installé, maintenant il ne nous reste plus qu’à le configurer. B) Configuration du paquet Bind en zone directe sur DNS1 a) Configuration Named Cd /etc/bind Cp named.conf named.conf.old l’origine Nano /named.conf Rajouter ces lignes ci : // permet de garder une copie de sauvegarde de zone "chevrollier32.fr" { type master; file "/etc/bind/db. chevrollier32.fr "; }; b) Test du fichier Named Pour tester la syntaxe de ce fichier, voici la ligne de commande : named-checkconf /etc/bind/named.conf c) Création du fichier db.chevrollier32.fr On édite donc le fichier /etc/bind/db.chevrollier32.fr. Afin d'avoir une configuration "basique", vous pouvez faire une copie de /etc/bind/db.local. cp /etc/bind/db.local /etc/bind/db.chevrollier32.fr nano db.chevrollier32.fr Exemple de fichier Page 4 sur 14 Redémarrer le service bind /etc/init.d/bind9 restart Pour éviter de notifier le FQDN en entier, nous devons aller dans le fichier /etc/resolv.conf On ajoute ces lignes suivantes : Cette configuration est pour le DNS1 d) Test du fichier db.chevrollier32.fr named-checkzone chevrollier32.fr /etc/bind/db.chevrollier32.fr Cette commande nous affiche si le fichier possède une bonne syntaxe. C) Test du DNS de zone directe a) Réaliser DNS1 Cette ligne de commande nous indique que le serveur DNS1 est bien le serveur qui fait autorité sur la zone chevrollier32.fr Page 5 sur 14 Quand nous intégrerons le dns sur le dns1, l’adresse du dns (127.0.0.1) qui nous répond puis le nom FQDN (dns1.chevrollier32.fr) de dns1 et son adresse ip (192.168.1.5). Sur la requête dns2, il nous indique l’adresse du dns qui nous répond puis le nom FQDN (dns2.chevrollier32.fr) et son adresse ip (192.168.1.6). b) Réaliser sur DNS2 Donc là on voit bien que la zone chevrollier32.fr est gérée par le serveur DNS1 La commande nslookup lancée sur le DNS2, nous indique que le serveur qui lui répond est le serveur dns1.chevrollier32.fr et pour la requête dns1 et nous indique que son adresse IP est le 192.168.1.5. Pour la deuxième requête (dns2) nous présente son adresse IP (192.168.1.6). D) Configuration du paquet Bind zone inverse Bien-sûr nous allons l’installer sur le dns2, de ce fait nous suivrons l’installation plus haut. a) Configuration Named Cd /etc/bind Cp named.conf named.conf.old Nano /named.conf // permet de garder une copie de sauvegarde de l’origine Page 6 sur 14 Rajouter ces lignes ci : zone "1.168.192.in-addr.arpa." { type master; file "/etc/bind/db.192.168.1"; }; c) Création du fichier db.192.168.1 On édite donc le fichier /etc/bind/db.192.168.1 . Afin d'avoir une configuration "basique", vous pouvez faire une copie de /etc/bind/db.127 . cp /etc/bind/db.local /etc/bind/db.192.168.1 nano db.192.168.1 Voici le fichier de configuration Redémarrer le service bind /etc/init.d/bind9 restart Pour éviter de notifier le FQDN en entier, nous devons aller dans le fichier /etc/resolv.conf On ajoute ces lignes suivantes : Cette configuration est pour le DNS2 Page 7 sur 14 E) Test du DNS de zone indirecte a) Réaliser DNS2 Donc voici une autre requête nslookup : la première sur l’adresse IP 192.168.1.5 Cela nous indique le serveur autoritaire donc 192.168.1.6 (dns2) Puis il nous indique son nom (name = dns1.chevrollier32..fr.) Idem pour la requête 192.168.1.6 b) Réaliser DNS1 Pour réaliser les tests sur DNS1 il faut bien changer les valeurs du fichier resolv.conf pour mettre le serveur dns2. Donc voici la requête nslookup sur dns1 : la première sur l’adresse IP 192.168.1.5 Cela nous indique le serveur autoritaire donc 192.168.1.6 (dns2) Puis il nous indique son nom (name = dns1.chevrollier32..fr.) F) Configuration du paquet Bind en zone direct sur DNS2 Nous allons suivre les mêmes étapes que pour le DNS1. Page 8 sur 14 G) Test du DNS de zone directe a) réaliser sur DNS2 Donc là on voit que le Serveur dns de la zone chvrollier32.fr est dns2.chevrollier32.fr Quand nous intégrerons le DNS sur le dns2, l’adresse du DNS (192.168.1.6) qui nous répond puis le nom FQDN (dns1.chevrollier32.fr) de dns1 et son adresse IP (192.168.1.5). Sur la requête dns2, il nous indique l’adresse du DNS qui nous répond puis le nom FQDN (dns2.chevrollier32.fr) et son adresse IP (192.168.1.6). b) réaliser sur DNS1 Donc là on voit que le Serveur DNS de la zone chvrollier32.fr est dns2.chevrollier32.fr Page 9 sur 14 Quand nous intégrerons le DNS sur le dns2, l’adresse du DNS (192.168.1.6) qui nous répond puis le nom FQDN (dns1.chevrollier32.fr) de dns1 et son adresse IP (192.168.1.5). Sur la requête dns2, il nous indique l’adresse du DNS qui nous répond puis le nom FQDN (dns2.chevrollier32.fr) et son adresse IP (192.168.1.6). 3) Synchronisation des 2 serveurs DNS Puisque le serveur DNS2 a les deux zones directes et indirectes, il sera en maitre et le serveur DNS1 sera en esclave. a) Configuration du serveur Maitre (dns2) Il faut rajouter une ligne dans le fichier /etc/bind/named.conf.options Allow-tranfer { 192.168.1.6 ; } ; Remarque : Il faut remplacer l’adresse IP par celle du serveur esclave Nous allons aussi modifier le fichier /etc/bind/named.conf Nous allons rajouter aussi le serveur DNS1 en tant de DNS du domaine dans les fichiers de zone Page 10 sur 14 Db.chevrollier32.fr Db.192.168.1 b) Configuration du serveur slave (dns1) Il faut rajouter une ligne dans le fichier /etc/bind/named.conf.options Allow-notify { 192.168.1.5 ; } ; Remarque : Il faut remplacer l’adresse IP par celle du serveur esclave Le fichier named : Page 11 sur 14 Les fichiers de zone s’enregistre dans le répertoire /var/cache/bind par défaut. (cf named.cpnf.options) Ne pas oublier de redémarrer le service après chaque modification c) Test réaliser sur la synchronisation Le premier test que l’on peut faire est de modifier un des fichiers de configuration de la zone principale du serveur maitre. Si tout marche bien, il y devrait être répercuté sur l’esclave. Fichier de zone original sur serveur maitre Fichier de zone orignal sur serveur esclave Maintenant on voit bien que le fichier de zone a été transmis. On va supprimer la ligne google1 sur le fichier de zone du serveur Maitre et incrémenter la version de 1 (import autrement il n’y aura pas de synchronisation). Page 12 sur 14 Fichier de zone modifié sur serveur maitre Et voici le fichier de zone de l’esclave Donc on voit bien que la synchronisation marche. Pour les personnes qui doutent de la validité de ce test, voici le fichier de log (/var/log/syslog) qui affiche bien qu’il y a eu une synchronisation. Deuxième test Page 13 sur 14 Dans le fichier /etc/resolv.conf , indiquer les deux serveurs dns maitre et esclave Donc je lance une requête nslookup sur un client Donc là, on voit bien que c’est le serveur DNS2 qui nous répond avec l’adresse ip 192.168.1.6 Maintenant j’éteins le serveur DNS2 On peut voir que le basculement de dns car là c’est le serveur DNS1 qui nous répond Page 14 sur 14