Fonctionnement de NIS



Documents pareils
Table des matières Hakim Benameurlaine 1

1 Configuration réseau des PC de la salle TP

Installer un domaine NIS

Cours UNIX Network Information Service

But de cette présentation. Contrôleur de domaine avec Samba (rédigé pour Ubuntu Server) Introduction. Samba: principes

INFO-F-309 Administration des Systèmes. TP7: NFS et NIS. Sébastien Collette Résumé

Introduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...

TP administration système

LINUX REMPLAÇANT WINDOWS NT

Procédures informatiques administrateurs Création d un serveur FTP sous Linux

Le Linux NIS(YP)/NYS/NIS+ HOWTO

Installation du client Cisco VPN 5 (Windows)

Installation du client Cisco VPN 5 (Windows)

Installation du client Cisco VPN 5 (Windows)

Raccordement desmachines Windows 7 à SCRIBE

Couche application. La couche application est la plus élevée du modèle de référence.

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

FreeNAS Shere. Par THOREZ Nicolas

Oracle WebLogic Server (WLS) 11gR1 ( et ) Installation sur Oracle Linux 5 et 6 Hypothèses Installation Oracle Linux 5 (OL5)

Projet Semestre2-1SISR

I. Présentation du serveur Samba

Client Debian Squeeze et serveur SambaEdu3

Jeudis du libre, Samba ou comment donner le rythme aux stations Windows

Installation d'un serveur DHCP sous Windows 2000 Serveur

Les différentes méthodes pour se connecter

OpenMediaVault installation

TP n 2 : Installation et administration du serveur ProFTP. Partie 1 : Fonctionnement du protocole FTP (pas plus de 15min)

PARAMETRER SAMBA 2.2

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server

Préparation à l installation d Active Directory

Environnements informatiques

Résolution des problèmes de connexion XDMCP aux hôtes UNIX et Linux

Classe et groupe : 1P 3 SEN TRI. Ubuntu : serveur Contrôleur de Domaine (PDC) avec SAMBA

Mission TICE : Thierry CHASSAIN - Guy PICOU AIDAT du Lot : Hélène CREUSOT Pierre LAGREZE. Réseaux pédagogiques sous Windows 2003 Server 12/01/2011

Installation et configuration d un serveur SAMBA sous linux Red Hat

Raccordement des machines Windows 7 à SCRIBE

Installation et mise en œuvre de OpenSSH sous AIX 5L

Installer un domaine DNS

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Serveur de sauvegardes incrémental

Installation d un serveur DHCP sous Gnu/Linux

CSI351 Systèmes d exploitation Instructions pour rouler Linux avec Virtual PC dans la salle de labo 2052

PRODUCTION ASSOCIEE. Le réseau de la M2L est organisé VLANs et comporte des commutateurs de niveau 2 et des routeurs.

Installation de la messagerie EMWAC IMS Sur Windows NT4 serveur ou Windows 2000 serveur

Installation de Windows 2000 Serveur

Stage SambaÉdu Module B. Jour 9 Outils complémentaires et problèmes récurrents divers

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

TP LINUX : MISE EN PLACE DU SERVEUR DE MESSAGERIE QMAIL

Serveur d application WebDev

1. Présentation du TP

Installation d un serveur AmonEcole

Bind, le serveur de noms sous Linux

Panda Managed Office Protection. Guide d'installation pour les clients de WebAdmin

Administration UNIX. Le réseau

Ubuntu Linux Création, configuration et gestion d'un réseau local d'entreprise (3ième édition)

Contrôle de la DreamBox à travers un canal SSH

Intégration de Cisco CallManager IVR et Active Directory

Pharmed. gestion de pharmacie hospitalière. Installation / déploiement

Les commandes relatives aux réseaux

Le Protocole DHCP. Module détaillé

CYBERGATE -TP-APACHE_2.DOC

Le meilleur de l'open source dans votre cyber cafe

Cours 420-KEG-LG, Gestion de réseaux et support technique. Atelier No2 :

Un serveur web, difficile?

Table des matières Hakim Benameurlaine 1

Ajout et Configuration d'un nouveau poste pour BackupPC

sshgate Patrick Guiran Chef de projet support

WGW PBX. Guide de démarrage rapide

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

PPE GESTION PARC INFORMATIQUE

PPe jaune. Domingues Almeida Nicolas Collin Leo Ferdioui Lamia Sannier Vincent [PPE PROJET FTP]

Anas Abou El Kalam Sécurité SSH SSH

Installation de Windows 2003 Serveur

Chapitre 2 Accès aux partages depuis votre système d'exploitation

TP : Introduction à TCP/IP sous UNIX

Présentation du SC101

Projet Administration Réseaux

Gestion des utilisateurs : Active Directory

Mise en place d'un antivirus centralisé

Configuration d'un annuaire LDAP

ftp & sftp : transférer des fichiers

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Attribution dynamique des adresses IP

TP LINUX : LINUX-SAMBA SERVEUR DE FICHIERS POUR UTILISATEURS WINDOWS

L annuaire et le Service DNS


Tutoriel compte-rendu Mission 1

Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX Office R810

Live box et Nas Synology

Installation. du serveur SCRIBE virtuel d'amonecole

Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer

Sauvegardes par Internet avec Rsync

Configuration du serveur FTP sécurisé (Microsoft)

Guide d installation de OroTimesheet 7

Transcription:

1 sur 5 05/11/2008 15:27 Fonctionnement de NIS Le service NIS (Network Information System), permet de centraliser les connexions sur un réseau local Généralités L'objectif central de tout serveur de fichiers d'un réseau local est de permettre aux utilisateurs du réseau de se connecter au serveur de fichier sous un compte centralisé au niveau du réseau, et non pas défini machine par machine et aussi d' accéder à ses fichiers (répertoire personnel,...) Dans un réseau homogène Linux, la connexion et l'authentification sont du ressort du service NIS, tandis que les accès aux répertoires personnels et partagés sont permis par le service complémentaire NFS, qu'il faut aussi mettre en oeuvre. Pour utiliser des stations M$-Windows dialoguant avec un serveur Linux, l'alternative à NIS+NFS est la mise en oeuvre du serveur Samba. NIS maintient une base de données (ou annuaire) centralisée au niveau d'un groupe de machines appelé domaine NIS. Supposons que le nom NIS attribué soit ecole. Ces informations sont alors stokées dans le répertoire /var/yp/ecole, sous forme d'un ensemble de fichiers binaires appelés cartes ou maps. Les types d'informations que les stations "clientes", celles des utilisateurs, viennent chercher sont essentiellement les correspondances entre noms et adresse IP des machines du réseau, les vérifications des noms de login, mots de passe et groupe d'appartenance des comptes utilisateurs existants sur le serveur. Toutes ces informations sont contenues habituellement dans les fichiers /etc/hosts (annuaire des machines connues), /etc/passwd, (annuaires des utilisateurs qui contient les répertoires à la connexion) et /etc/group (annuaire des groupes) et /etc/shadow (mots de passe cryptés). Plus concrétement, soit une station Linux, cliente du serveur NIS. Un utilisateur remplit un formulaire de connexion (demande de login). Le client NIS de cette station cherche à obtenir une réponse du serveur NIS du même domaine, à une question du genre "me connais-tu comme station autorisée, et l'utilisateur que j'accueille possède t-il un compte chez toi, mon serveur?" Les réponses sont contenues dans 6 maps usuels, situés dans /var/yp/ecole, et appelés hosts.byname, hosts.byaddr, passwd.byname, passwd.byuid, group.byname et group.bygid Les applications NIS utilisent les fonctions RPC =Remote Procedure Calls, fonctionnalités supplémentaires (logées dans la couche session au dessus de TCP/IP), gérées par un service appelé portmap. Configuration du serveur NIS Installation Le paquetages RPM à installer (sur des systèmes de type RedHat) est ypserv (et ypbind et yp-tools sur les stations) Son installation va créer des fichiers dans : /usr/sbin, notamment les serveurs ypserv et rpc.yppasswd, /etc/rc.d/init.d/, les scripts de controle ypserv et yppasswd des serveurs /etc/ypserv.conf, le fichier de configuration du serveur /var/yp, place des cartes et du fichier Makefile qui permet leur génération /usr/lib/yp, autres exécutables. Lancement Du côté serveur, les services à lancer sont portmap, ypserv (le serveur NIS) et yppasswd (le service spécialisé dans le changement des mots de passe). Conformément au système d'initialisation System V, on trouve dans le répertoire /etc/rc.d/init.d les fichiers de contrôle des services ypserv, yppasswdd (et portmap). On procède alors au lancement ou à l'arrêt manuel de NIS par

2 sur 5 05/11/2008 15:27 : /etc/rc.d/init.d/portmap start /etc/rc.d/init.d/ypserv start /etc/rc.d/init.d/yppasswd start Si cela n'a pas été fait lors de l'installation des paquetages, activer le lancement de ces services au prochain redémarrage de la machine, à l'aide de l'utilitaire ntsysv, en cochant ces 2 programmes (ou avec ksysv sous X-KDE) Configuration 5. 6. 7. Choisir un nom de domaine NIS, soit ecole par exemple, indépendamment du nom de domaine du réseau, par exemple fctice.ac-creteil.fr (="formation continue dans le secteur TICE"), et également sans rapport avec un éventuel nom de domaine Samba. Supposons de plus que le serveur ait pour adresse IP : 10.177.240.1 avec un masque 255.255.255.0 Déclaration du domaine NIS Editer le fichier /etc/sysconfig/network, et y ajouter cette ligne : NISDOMAIN=ecole Relancer le serveur par /etc/rc.d/init.d/ypserver restart Vérification : la commande domainname doit obtenir comme réponse ce nom de domaine NIS. Préciser les machines autorisées à accéder au service NIS Editer le fichier /var/yp/securenets et insérer les lignes # pour permettre l'accès sur le serveur même 255.0.0.0 127.0.0.1 # pour permettre l'accès de toutes les machines du sous-réseau (masque et adresse réseau) 255.255.255.0 10.177.240.0 Préciser les informations que NIS doit gérer Editer le fichier /var/yp/makefile et lister sur la ligne commençant par all: les données à gérer : all: passwd group hosts Il est recommandé de ne rien modifier d'autre sauf "si on sait ce que l'on fait...", car pour l'essentiel il a été correctement paramétré lors de l'installation de la distribution. Générer les cartes Il s'agit maintenant de créer les 3 cartes (maps) correspondant aux 3 fichiers /etc/passwd, /etc/ group et /etc/hosts. L'utilitaire /usr/bin/make doit être exécuté par root dans le répertoire du Makefile # cd /var/yp # make Il y a création d'un sous-répertoire /var/yp/ecole (portant le nom du domaine NIS) contenant les 6 fichiers binaires de permissions 600 : hosts.byname, hosts.byaddr, passwd.byname, passwd.byuid, group.byname et group.bygid Renseigner le fichier de configuration de NIS Editer le fichier /etc/ypserv.conf et indiquer l'adresse IP du réseau comme ci-dessous : # Host : Map : Security : Passwd_mangle # 10.177.240. : passwd.byname : port : yes 10.177.240. : passwd.byuid : port : yes Relancer le serveur /etc/rc.d/init.d/ypserv restart Le serveur devrait être fonctionnel. Vérification # ps ax grep yp root 550... ypserv root 823... rpc.yppasswdd Configuration d'une machine cliente Installation et lancement Les paquetages à installer sont d'abord ypbind, puis yp-tools Avec l'utilitaire ntsysv, on peut activer NIS au démarrage en cochant ypbind, programme exécuté sur le client,

3 sur 5 05/11/2008 15:27 ainsi que portmap Pour lancer à la main les services passer les 2 commandes dans l'ordre /etc/rc.d/init.d/portmap start (ce qui exécute rpc.portmap) /etc/rc.d/init.d/ypbind start Configuration Dans /etc/sysconfig/network, comme sur le serveur il faut déclarer le nom du domaine en ajoutant la ligne NISDOMAIN = "ecole" Editer /etc/yp.conf, et y ajouter les 2 lignes domain ecole server 10.177.240.1 ypserver fctice Editer /etc/nsswitch.conf, et veillez à la présence active des lignes passwd: group: hosts: files nis files nis files nis dns Tests En ligne de commande, (re)lancer le service client. On devrait obtenir 2 messages : recherche d'un domaine NIS, puis tentative de liaison à un serveur NIS. Binding to the NIS domain: [OK] Listening for an NIS domain server: fctice.ac-creteil.fr Premières vérifications ps ax grep yp doit montrer 2 processus ypbind en exécution. La commande ypwhich doit donner le nom complet de la machine qui héberge le serveur ypcat passwd permet d'afficher la carte des comptes utilisateurs Première connexion : le grand moment est arrivé, toto tente fébrilement une connexion login: toto Password: jules Last login:... No directory /home/toto! Logging in with home = "/". bash-04$ Que s'est-il passé? Tout est normal, toto n'a pas de répertoire personnel sur la station! (ce qu'on peut vérifier par l'absence de lignes pour : cat /etc/passwd grep toto). Si NFS n'est pas en oeuvre, l'utilisateur peut-il, tout de même travailler dans son répertoire personnel sur le serveur? Avec telnet (ou mieux via ssh) $ telnet fctice Trying 10.177.240.1.. Connected to fctice.ac-creteil.fr... login: toto Password: jules [toto@fctice toto] $ Changement de mot de passe La commande yppasswd toto permet à l'utilisateur de changer son mot de passe comme s'il se trouvait à la console du serveur. Cela provoque la mise à jour usuelle dans /etc/shadow, mais biensûr doit mettre à jour les 2 cartes passwd en relançant /usr/bin/make Problèmes rencontrés, mini-faq Problèmes serveurs, difficultés rencontrées par l'administrateur

4 sur 5 05/11/2008 15:27 Comment éviter de relancer "à la main" la procédure Makefile de génération des maps? En mettant en place un script bash tout simple qui sera activé périodiquement, par le service crontab #!/bin/bash # script à placer dans /usr/sbin (ou un répertoire listé dans le PATH) # à nommer par exemple nis.sh cd /var/yp make if [ $? = 0 ] then echo "Mise à jour des cartes de NIS effectuée" fi Problèmes clients, en supposant le serveur fonctionnant correctement. Quand je lance le service NIS sur une station cliente, j'obtiens des messages d'erreur du genre (les libellés dépendent des distributions et de leur version) : Binding to the NIS domain... [failed] Listening for an NIS domain server... ypwhich: ne peut communiquer par ypbind # domainname -- > Le nom du domaine NIS n'a pas été précisé Indiquer ce nom en passant la commande # domainname ecole Binding to the NIS domain... [OK] Lintening for an NIS domain server: fctice.ac-creteil.fr Le nom du domaine est bien reconnu, mais il y a un blocage quand le client cherche à se lier au serveur du domaine par ypwhich. Binding to the NIS domain... [OK] Lintening for an NIS domain server... ypwhich: ne peut communiquer par ypbind La première cause à suspecter est un dysfonctionnement de la connexion réseau. Commencer par "pinguer" le serveur. Le service client fonctionne correctement comme en témoignent les requêtes : # domainname ecole # ypwhich fctice.ac-creteil.fr # ypcat hosts.byname toto:<password crypté>:502:506:m. le stagiaire Toto:/home/toto:/bin/bash... En particulier, la précédente commande me montre que le compte toto existe bien sur le serveur NIS. Et pourtant quand je tente de me "loguer" comme toto/jules, je me retrouve connecté à ma propre machine! pourquoi? --> probablement le même compte existe aussi sur la station cliente, il y a alors un conflit! Ce qui est alors déterminant est l'ordre indiqué dans le fichier /etc/nsswitch.conf qui devrait être probablement : # extrait de /etc/nsswitch.conf passwd: files nis group: files nis hosts: files nis dns Attention, changer le mot de passe du compte local ne résoudra rien : l'existence du compte local fait écran au compte NIS. Donc une station cliente NIS+NFS ne devrait pas héberger des comptes locaux (bien sûr à part root). L'administrateur devrait les supprimer : # userdel -r user Je me connecte sur une station en mode console sans problème, mais je n'y parviens pas si la station démarre automatiquement en mode graphique. Pourquoi? A coup sûr, le passage en mode graphique n'a pas permis les mêmes démarrages de programmes, en particulier ypbind. Là, il faut faire appel à l'administrateur root des stations de la salle. Il doit faire effectuer ces exécutions aussi en niveau graphique, en copiant ou en créant des liens symboliques vers des scripts de contrôle. Par exemple sur une station "Mandrake 7.2", j'ai été amené à effectuer les copies de

5 sur 5 05/11/2008 15:27 5. 6. /etc/rc.d/rc d/@s17ypbind vers /etc/rc.d/rc5.d/ Créer si nécessaire les liens symbolique pour l'arrêt (niveau 0) ou le reboot (niveau 6) ln -s /etc/rc.d/rc.d/ypbind /etc/rc.d/rc0.d/@k83ypbind ln -s /etc/rc.d/rc.d/ypbind /etc/rc.d/rc6.d/@k83ypbind On peut utiliser l'outil graphique convivial ksysv. Finalement les services suivants doivent être en fonctionnement : portmap, ypbind, netfs et nfslock L'administrateur(e) du réseau de mon établissement vient de créer mon compte sur le serveur et mon répertoire personnel. Tout content, je me précipite sur la première station libre, et là j'essuie un échec quand je tente de me connecter! Pourquoi? Tout simplement il faut se rappeler que les maps ne sont pas mis à jour dynamiquement! L'administateur doit impérativement relancer manuellement le Makefile, ou mettre en place un script périodique. Je suis maintenant un "client NIS-NFS" satisfait. Mais, puis-je changer mon mot de passe sans déranger M/Mme root? bash-04$ yppasswd toto Changing NIS account information for toto on fctice.ac-creteil.fr Please enter old password: jules Please enter new password : jules1 retype... The NIS password has been changed on...