17
Fernando CONFIGURACION DE UN SERVIDOR NFS PARA COMPARTIR ARCHIVOS ENTRE NODOS LINUX 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. Originalmente fue desarrollado en 1984 por Sun Microsystems , con el objetivo de que sea independiente de la máquina, el sistema operativo y el protocolo de transporte, esto fue posible gracias a que está implementado sobre los protocolos XDR (presentación) y ONC RPC (sesión). El protocolo NFS está incluido por defecto en los Sistemas Operativos UNIX y la mayoría de distribuciones Linux . A continuacion se detalla paso a paso el proceso para poder instalar y configurar el servicio NFS que nos permitira compartir archivos entre nodos linux, para esta practica haremos uso de una maquina virtual que servira como cliente y la propia maquina donde corre la virtual sera el servidor, ambas cuentan con la distribucion Debian 8.3 Jessie. CONFIGURACION DE SERVIDOR 1. Instalar el servicio NFS mediante el comando: apt-get install nfs-kernel-server

GUIA 2.2 NFS

Embed Size (px)

Citation preview

Page 1: GUIA 2.2 NFS

Fernando CONFIGURACION DE UN SERVIDOR NFS PARA COMPARTIR ARCHIVOS ENTRE NODOS LINUX

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. Originalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la máquina, el sistema operativo y el protocolo de transporte, esto fue posible gracias a que está implementado sobre los protocolos XDR (presentación) y ONC RPC (sesión). El protocolo NFS está incluido por defecto en los Sistemas Operativos UNIX y la mayoría de distribuciones Linux.

A continuacion se detalla paso a paso el proceso para poder instalar y configurar el servicio NFS que nos permitira compartir archivos entre nodos linux, para esta practica haremos uso de una maquina virtual que servira como cliente y la propia maquina donde corre la virtual sera el servidor, ambas cuentan con la distribucion Debian 8.3 Jessie.

CONFIGURACION DE SERVIDOR

1. Instalar el servicio NFS mediante el comando:apt-get install nfs-kernel-server

En nuestro caso, no habria mayor instruccion que realizar debido a que ya estaba instalado.

Page 2: GUIA 2.2 NFS

2. Verificamos el estado del servicio ejecutando el comando:Service nfs-kernel-server status

Como podemos observar el servicio se encuentra activo y en ejecucion.

De no estar en ejecucion podemos usar:Service nfs-kernel-server restart (Reinicia el servicio )Service nfs-kernel-server stop (Detiene el servicio)Service nfs-kernel-server start (Inicia el servicio)

3. Creamos o dedicimos la carpeta que deseamos compartir, en nuestro caso usaremos una carpeta nueva la cual crearemos en el escritorio llamada Debian-nfsServer

Quedando su direccion de la siguiente manera:/home/romer/Escritorio/Debian-nfsServer

Page 3: GUIA 2.2 NFS

El siguiente paso consiste en configurar el archivo Exports ubicado en el directorio /etc este archivo contiene el listado de recursos a compartir asi como tambien los permisos o atributos de cada recurso

4. Ingresando al archivo Exports, para ello ejecutamos la siguiente instruccion:Nano /etc/exports

El editor nano nos muestra el contenido del archivo exports, nos muestra también un ejemplo de instrucción para NFS2 y NFS4.

6. La sintaxis a ingresar para poder compartir es la siguiente:Directorio ip_red_a_compartir(permisos o atributos)

Para nuestra practica quedo de la siguiente manera:/home/romer/Escritorio/Debian-nfsServer 192.168.1.0/24(rw,sync,no_root_squash)

DirectorioSegmento de red con el que se compartira el recurso incluyendo la mascara de redPermisos para el recurso compartido

Algunas opciones de permisos son las siguientes: rw/ro exporta el directorio en modo lectura/escritura o sólo lectura - root_squash mapea los requerimientos del UID/GID 0 al usuario anónimo (por defecto usuario nobody, con UID/GID 65534); es la opción por defecto - no_root_squash no mapea root al usuario anónimo - all_squash mapea todos los usuarios al usuario anónimo 

Page 4: GUIA 2.2 NFS

- squash_uids/squash_gids especifica una lista de UIDs o GIDs que se deberían trasladar al usuario anónimo: squash_uids=0-15,20,25-50 - anonuid/anongid fija el UID/GID del usuario anónimo (por defecto 65534) - subtree_check/no_subtree_check si se exporta un subdirectorio (no un filesystem completo) el servidor comprueba que el fichero solicitado esté en el árbol de directorios exportado - sync modo síncrono: requiere que todas las escrituras se completen antes de continuar; es opción por defecto - async modo asíncrono: no requiere que todas las escrituras se completen; más rápido, pero puede provocar pérdida de datos en una caída - secure los requerimientos deben provenir de un puerto por debajo de 1024 - insecure los requerimientos pueden provenir de cualquier puerto 

La sintaxis no queda de la siguiente manera:

7. Ahora configuramos el archivo Hosts.Allow lo cual es:El sistema de control de acceso a nivel de host y permite controlar el acceso a los servicios de red, particularizando las acciones que se deben realizar para diferentes clientes en función del sistema que envía la solicitud de conexión y del servicio solicitado se permite acceso o no. 

En este archivo configuramos el acceso a las peticiones de los clientes ya que esta sera necesaria cuando se haga el montaje del recurso compartido.

Ingresamos al archivo hosts mediante el siguiente comando:Nano/etc/hosts.allow

Page 5: GUIA 2.2 NFS

Lo que obtenemos es lo siguiente:

Añadimos las siguientes instrucciones:

portmap:ALL (Realiza el mapeo de los puertos y servicios a utilizar)Nfs:ALL (permitira todas las solicitudes de conexion al servicio NFS)

Quedando de la siguiente manera:

Page 6: GUIA 2.2 NFS

Con esto ya estaria preparado el recurso a compartir desde el servidor, antes de ir al cliente añadimos un archivo en la carpeta compartida para poderlo visualizar desde el cliente:

CONFIGURACION EN EL CLIENTE QUE HARA USO DEL RECURSO COMPARTIDO

De lado del cliente no es necesario realizar instalación de ningún servicio.

8. Creamos en la maquina cliente un directorio donde sera montado el recurso a solicitar.Para esta practica se hara en el escritorio quedando de la siguiente manera:/home/redeslinux/Escritorio/cliente-nfs

Page 7: GUIA 2.2 NFS

Ingresamos a la terminal y accedemos como usuario root

Procedemos a montar el directorio con la siguiente sintaxis:Mount -t nfs ip_servidor:/directorio compartido /directorio donde se montara

En nuestra practica queda de la siguiente manera:Mount -t nfs 192.168.1.8:/home/romer/Escritorio/Debian-nfsServer /home/redeslinux/Escritorio/cliente-nfs

Tal como podemos observar tenemos ya montada nuestra carpeta compartida en nuestro cliente nfs

Page 8: GUIA 2.2 NFS

CONFIGURACION DE EL SERVICIO SAMBA PARA COMPARTIR DIRECTORIO ENTRE LINUX Y WINDOWS

1. Verificados el estado del servicio, haciendo uso del siguiente comando:/etc/init.d/smbd status

Tal como podemos observar el servicio se encuentra activo y en ejecución, de no tener instalado el servicio el comando para poder instalarlo es el siguiente:apt-get install samba

2. Ingresar al directorio samba ubicado en /etc/samba seguido de esto haciendo uso del editor de nuestra preferencia nano o vi, abrir el archivo smb.conf

Page 9: GUIA 2.2 NFS

Al abrir el archivo smb.conf se mostrara la siguiente pantalla:

Nos desplazamos hasta el apartado: share definitions

Page 10: GUIA 2.2 NFS

En la sección antes mencionada añadiremos los directorios a compartir asi como también asignaremos los permisos con los que cada carpeta compartida fucnionara, pudiendo ser estos solo de lectura o también lectura y escritura.

Para este ejemplo compartiremos tres directorios los tres ubicados en nuestro escritorio los cuales son: Debian2, Compartidos y Debian-nfsServer

El patron de configuracion para estos directorios es:

Con esto ya estaria listo todo del lado del servidor, lo siguiente es configurar el acceso desde el lado de los clientes.

Page 11: GUIA 2.2 NFS

ACCESO DESDE WINDOWS A DIRECTORIOS COMPARTIDOS VIA SAMBA DESDE LINUX

PARA INGRESAR A TODOS LOS RECURSOS COMPARTIDOS

1. Crear un acceso directo al servidor para hacer uso del recurso compartido, en nuestro caso lo crearemos en el escritorio.

2. Ingresaremos la dirección del servidor que nos compartirá el recurso en este caso es la ip \\192.168.1.22, luego presionar sobre la opción siguiente:

3. En este paso lo que haremos es dar el nombre al acceso directo para nuestra practica sera Recursos Compartidos, luego presionar sobre finalizar.

Page 12: GUIA 2.2 NFS

4. Inmediatamente observaremos en el escritorio el acceso directo a nuestros recursos compartidos.

5. Abrimos el acceso directo, se nos mostrará lo siguiente:

Desde ese momento, ya podemos utilizar nuestros recursos que han sido compartidos.

PARA INGRESAR A UN SITIO COMPARTIDO EN ESPECIFICO

1. Crear un acceso directo al servidor para hacer uso del recurso compartido, en nuestro caso lo crearemos en el escritorio, crearemos el acceso directo a la carpeta Debian-nfsServer

2. Ingresaremos la dirección del servidor y el directorio que nos compartirá el recurso en este caso es la ip \\192.168.1.22\Debian-nfsServer, luego presionar sobre la opción siguiente:

Page 13: GUIA 2.2 NFS

3. Damos un nombre al acceso directo:

4. Presionamos sobre la opción finalizar observando en el escritorio el nuevo acceso directo a la carpeta compartida Debian-nfsServer

5. Abrimos el acceso y se nos mostrara directamente el directorio compartido:

Page 14: GUIA 2.2 NFS