Centralización de Usuarios con NIS

El Servicio de Información de Red, o NIS (originalmente llamado Páginas Amarillas o YP), es un protocolo de servicio de directorio cliente-servidor para distribuir datos de configuración del sistema, como nombres de usuario y de host, entre los ordenadores de una red informática.

A continuación, vamos a ver un ejemplo paso a paso de como configurar este servicio. Utilizaremos un equipo servidor y un equipo cliente con los siguientes parámetros:

 

  • Ip del Servidor: 192.168.1.122
  • Ip del Cliente: 192.168.1.70
  • SO: Debian 10
  • Dominio: pcsolucion
  • Nombre de equipo del servidor: debian
  • Nombre del equipo del cliente: debian2

 

Servidor

 

Empezamos con la configuración servidor instalando el paquete de NIS:

su -

apt-get update

apt-get upgrade

apt-get install nis

 

En el momento que nos pregunte el nombre de nuestro dominio, lo introducimos, en nuestro ejemplo será pcsolucion.

 

Como por defecto el paquete NIS viene configurado para actuar como cliente y nosotros estamos en el equipo servidor, vamos a editar el archivo de configuración de NIS para indicarle que este va a actuar como servidor.

Para ello, editamos el archivo correspondiente con el comando:

nano /etc/default/nis

En este archivo nos aseguramos de que las siguientes líneas queden así:

NISSERVER=true

NISCLIENT=false

NISMASTER=true

Para acabar con este paso, guardamos los cambios y salimos de la edición del archivo.

 

Reiniciamos el servicio NIS.

service nis restart

 

Ahora con NIS configurado en el servidor, indicamos el nombre de host. Para esto, ejecutamos el comando:

cd /usr/lib/yp

./ypinit -m

 

Acabando con la configuración del servidor, podemos dejar creado un usuario con el que nos conectaremos más tarde desde el cliente.

adduser josemanuel

 

Por último actualizamos los mapas y reiniciamos el servicio.

make -C /var/yp

service nis restart

Ejecutaremos estos comandos cada vez que hagamos cambios para que estos se hagan efectivos

 

 

Cliente

Pasamos al equipo que actuará como cliente y en el que empezaremos también instalando NIS.

apt-get install nis

Cuando nos pida el dominio NIS, volveremos a poner el mismo que utilizamos antes llamado, pcsolucion en nuestro caso.

 

Editamos el siguiente archivo de configuración añadiendo al final la ubicación de nuestro servidor NIS.

nano /etc/yp.conf

 

 

 Ahora editamos el archivo nsswitch.con conf con el comando:

nano /etc/nsswitch.conf

Este lo dejamos para que quede como en la siguiente captura sin tocar lo demás.

Finalmente guardamos los cambios y salimos de la edición del archivo.

 

Antes de entrar con el usuario josemanuel que creamos en el servidor, vamos a hacer que cuando entremos con el o con otros usuarios nos cree de forma automática la carpeta /home de estos.

Ejecutamos el comando:

nano /etc/pam.d/common-account

 

Al final del archivo añadimos:

session required pam_mkhomedir.so skel=/etc/skel/ umask=0022

 

Reiniciamos el servicio NIS y entramos con el usuario josemanuel con el comando:

service nis restart

login josemanuel

Si queremos usar perfiles móviles para que se exporten las carpetas Home de los usuarios al cliente podemos usar NFS.