En la vida hay tres tipos de personas, las que saben contar y las que no.
Instalando Ubuntu Server: Servidor NIS
Ahora, casi dos años después
, toca la instalción de NIS para la autenticación de usuarios. Se configurará el servidor como maestro, ya que será el único servidor NIS de la red.
Es necesario instalar los siguientes paquetes:
# apt-get install portmap (este paquete ya lo tendremos instalado si hemos configurado previamente el servidor como NFS server)
# apt-get install nis
Una vez elegido el nombre del dominio nis, hay que iniciar los siguientes servicios:
# /usr/sbin/ypserv start
# /usr/sbin/rpc.yppasswdd
# /usr/sbin/rpc.ypxfrd
Creamos los mapas NIS:
#/usr/lib/yp/ypinit -m
Para comprobar que arrancará el servicio al iniciar el servidor, debe aparecer algo parecido a esto en /etc/rc2.d o en el runlevel que inicie el servidor:
S18nis -> ../init.d/nis
Definimos en /etc/yp.conf el servidor NIS, que es nuestro propio servidor
ypserver localhost
Definimos en /etc/ypserv.securenets los privilegios de acceso al servidor NIS que tendrán los clientes, es decir, hay que especificar acceso a toda nuestra red
Sustituimos la línea:
0.0.0.0 0.0.0.0
Por:
255.255.255.0 192.168.x.0
El último paso es terminar de configurar el comportamiento del servidor NIS, modificando el archivo /etc/default/nis, donde indicamos si el servidor NIS que estamos configurando es esclavo o maestro.
NISSERVER=master
NISCLIENT=false
YPPWDDIR=/etc
YPCHANGEOK=chsh
NISMASTER=
YPSERVARGS=”-p 834″
YPBINDARGS=”-p 835″
YPPASSWDDARGS=”–port 836″
YPXFRDARGS=”-p 837″
Fuentes de inspiración: Redes de Área Local, Sergio González, Taquiones.net
Artículos relacionados:
Instalando Ubuntu Server: Servidor NFS
Con NFS podemos acceder a ficheros desde dispositivos conectados a una misma red, como si fueran ficheros o directorios compartidos.
Basta con instalar los siguientes paquetes:
# apt-get install portmap
# apt-get install nfs-kernel-server
# apt-get install nfs-common
Una vez instalados los paquetes, hay que configurar el servidor NFS editando los siguientes archivos:
/etc/exports
Indica los directorios que se comparten
/directorio equipo(rw|ro, root_squash|no_root_squash|all_squash, sync|async)
En mi caso, quiero compartir el directorio home entero, a todos los equipos, con permisos de lectura/escritura , indicando que un usuario que se identifique como root tendrá acceso al directorio con privilegios de usuario anónimo y de forma síncrona, es decir, que no se responderán las peticiones hasta que los cambios se hayan guardado en disco.
/home * (rw, root_squash, sync)
/etc/hosts.allow
Indica los servicios permitidos en nuestra red, con el formato servicio:host en mi caso:
ALL: 127.0.0.1
portmap: ALL
lock: ALL
mountd: ALL
rquotad: ALL
statd: ALL
/etc/hosts.deny
Indica los servicios permitidos en nuestra red, con el formato servicio:host en mi caso:
pormtap: ALL

