La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Les Réseaux Informatiques Serveurs réseau principaux NIS - NFS Laurent JEANPIERRE 2002 - 2003 DEUST AMMILoR.

Présentations similaires


Présentation au sujet: "Les Réseaux Informatiques Serveurs réseau principaux NIS - NFS Laurent JEANPIERRE 2002 - 2003 DEUST AMMILoR."— Transcription de la présentation:

1 Les Réseaux Informatiques Serveurs réseau principaux NIS - NFS Laurent JEANPIERRE DEUST AMMILoR

2 Les bases : RPC Remote Procedure Call Remote Procedure Call RFC 1050, 1057 RFC 1050, 1057 Le serveur fait toutes les opérations Le serveur fait toutes les opérations Le client envoie un ordre (ex. : copie de fichier) Le client envoie un ordre (ex. : copie de fichier) Le serveur identifie le client (autorisation ?) Le serveur identifie le client (autorisation ?) Le serveur exécute lordre entièrement Le serveur exécute lordre entièrement Le serveur envoie le résultat Le serveur envoie le résultat Se base sur XDR Se base sur XDR eXternal Data Representation eXternal Data Representation RFC 1014 RFC 1014

3 Well-known ports Les ports sont réservés Les ports sont réservés Combien de services potentiels ? Combien de services potentiels ? Bien trop ! Bien trop ! Impossible dassigner 1 (ou +) port à chacun Impossible dassigner 1 (ou +) port à chacun Utilisation de ports éphémères Utilisation de ports éphémères ports disponibles ports disponibles A chaque fois différents ! A chaque fois différents ! Comment faire ? Comment faire ?

4 Le Port-Mapper « Annuaire » de services disponibles « Annuaire » de services disponibles Service hébergé par le serveur Service hébergé par le serveur Port TCP 111 / UDP 111 Port TCP 111 / UDP 111 Reçoit des requêtes Reçoit des requêtes N° de service demandé N° de service demandé N° de version demandée N° de version demandée N° de sous-version demandée N° de sous-version demandée Fournit en réponse : Fournit en réponse : N° de port du service demandé N° de port du service demandé Protocole utilisé (UDP / TCP) Protocole utilisé (UDP / TCP)

5 Lancement dun service Le serveur portmapd DOIT tourner Le serveur portmapd DOIT tourner Le Port-Mapper de RPC Le Port-Mapper de RPC Ouverture passive des ports TCP 111 & UDP 111 Ouverture passive des ports TCP 111 & UDP 111 Le serveur se lance Le serveur se lance Ouverture passive dun port éphémère Ouverture passive dun port éphémère Enregistrement dans le port-mapper Enregistrement dans le port-mapper Vers port 111 Vers port 111 Envoie ID du service, numéro de Version, … Envoie ID du service, numéro de Version, … Envoie N° de port en attente de client Envoie N° de port en attente de client Attente des clients sur son port Attente des clients sur son port

6 Principe des RPC Port-Mapper Serveur Requête Service Identification Version Sous-Version Protocole N° de port

7 Les Serveurs NIS Base de données Base de données Inventé par Sun Microsystems en 1985 Inventé par Sun Microsystems en 1985 Commune à un réseau Commune à un réseau Dépendant dun domaine NIS ( domaine DNS ) Dépendant dun domaine NIS ( domaine DNS ) Organisée en « cartes » ( maps ) Organisée en « cartes » ( maps ) Ensembles thématiques Ensembles thématiques 1 ligne 1 entrée 1 clé 1 ligne 1 entrée 1 clé Accès au service : Accès au service : Utilise les RPC Utilise les RPC Principalement sous Unix Principalement sous Unix

8 Configuration du NIS Les démons nécessaires : Les démons nécessaires : ypbind ypbind yptools yptools Le fichier /etc/yp.conf Le fichier /etc/yp.conf # Valid entries are # Valid entries are # #domain NISDOMAIN server HOSTNAME #domain NISDOMAIN server HOSTNAME # Use server HOSTNAME for the domain NISDOMAIN. # Use server HOSTNAME for the domain NISDOMAIN. #domain NISDOMAIN broadcast #domain NISDOMAIN broadcast # Use broadcast on the local net for domain NISDOMAIN # Use broadcast on the local net for domain NISDOMAIN #ypserver HOSTNAME #ypserver HOSTNAME # Use server HOSTNAME for the local domain. The # Use server HOSTNAME for the local domain. The # IP-address of server must be listed in /etc/hosts. # IP-address of server must be listed in /etc/hosts. # domain loria broadcast domain loria broadcast

9 Configuration du serveur Les démons nécessaires : Les démons nécessaires : ypserv : le serveur NIS ypserv : le serveur NIS ypxfrd : transfère les infos à un serveur miroir ( ypxfr ) ypxfrd : transfère les infos à un serveur miroir ( ypxfr ) yppush : transfère les infos à tous les serveurs miroirs yppush : transfère les infos à tous les serveurs miroirs Lecture de fichiers du serveur Lecture de fichiers du serveur Au format DBM Au format DBM Dans un répertoire spécial Dans un répertoire spécial /var/yp/nom_de_domaine/ /var/yp/nom_de_domaine/ /etc/yp/nom_de_domaine/ /etc/yp/nom_de_domaine/ … 1 carte Plusieurs fichiers créés par makedbm 1 carte Plusieurs fichiers créés par makedbm Carte.dbm : lindex de la carte (binaire) Carte.dbm : lindex de la carte (binaire) Carte.dir : les clés contenues dans la carte Carte.dir : les clés contenues dans la carte Carte.pag : les endroits où sont stockés les données Carte.pag : les endroits où sont stockés les données

10 Cartes disponibles En général En général hosts : Liste de machines hosts : Liste de machines IPnom_longnom_court IPnom_longnom_court aliases : Liste de publipostage aliases : Liste de publipostage Format dépend du logiciel de courrier Format dépend du logiciel de courrier passwd : Liste dinformations utilisateurs passwd : Liste dinformations utilisateurs login:mot_de_passe:UID:GID:nom_complet:home_directory:shell login:mot_de_passe:UID:GID:nom_complet:home_directory:shell login : identifiant UNIX login : identifiant UNIX mot_de_passe : sous forme criptée mot_de_passe : sous forme criptée UID,GID : Numéros dutilisateur et de groupe UID,GID : Numéros dutilisateur et de groupe nom_complet : ex « Laurent Jeanpierre » nom_complet : ex « Laurent Jeanpierre » home_directory : chemin UNIX du répertoire personnel home_directory : chemin UNIX du répertoire personnel shell : chemin UNIX du shell utilisé par défaut shell : chemin UNIX du shell utilisé par défaut

11 Les commandes NIS ypwhich ypwhich Affiche le nom du domaine NIS Affiche le nom du domaine NIS ypcat ypcat -x : Affiche la liste des cartes disponibles -x : Affiche la liste des cartes disponibles : Affiche le contenu de la carte : Affiche le contenu de la carte ypmatch ypmatch -x : Affiche la liste des cartes disponibles -x : Affiche la liste des cartes disponibles : Affiche lentrée de la carte : Affiche lentrée de la carte

12 Exemple : au LORIA ypcat –x ypcat –x Use "ethers" for map "ethers.byname" Use "ethers" for map "ethers.byname" Use "aliases" for map "mail.aliases" Use "aliases" for map "mail.aliases" Use "services" for map "services.byname" Use "services" for map "services.byname" Use "protocols" for map "protocols.bynumber" Use "protocols" for map "protocols.bynumber" Use "hosts" for map "hosts.byname" Use "hosts" for map "hosts.byname" Use "networks" for map "networks.byaddr" Use "networks" for map "networks.byaddr" Use "group" for map "group.byname" Use "group" for map "group.byname" Use "passwd" for map "passwd.byname" Use "passwd" for map "passwd.byname"

13 Exemple 2 : au LORIA ypcat protocols ypcat protocols udp17 UDP udp17 UDP pup12 PUP pup12 PUP igp 9 IGP igp 9 IGP egp 8 EFG egp 8 EFG tcp 6 TCP tcp 6 TCP ipinip 4 IPinIP ipinip 4 IPinIP ggp 3 GGP ggp 3 GGP igmp 2 IGMP igmp 2 IGMP icmp 1 ICMP icmp 1 ICMP ip 0 IP ip 0 IP ypcat services ypcat services rqlaser 15000/tcp rqlaser 15000/tcp compost 6604/tcp compost 6604/tcp minitel 4147/tcp minitel 4147/tcp sbatchd 3882/tcp sbatchd 3882/tcp pop3s 995/udppop3 pop3s 995/udppop3 imaps 993/tcp imaps 993/tcp DAServer 987/tcp DAServer 987/tcp remotefs 556/tcprfs_server remotefs 556/tcprfs_server new-rwho 550/udp new-who new-rwho 550/udp new-who talk 517/udp talk 517/udp netbios-ns 137/udp netbios-ns 137/udp nntp 119/tcp usenet nntp 119/tcp usenet pop3 110/tcp postoffice pop3 110/tcp postoffice hostnames 101/tcp hostname hostnames 101/tcp hostname http 80/tcp http 80/tcp ftp 21/tcp ftp 21/tcp …

14 Exemple 3 : Au loria ypcat ethers ypcat ethers 08:00:20:21:a2:02silvestre.loria.fr 08:00:20:21:a2:02silvestre.loria.fr 00:02:a5:fc:cf:e7sarralbe.loria.fr 00:02:a5:fc:cf:e7sarralbe.loria.fr 00:b0:d0:15:26:2dgremecey.loria.fr 00:b0:d0:15:26:2dgremecey.loria.fr 00:02:a5:a9:8f:95skinner.loria.fr 00:02:a5:a9:8f:95skinner.loria.fr 00:80:c8:4c:90:f1regnier.loria.fr 00:80:c8:4c:90:f1regnier.loria.fr … ypcat passwd | grep jeanpier ypcat passwd | grep jeanpier jeanpier:ErkrA6BpYm1OU:32817:129:Laurent Jeanpierre:/users/maia/jeanpier:/bin/tcsh jeanpier:ErkrA6BpYm1OU:32817:129:Laurent Jeanpierre:/users/maia/jeanpier:/bin/tcsh

15 Les autres serveurs de données Contrôleurs de domaine NT Contrôleurs de domaine NT Identifie les utilisateurs Identifie les utilisateurs +/- équivalent à la carte NIS « passwd » +/- équivalent à la carte NIS « passwd » Serveurs WINS Serveurs WINS Windows Internet Naming Service Windows Internet Naming Service +/- équivalent à : +/- équivalent à : carte NIS « services » carte NIS « services » DNS ( résolution de noms ) DNS ( résolution de noms ) NBNS ( résolution de noms pour NETBios ) NBNS ( résolution de noms pour NETBios ) Peu utilisés Peu utilisés

16 Serveurs NFS Network File System Network File System Système de fichiers partagé Système de fichiers partagé Le serveur héberge les fichiers Le serveur héberge les fichiers Les clients : Les clients : « Montent » un répertoire partagé « Montent » un répertoire partagé Lutilise de façon transparente Lutilise de façon transparente Lecture Lecture Ecriture Ecriture Modification Modification Selon les droits de lutilisateur ( utilisation du NIS ) Selon les droits de lutilisateur ( utilisation du NIS )

17 Les bases du NFS Inventé par Sun Microsystems en 1989 Inventé par Sun Microsystems en 1989 RFCs : 1094, 1813 (V3), 3010 (V4) RFCs : 1094, 1813 (V3), 3010 (V4) Utilise les RPC Utilise les RPC Un client NFS Un client NFS Envoie des commandes Envoie des commandes Reçoit des réponses Reçoit des réponses

18 Configuration du serveur Fichier /etc/exports Fichier /etc/exports 1 ligne 1 répertoire partagé 1 ligne 1 répertoire partagé Répertoiremachine (droits) machine (droits) … Répertoiremachine (droits) machine (droits) … Exemple : Exemple : /usr/docpcs[1-3] (rw) /usr/docpcs[1-3] (rw) /users/maia/jeanpierpcs1 (ro) pcs2 (rw) /users/maia/jeanpierpcs1 (ro) pcs2 (rw)

19 Configuration du client Le client NFS est dans le Noyau Le client NFS est dans le Noyau Le démon « nfsd » doit tourner Le démon « nfsd » doit tourner Rien à configurer ! Rien à configurer ! Montage du système de fichiers : Montage du système de fichiers : mount –t nfs serveur:dossier dossier2 mount –t nfs serveur:dossier dossier2 monte le répertoire « dossier » de la machine « serveur » sous le nom « dossier2 » monte le répertoire « dossier » de la machine « serveur » sous le nom « dossier2 » Accès transparent Accès transparent Le noyau gère les appels réseau Le noyau gère les appels réseau

20 Exemple de montage / users rootequipes ABCD travailarchive bin oldnew optimcompat local test Serveur mount –t nfs Serveur:/users/equipes/A /users/A / users root bin Client

21 Exemple de montage / users rootequipes ABCD travailarchive bin oldnew optimcompat local test Serveur mount –t nfs Serveur:/users/equipes/D /users/DD Client

22 Exemple de montage / users rootequipes ABCD travailarchive bin oldnew optimcompat local test Serveur Client mv /users/DD/archive /users/DD/archives

23 Exemple de montage / users rootequipes ABCD travailarchives bin oldnew optimcompat local test Serveur Client mv /users/DD/archive /users/DD/archives

24 Exemple de montage / users rootequipes ABCD travailarchives bin oldnew optimcompat local test Serveur Client mv /users/DD/archive /users/DD/archives

25 Connaître les montages Comment savoir si un dossier est local ? Comment savoir si un dossier est local ? mount mount Affiche lensemble des dossiers montés Affiche lensemble des dossiers montés Exemple : Exemple : none on /mnt/cdrom type supermount (ro,dev=/dev/hdc,fs=auto,--, iocharset=iso ,codepage=850,umask=0) none on /mnt/cdrom type supermount (ro,dev=/dev/hdc,fs=auto,--, iocharset=iso ,codepage=850,umask=0) /dev/hda7 on /mnt/windows type vfat (rw, iocharset=iso ,codepage=850,umask=0) /dev/hda7 on /mnt/windows type vfat (rw, iocharset=iso ,codepage=850,umask=0) ebling:/u3/maia on /users/maia type nfs (rw,vers=3,rsize=32768,wsize=32768,proto=tcp,noquota, addr= ) ebling:/u3/maia on /users/maia type nfs (rw,vers=3,rsize=32768,wsize=32768,proto=tcp,noquota, addr= )


Télécharger ppt "Les Réseaux Informatiques Serveurs réseau principaux NIS - NFS Laurent JEANPIERRE 2002 - 2003 DEUST AMMILoR."

Présentations similaires


Annonces Google