domingo, septiembre 16, 2007

Directorios remotos con NFS.

Vamos a instalar el demonio portmap que es el encargado de realizar la conversión de puerto RPC a TCP, también las utilidades de NFS y el programa encargado de gestionar el demonio NFS.
Cuidadín instalando portmap en AMD64 porque el paquete tiene un bug y nos puede dar muchos problemas(es mi caso tres días googleando, preguntando en foros y molestando en el IRC), la solución es bajárselo de: Aquí
Y luego para instalarlo: dpkg -i portmap"version".deb
apt-get install nfs-common nfs-kernel-server

El servidor NFS puede ser instalado de dos formas distintas, una como una aplicación más en el entorno de usuario y la otra forma es haciendo que forme parte del kernel con el consecuente incremento de rendimiento que esto supone, en este tutorial se hará en el kernel.

Con el siguiente comando podremos asegurarnos de que portmap esté funcionando.
rpcinfo -p

Ahora vamos a exportar algún directorio para que pueda ser montado remotamente.

vi /etc/exports
"Ruta directorio a exportar" 192.168.1.0/255.255.255.0(rw)

Ahora un poco de seguridad:
/etc/hosts.deny
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

Y sólo permitimos la exportación a la red que nos interesa:
/etc/hosts.allow
portmap:192.168.1.0/255.255.255.0
lockd:192.168.1.0/255.255.255.0
mountd:192.168.1.0/255.255.255.0
rquotad:192.168.1.0/255.255.255.0
statd:192.168.1.0/255.255.255.0


Reiniciamos el demonio:
/etc/init.d/nfs-kernel-server restart

Comprobamos que el servidor NFS esté activo:
netstat -tuna|grep 2049

En la parte del cliente:
apt-get install portmap nfs-common (Repito cuidado con portmap en AMD64!!!)
/etc/init.d/portmap start
/etc/init.d/nfs-common start

Para ver que directorios son exportados en otras máquinas es tan sencillo como:
showmount -e "IP Servidor"
Y para montar el recurso:
mount "IP Servidor":"Directorio exportado" /mnt/nfs

No hay comentarios: