Routage 2
Routage 2
Routage 2
1 Introduction
3 DHCP
Les besoins
DNS
Internet est composé de plusieurs réseaux
Chaque réseau est composé de sous-réseaux
Les sous-réseaux sont constitués de machines
Il est possible d’échanger des données grâce aux numéros IP des
ordinateurs
Il nous est impossible de retenir de nombreux numéros
Le système DNS permet d’identifier une machine par un (des) nom (s)
représentatif(s) de la machine
Le système est mis en oeuvre par une base de données distribuée au
niveau mondial, géré par l’interNIC et les organismes délégués : RIPE,
NIC France, ...
Les correspondances
Principe
Basé sur le modèle client/serveur
Toutes communications d’une machine A vers une machine B, en
utilisant le protocole IP, ne peut se faire que si A connaît l’IP de B
L’utilisateur veut communiquer depuis banane.ens.univ-reims.fr avec la
machine qui porte le nom : colibri.rech.univ-reims.fr
La machine banane.ens.univ-reims.fr va demander à un serveur DNS
l’adresse IP de colibri.rech.univ-reims.fr
Le serveur retourne l’IP : 193.54.56.87
La machine banane.ens.univ-reims.fr va maintenant pouvoir
communiquer avec 193.54.56.87
Exemple
Noms de domaine
Un nom de domaine est la séquence de labels depuis un nœud de
l’arbre, jusqu’à la racine. Chaque label est séparé par un point
Deux nœuds “frères” ne doivent pas avoir le même nom
Exemple
Domaine fr
fr net org
com
Domaine univ−reims
univ−reims google
microsoft
Des nœuds peuvent avoir le même nom, dans des domaines différents
Dr Haggar (Admin service) DNS samedi 10 mai 2013 7 / 39
Introduction
Définitions
Domaine racine
Domaine racine
Le système DNS impose peu de règles sur les labels
< 63 caractères, non respect de la casse
Le 1er niveau (ou TLD (Top Level Domain)) de l’espace DNS
6 domaines racines prédéfinis à l’origine (rfc 1032 Nov 87)
com : organisations commerciales
edu : organisations concernant l’éducation
gov : organisations gouvernementales
mil : organisations militaires
net : organisations générique ou en rapport directe avec les réseaux
org : organisations ne faisant pas parties des autres
arpa : domaine temporaire
fr, uk, us, de, be, ca, ... : organisations nationales
Représentation
Représentation
A l’inverse de l’adressage IP, la partie la plus significative se situe à
gauche
www.univ−reims.fr 195.154.145.84
Délégation
Délégation
Le système DNS est entièrement distribué au niveau planétaire.
Le système sous-jacent est la délégation de domaine
A tout domaine est associé une responsabilité administrative
Une organisation responsable d’un domaine peut
découper le domaine en sous domaine
déléguer des sous-domaines à d’autres organisations
Le domaine parent contient un pointeur vers le sous-domaine délégué
serveurs de noms
Les logiciels qui gèrent les données de l’espace de nom sont appelés
des serveurs de nom (name servers)
Ils enregistrent les données propres à une partie de l’espace nom de
domaine dans une zone
Le serveur de nom
a autorité administrative sur cette zone
peut avoir autorité sur plusieurs zones
Une zone contient les informations d’un domaine sauf celles qui sont
déléguées
Serveurs racines
Ils connaissent au moins les serveurs qui ont autorité sur tous les
domaines de premier niveau (com, org, fr, net, ...)
S’ il n’y a plus de serveurs racines, plus de DNS possible sur Internet
Dernière liste : (5 Nov 2002) 13 serveurs racines réparties sur le globe
(Amérique, Japon, Angleterre, Suède : liste disponible sur
ftp.internic.net)
Résolution inverse
Résolution inverse
Comment obtenir le nom de domaine à partir de l’adresse IP ?
Il faut faire une recherche exhaustive car les serveurs DNS sont
organisés pour la résolution des noms
Solution : utiliser les adresses IP comme des noms de domaines
particuliers
Chaque adresse IP est considérée comme faisant partie du domaine
in-addr.arpa
les noms des noeuds correspondent aux octets de l’adresse IP, en ordre
inverse
Exemple : l’IP 192.158.41.55 donne le domaine
55.41.158.192.in-addr.arpa
Résolution inverse
Exemple
net arpa
fr com org
univ−reims google
microsoft in−addr
0 192 255
1 ... ...
158
41
55
Mise en place
Installation
Tous les exemples données ont été testé sur une distribution Ubuntu avec
le serveur DNS : Bind 9
Entre différentes distributions, seules les chemins d’accès aux différents
fichiers de configuration peuvent changés.
Pour l’installation d’un serveur DNS nous utilisons sous Unix
l’application BIND (Berkeley Internet Name Daemon)
apt-getinstall bind9 bind9doc dnsutils
Les données d’un serveur DNS sont enregistrées dans plusieurs fichiers
(fichiers de zone)
Un fichier pour la résolution directe (forward mapping)
Un fichier pour la résolution inverse (reverse mapping)
Le nom de chaque fichier est stocké dans le fichier de configuration
/etc/named.conf
root.promo.ens.univ-reims.fr. (
1 ;série pour mise à jour
10800 ; mise à jour dans 3 heures
3600 ; nouvelle tentative après 1h
604800 ; expire après 1 semaine
86400 ; minimum TTL 1 semaine
Dr Haggar (Admin service) )
DNS samedi 10 mai 2013 22 / 39
Mise en place d’un serveur DNS et configuration
Exemple
Exemple
Dans la suite de ce cours, nous allons mettre en place un serveur Dns
sur la machine de nom dnsserver, d’IP 192.168.10.15, le nom du
domaine sera promo.ens.univ-reims.fr
Sur ce domaine, nous trouvons 3 machines avec les caractéristiques
suivantes :
Stations de travail
Nom : machine1 IP : 192.168.10.1
Nom : machine2 IP : 192.168.10.2
Serveur de Mail
Nom : mail IP : 192.168.10.25
Exemple
Exemple
Le fichier db.promo.ens.univ-reims.fr
Configuration
$TTL 3h
IN SOA dnsserver.promo.ens.univ-reims.fr. root.promo.ens.univ-reims.fr. (
NS dnsserver.promo.ens.univ-reims.fr.
MX mail.promo.ens.univ-reims.fr.
Dr Haggar (Admin service) DNS samedi 10 mai 2013 24 / 39
Mise en place d’un serveur DNS et configuration
Suite
exemple
localhost A 127.0.0.1
machine1 A 192.168.10.1
machine2 A 192.168.10.2
dnsserver A 192.168.10.15
mail A 192.168.10.25
www CNAME mail.promo.ens.univreims.fr.
Exemple
$TTL 3h
10.168.192.inaddr.arpa. IN SOA dnsserver.promo.ens.univ-reims.fr.
root.promo.ens.univreims.fr. (
2004011201 ; serial
28800 ; refresh (8 hours)
14400 ; retry (4 hours)
3600000 ; expire (5 weeks 6 days 16 hours)
86400 ; minimum (1 day)
)
NS dnsserver.promo.ens.univ-reims.fr.
Dr Haggar (Admin service) DNS samedi 10 mai 2013 26 / 39
Mise en place d’un serveur DNS et configuration
Suite
Configuration
15.10.168.192.inaddr.arpa. PTR dnsserver.promo.ens.univ-reims.fr.
1.10.168.192.inaddr.arpa. PTR machine1.promo.ens.univ-reims.fr.
2.10.168.192.inaddr.arpa. PTR machine2.promo.ens.univ-reims.fr.
25.10.168.192.inaddr.arpa. PTR mail.promo.ens.univ-reims.fr.
Fichier /etc/named.conf
named.conf
Maintenant, nous allons faire la liaison du fichier de configuration
named.conf aux fichiers de description des zones
Rajouter à la fin du fichier /etc/named.conf
named.conf
zone "promo.ens.univ-reims.fr" {
type master;
file "db.promo.ens.univ-reims.fr";
};
zone "10.168.192.in-addr.arpa" {
type master;
file "db.promo.ens.univ-reims.fr.reverse";
};
Vérification
Redémarrer le serveur DNS par la commande
/etc/init.d/bind restart
ou son équivalent
/etc/init.d/bind stop
/etc/init.d/bind start
Test du serveur
Test
Pour tester le serveur on utilise les commandes suivantes: nslookup,
dig, host
Permettent de vérifier le bon fonctionnement d’un serveur DNS
Lorsque vous appelez nslookup vous devez avoir une sortie proche à
celle-ci :
snowcrash:# nslookup
Default Server: dnsserver.promo.ens.univ-reims.fr
Address: 192.168.10.15
>
DHCP
Problèmes de gestion avec IP
Les adresses IP doivent être unique
Nécessité d’une liste d’ordinateurs avec leurs adresses IP respectives
La Gestion des principaux paramètres IP
Masques de sous-réseaux
Adresses IP du gateway
Serveurs DNS
DHCP
DHCP
Dynamic Host Configuration Protocol
Extension du protocole BOOTP
Bâti sur un modèle client-serveur utilisant UDP
Composé de deux parties
Un protocole
Un mécanisme de création d’adresses
DHCP permet:
Allocation dynamique des adresses IP et des noms d’hôte.
Utilisation automatique de la plupart des paramètres de réseau.
Maintenance des adresses IP en cours grâce au concept de “bail
d’adresses IP“.
Aide à la récupération de paramètres de réseau valides sur un système
déplacé d’un réseau géré par DHCP à un autre.
DHCP
schéma classique
DHCP
Fonctionnement
Modèle client-serveur
Le client:
Vient de démarrer et réclame sa configuration
Le serveur:
détient la politique d’attribution des configurations IP.
envoie une configuration donnée pour une durée donnée, appelé bail à
un client donné
DHCP
Le bail
Définit par le serveur DHCP
C’est l’intervalle de temps pendant lequel un client peut utiliser une
adresse IP qui lui a été affectée
Demande de renouvellement de l’adresse IP à T1=1/2*Bail
Si échec du renouvellement, nouvelle demande à T2=0.875*Bail
Si nouvelle échec, à expiration du bail, le client libère l’adresse IP
attribué
DHCP
DHCP
DHCP en pratique
Installation d’un serveur DHCP
sudo apt-get install isc-dhcp-server
Configuration d’un serveur DHCP
Configuration File: /etc/dhcp3/dhcpd.conf
DHCP
Exemple: /etc/dhcp3/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.254;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255
option domain-name "mydomain.com";
option domain-name-servers 192.168.1.253
range 192.168.1.10 192.168.1.50;
default-lease-time 7200;
max-lease-time 10800;
host client1 {
hardware ethernet 00:80:64:1A:E9:14;
fixed-address 192.168.1.51;
}
}
Dr Haggar (Admin service) DNS samedi 10 mai 2013 38 / 39
DHCP
DHCP
DHCP en pratique
Redémarrage du serveur
service dhcp-server restart
Configuration des clients
Configuration File: /etc/network/interfaces
Exemple: /etc/network/interfaces
Pour mettre etho en dhcp:
auto eth0
iface eth0 inet dhcp