Inicio Linux & Systems Networks & Infrastructure Cybersecurity Cloud & DevOps SIEM & Monitoring DFIR & Threat Intel Development & Other Todas las categorias Herramientas Proyectos Sobre

Servidor NFS – Compartir carpetas

Read in English
Servidor NFS – Compartir carpetas

Tabla de contenidos

¿QUE ES NFS?

El Network File System (Sistema de archivos de red), o NFS, es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales

Instalamos los paquetes necesarios.

text
aptitude install nfs-kernel-server portmap nfs-common nfswatch

Verificamos que portmap esta corriendo.

text
ps aux | grep portmap

daemon 1166 0.0 0.0 1808 448 ? Ss Dec26 0:00 /sbin/portmap

Para saber si NFS está en marcha haremos una consulta al portmap para que nos indique qué servicios tiene en marcha

text
rpcinfo -p

programa vers proto puerto

100000 2 tcp 111 portmapper

100000 2 udp 111 portmapper

100024 1 udp 53104 status

100024 1 tcp 40155 status

100021 1 udp 42941 nlockmgr

100021 3 udp 42941 nlockmgr

100021 4 udp 42941 nlockmgr

100021 1 tcp 48742 nlockmgr

100021 3 tcp 48742 nlockmgr

100021 4 tcp 48742 nlockmgr

100003 2 tcp 2049 nfs

100003 3 tcp 2049 nfs

100003 4 tcp 2049 nfs

100003 2 udp 2049 nfs

100003 3 udp 2049 nfs

100003 4 udp 2049 nfs

100005 1 udp 49454 mountd

100005 1 tcp 45660 mountd

100005 2 udp 49454 mountd

100005 2 tcp 45660 mountd

100005 3 udp 49454 mountd

100005 3 tcp 45660 mountd

Una vez realizada la comprobación vamos a montar el disco, FS o carpeta que queramos. La configuración se realiza en el fichero: /etc/exports

bash
vi /etc/exports

Sintaxis:

Insertamos la ruta, ip, mascara de subred y permisos

Ejemplo:

text
/media/DATOS 192.168.1.0/255.255.255.0(rw)

Configuración básica de /etc/hosts.allow y /etc/hosts.deny

text
/etc/hosts.deny

portmap:ALL

lockd:ALL

mountd:ALL

rquotad:ALL

statd:ALL
/etc/hosts.allow

portmap:192.168.0.0/255.255.255.0

lockd:192.168.0.0/255.255.255.0

mountd:192.168.0.0/255.255.255.0

rquotad:192.168.0.0/255.255.255.0

statd:192.168.0.0/255.255.255.0

Iniciamos el demonio

text
/etc/init.d/nfs-kernel-server restart

Comprobamos que lo a compartido correctamente.

bash
exportfs
/media/DATOS 192.168.1.0/255.255.255.0

Configuración del cliente

Instalamos los paquetes necesarios.

bash
apt-get install rpcbind nfs-common

Debemos permitir el rpcbind del servdidor.

vi /etc/hosts.allow

y añadimos:

rpcbind: 192.168.1.101/255.255.255.255

Sintaxis del comando:

Insertamos ip o nombre, directorio compartido y punto de montaje

bash
mount -nfs <IP O NOMBREEA>:/<DIRECTORIO> <PUNTO DE MONTAJE>

Ejemplo:

bash
mount  -nfs 192.168.1.101:/media/DATOS  /DATOS -o nolock

Si queremos que el sistema de ficheros NFS sea montado al arrancar deberemos añadir una entrada en el fichero /etc/fstab. En nuestro ejemplo añadiríamos

text
192.168.1.101:/DATOS /DATOS nfs rw,hard,intr 0 0

Un saludo, rokitoh!

Comentarios