Curs: | SambasobreLDAP, LinuxAdministracioAvancada |
Fitxers: | AutenticacioiAutoritzacionsLinux.pdf |
Repositori SVN: | https://[email protected]/svn/iceupc/SambaSobreLDAP |
Usuari: | anonymous |
Paraula de pas: | sense paraula de pas |
Autors: | Sergi Tur Badenas, Lluís Pérez Vidal |
NIS és un protocol de servei directori (també anomenat “Yellow Pages” (YP)). Va ser creat per Sun Microsystems. Segueix una arquitectura client-servidor i el seu objectiu és distribuir i compartir informació en una xarxa d'ordinadors. Típicament s'utilitza per a mantenir, compartir i distribuir una base de dades centralitzada d'usuaris però també es pot utilitzar per a noms de màquina (DNS), e-mails aliades i altres bases de dades basades en text.
Com que el no “Yellow Pages” era una marca registrada en alguns països Sun va canviar el nom a NIS però com veurem totes les comandes de nis encara comencen per yp.
El seu principal avantatge és que és fàcil i ràpid de configurar. El principal problema de NIS és que no és un protocol "massa" segur i és millor utilitzar altres sistemes més segurs com kerberos o LDAP. Cal a dir també que és una solució de gestió d'usuaris de domini que cada cop s'utilitza menys (en detriment d'altres tecnologies com Active Directory o LDAP) i que és una solució poc flexible i poc escalable.
Recursos:
Per instal·lar nis hem d'executar:
$ sudo apt-get install nis Leyendo lista de paquetes... Hecho Creando árbol de dependencias Reading state information... Hecho Se instalarán los siguientes paquetes extras: make portmap Paquetes sugeridos: make-doc-non-dfsg Se instalarán los siguientes paquetes NUEVOS: make nis portmap 0 actualizados, 3 se instalarán, 0 para eliminar y 0 no actualizados. Necesito descargar 393kB de archivos. Se utilizarán 2191kB de espacio de disco adicional después de desempaquetar. Seleccionando el paquete make previamente no seleccionado. (Leyendo la base de datos ... com edgy/main make 3.81-2 [148kB] 24484 ficheros y directorios instalados actualmente.)5-20ubuntu1 [31,9kB] Desempaquetando make (de .../archives/make_3.81-2_i386.deb) ...[213kB] Seleccionando el paquete portmap previamente no seleccionado. Desempaquetando portmap (de .../portmap_5-20ubuntu1_i386.deb) ... Seleccionando el paquete nis previamente no seleccionado. Desempaquetando nis (de .../nis_3.16-1ubuntu3_i386.deb) ... Configurando make (3.81-2) ... Configurando portmap (5-20ubuntu1) ... * Starting portmap daemon... [ ok ] Configurando nis (3.16-1ubuntu3) ... Setting NIS domainname to: nisdomain Starting NIS services: ypbind [binding to YP server .......... backgrounded]
Durant la instal·lació ens preguntarà el nom de domini de NIS que volem utilitzar:
Podem canviar aquest nom o consultar-lo amb la comanda domainname.
NIS depèn del servei portmap i l'instal·larà i l'executarà a l'instal·lar.
Podem consultar els fitxers que instal·la NIS amb la comanda:
$ dpkg -L nis
Tenim les següents comandes/aplicacions/servidors:
$ dpkg -L nis | grep bin /bin /bin/domainname /usr/bin /usr/bin/ypwhich /usr/bin/ypmatch /usr/bin/ypcat /usr/bin/yppasswd /usr/sbin /usr/sbin/ypserv /usr/sbin/yppush /usr/sbin/rpc.ypxfrd /usr/sbin/rpc.yppasswdd /usr/sbin/yppoll /usr/sbin/ypset /usr/sbin/yptest /usr/sbin/ypserv_test /usr/sbin/ypbind /usr/share/man/man8/ypbind.8.gz /bin/ypdomainname /bin/nisdomainname /usr/bin/ypchsh /usr/bin/ypchfn
I els següents fitxers de configuració:
$ dpkg -L nis | grep etc /etc /etc/init.d /etc/init.d/nis /etc/yp.conf /etc/netgroup /etc/ypserv.securenets /etc/ypserv.conf
La resta de fitxers són manuals i documentació (carpeta /usr/share).
Seguint els estàndards de Debian GNU/Linux (basat en el sistema d'scripts d'inicialització SystemV) l'script de control del dimoni NIS és:
/etc/init.d/nis
Les accions que podem fer amb el servei són start|stop|reload|force-reload|restart.
Cada cop que fem un canvi a la configuració de bind haurem de fer un restart o millor encara un reload del servei:
$ sudo /etc/init.d/nis reload
Tal com podem veure executant:
$ sudo updatedb $ locate nis | grep rc /etc/rc1.d/K18nis /etc/rc2.d/S18nis /etc/rc3.d/S18nis /etc/rc4.d/S18nis /etc/rc5.d/S18nis
El serveis NIS s'executa a partir del nivell 1 (cal destacar que no està disponible al nivell SINGLE USER MODE rcS.d).
Podeu trobar més informació a l'article Configuració de serveis en Linux.
Els passos per configurar un servidor NIS són els següents:
Cada cop que modifiquem o creem nous usuaris hem d'actualitzar la base de dades de NIS amb:
$ cd /var/yp $ make
Tal i com s'indica a l'script de control del servei NIS:
$ cat /etc/init.d/nis | head ................... # Customize the variables in /etc/default/nis rather than here NISSERVER=false NISMASTER= YPPWDDIR=/etc
Aquest fitxer és el lloc ideal per configurar les variables de NIS.
Un servidor pot ser client NIS d'ell mateix indicant els paràmetres NISSERVER i NISCLIENT a true.
NIS a l'instal·lar dóna accés al servidor NIS a tothom de la xarxa. Haurem de canviar la configuració del client per tal d'indicar el rang de xarxa on es troben els clients. Modifiquem:
0.0.0.0 0.0.0.0
per una cosa semblant al següent (en aquest cas volem donar accés a un subxarxa de classe C 192.168.1.0/24):
192.168.1.0 255.255.255.0
/usr/lib/yp/ypinit -m
Client i servidor comparteixen el mateix client. Podem seguir els passos de la instal·lació del servidor.
Els passos per configurar un servidor NIS són els següents:
En la configuració de client hem de tenir les següents línies:
domain nom_del_domini_nis ypserver ip_del_servidor_nis
És necessari assegurar-se que el nom de la màquina de NIS es pot resoldre per DNS o amb una entrada al fitxer de hosts com la següent:
192.168.1.100 servidornis
Cal modificar aquests fitxers per tal de poder utilitzar NIS. Abans de fer cap modificació és molt recomanable fer una còpia de seguretat dels fitxers.
Al fitxer /etc/passwd hem d'afegir al final la línia:
+:::::
Al fitxer /etc/shadow hem d'afegir al final la línia:
+:::::
Al fitxer /etc/shadow hem d'afegir al final la línia:
+:::
En tot cas cal tenir en compte que el nombre de dos punts coincideixi amb el nombre paràmetres possibles en cada fitxer.
Aquest error és perquè encara no tenim configurat NIS.
S'ha de modificar l'arxiu /etc/default/nis per tal d'indicar que estem treballant amb un servidor. La línia:
NISSERVER=false
s'ha de canviar per
NISSERVER=master
Amb la comanda rpcinfo podem saber si s'està executant un servidor NIS i la versió i protocols utilitzats:
$ rpcinfo -p 192.168.1.5 | grep yp 100004 2 udp 695 ypserv 100004 1 udp 695 ypserv 100004 2 tcp 698 ypserv 100004 1 tcp 698 ypserv