Instalar y configurar Servidor NIS Ubuntu Lucid 10.04

26 05 2010

Configurar un servidor NIS es realmente sencillo. Para configurar la parte del servidor, abrimos un terminal e instalamos primero los paquetes que corresponden al servicio NIS:
# aptitude install portmap nis
Durante la instalación nos preguntará un nombre de dominio para el servidor (ponemos el nombre que queramos). Ese mismo nombre deberemos ponerlo después en el cliente.

La instalación terminará escuchando mediante yp_bind las peticiones NIS que pueda haber en la red, obviamente fallará.
El servicio NIS tiene problemas de compatibilidad con el shadowing de passwords. En caso de tener un x en la segunda columna del archivo /etc/passwd, deberemos realizar unos cambios para solucionar los problemas que deriven de ello.
Lo primero que haremos será crear un usuario (o reutilizar uno creado), que será el usuario/s que utilizaremos mediante NIS:
# adduser "usuario"
Modificamos el archivo /etc/shadow comentando el usuario escogido, y copiando la segunda columna, que corresponde al password del usuario de forma cifrada. Editamos ahora el archivo /etc/passwd, vamos a la línea donde se encuentra nuestro usuario y cambiamos la x de la segunda columna por el password cifrado que habiamos copiado, quedando algo así:
prueba:$6$nBXYQhSK$ufY9hi/Onpm/WenD.xY:1004:1005:,,,:/home/prueba:/bin/bash
Iniciamos los demonios NIS necesarios para que funcione correctamente el servicio:
# /usr/sbin/ypserv start
# /usr/sbin/rpc.yppasswd
# /usr/sbin/rpc.ypxfrd

Creamos los mapas NIS:
# /usr/lib/yp/ypinit -m
Con esto el servidor queda configurado. Pasamos a configurar la parte del cliente:
Instalamos el paquete del servicio NIS:
# aptitude install nis
Nos volverá a pedir el nombre del dominio, que será el que pusimos en la configuración del servidor.
Modificamos el archivo /etc/nsswitch, para indicar al sistema que ha de buscar información para loguearse también de un servicio NIS. En cada una de las líneas del archivo hemos de añadir la palabra “nis”, quedando así el archivo:
passwd: compat nis
group: compat nis
shadow: compat nis
hosts: files dns nis
networks: files nis
protocols: db files nis
services: db files nis
others: db files nis
rpc: db files nis
netgroup: nis

Modificamos el archivo /etc/yp.conf para indicar la ip de servidor nis:

# vim /etc/yp.conf
ypserver

Añadimos la siguiente línea a /etc/passwd:

+::::::

Y para finalizar lanzamos el demonio ypbind:

# ypbind

Con esto el cliente queda configurado. Para hacer una prueba y verificar que el servicio funcione correctamente, basta con abrir un terminal y poner:

# su "usuario"

Si loguea correctamente el servicio está funcionando sin problemas. En caso de querer utilizar el usuario con entorno gráfico deberemos montar su home, bien con NFS, bien con SAMBA. Salu2!

Anuncios

Acciones

Información

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s




A %d blogueros les gusta esto: