Está en la página 1de 11

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

Unidad didctica: **. Ejercicios.

PRCTICA 6.4.: NFS (Network File System). Objetivo: Instalacin y configuracin de los servicios NFS . Fuentes: Curso de Administracin Redes Linux (moodle) Procedimiento: 1. Describe con tus palabras: - Utilidad del servicio NFS. Indica otros servicios similares a NFS. Bsicamente NFS permite, a PCs que utilizan Linux, compartir y conectarse a carpetas compartidas entre s. Es el sistema nativo que utiliza Linux para compartir y acceder a carpetas compartidas en la red. Existen otras alternativas para compartir carpetas en una red como samba, ssh o ftp, pero el sistema recomendado para compartir carpetas entre sistemas Linux es NFS. - Los permisos de comparticin por NFS no excluyen a los permisos propios establecidos en el sistema aclarn (Ubuntu) sino que prevalecen los ms restrictivos. Qu significa esto? Pon un ejemplo dolo. Significa que, aunque en el /etc/exports configuremos una carpera para compartir con una serie de archivos, los permisos del sistema prevalecern. Tendremos que cambiarlos ya sea con chmod o umask. 2. Instalar un Servidor NFS. 2.1. EN FORMA DE TABLA, indica lo que tienes que instalar lo que tienes que instalar en el servidor, los ficheros de configuracin a modificar, cmo levantar el servicio y el fichero/s de log a consultar. En el servidor: 1. 2. 3. 4. Instalar: apt-get install (nfs-kernel-server) Configurar: /etc/exports Levantar/Bajar servicio: sudo /etc/init.s/nfs-kernel-server (start, stop..) Log: /var/log/daemon /var/log/syslog

En el cliente 1. Instalar: apt-get install nfs-common Apt-get install portmap -1-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

2. Montar la carpeta compartida desde el servidor Mount ipquesea: /tmp puntodemontaje 3. Montaje automatico *Si quiero saber que carpetas tengo compartidas: Showmount e *Si lo quiero saber desde el cliente, la misma orden seguida de la ip del servidor.

Instala el servicio en la mquina servidora Ubuntu. No olvides ir comprobando el fichero de log que para este servicio es /var/log/daemon.log

2.2. Debido a que estamos trabajando con mquinas virtuales podemos instalar UNFS en lugar del paquete nfs indicado en el manual. Puedes instalar cualquiera de ellos.

-2-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

- Orden para la instalacin. - Investiga qu diferencias hay entre instalar UNFS en mquinas virtuales en lugar de instalar NFS.

NFS es el sistema que utiliza Linux para compartir carpetas en una red. Mediante NFS, un servidor puede compartir sus carpetas en la red. Desde los PCs de los usuarios se puede acceder a dichas carpetas compartidas y el resultado es el mismo que si estuvieran en su propio disco duro. NFS son las siglas en ingls de Network File System que podramos traducir como Sistema de Archivos en Red. Bsicamente NFS permite, a PCs que utilizan Linux, compartir y conectarse a carpetas compartidas entre s. Es el sistema nativo que utiliza Linux para compartir y acceder a carpetas compartidas en la red. Existen otras alternativas para compartir carpetas en una red como samba, ssh o ftp, pero el sistema recomendado para compartir carpetas entre sistemas Linux es NFS. Unfs3 es una aplicacin de espacio de usuario de la especificacin del servidor NFSv3. Proporciona un demonio para el montaje y protocolos NFS, que son utilizados por los clientes NFS para acceder a archivos en el servidor.

3. Configurar un Servidor NFS 3.1. Comparte por NFS una nueva carpeta creada en el servidor y llamada /compartidaNFS_utilidades , comprtela en modo lectura-escritura para todas las mquinas de la red interna.

Nota: Si has instalado UNFS, aqu no funciona el '*' en el fichero /etc/exports; en su lugar hay que usar 0.0.0.0 para indicar 'todas las mquinas'

-3-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

Configuramos el /etc/exports: En cada lnea del archivo de configuracin del servidor NFS /etc/exports, se puede especificar: La carpeta que se quiere compartir El modo en que se comparte (solo lectura 'ro' o lectura y escritura 'rw' ) Desde qu PC o PCs se permite el acceso (nombre o IP del PC o rango de IPs). En este caso ser lectura y escritura, es decir, rw. Y para que sea para todas las maquinas, diremos: 192.168.0.0/255.255.255.0

Es iportante dar permisos a esa carpeta:

Adems, podemos usar umask para cambiar los permisos por defecto de la carpeta 3.2. Luego, desde un cliente mntala en una carpeta llamada /mnt/utilidades-servidor. Nota: revisa los permisos propios en el sistema de la carpeta a compartir, por si son ms restrictivos(!!) Primero instalamos nfs-common en el cliente:

Creamos la carpeta utilidades-servidor en /media

-4-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

Montams la carpeta coo se indica en el manual:

3.3. Tambin comparte carpeta /tmp del servidor para una sola mquina (la que tu elijas) como 'solo-lectura'. Debers comprobar que con esa mquina indicad puedes acceder y que desde otra mquina que no sea esa (que no tenga esa IP) no se puede acceder.

Montamos en el cliente la carpeta(previamente habremos creado la carpeta /media/tmp-compartida):

-5-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

Accedemos a la carpeta desde el cliente y vemos que contiene la informacin del servidor:

3.4. Indica qu fichero/s has tenido que configurar y los cambios realizados en ello/s. Haz captura de pantalla de los cambios en fichero/s de configuracin He tenido que modificar el arhivo /etc/exports, aadiendo la lnea: /tmp 192.168.0.254(rw)

-6-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

3.5. Prueba que funciona, crea carpetas y copia archivos. Haz 2 capturas de pantalla: accediendo desde la mquina con permisos (la de IP indicada en el fichero), y desde otra mquina sin permisos. Haz una tercera captura ejecutando el comando 'df'.

Desde el cliente con acceso: Creo una carpeta desde el cliente, por ejemplo el fichero 123.txt

-7-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

Desde el servidor veo que esta el archivo:

Desde el cliente sin acceso: Ahora, desde un cliente cuya ip no es la que hemos indicado en el /etc/exports, intentara acceder a la carpeta compartida /tmp

Como se ve, nos deniega el servidor el acceso:

3.6. Cmo tendras que haber configurado para que la carpeta /compartidaNFS_utilidades del servidor del apartado anterior en lugar de compartirse para las mquinas de la red interna se pudiese compartir con cualquier mquina accesible (de cualquier red alcanzable)?

-8-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

Aadiendo la lnea /compartidaNFS_utilidades 0.0.0.0/0.0.0.0

3.7. Qu tendras que hacer si quisieras que se monte siempre de forma automtica compartida por NFS cuando iniciemos el sistema? Hazlo para la carpeta /compartidaNFS_utilidades que ya tienes compartida. Al igual que hicimos al montar un disco duro automaticamente al iniciar Ubuntu, debemos modificar el archivo "fstab", por lo que escribimos lo siguiente en un terminal. $sudo gedit /etc/fstab Aadir a fstab: ip-del-servidor:/fotos /fotos-servidor nfs

Para ver que todo funciona correctamente escribimos lo siguiente en una consola.

-9-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

$sudo mount a

Si no da ningn error, debera montarse la carpeta sin ningn problema. A partir de ahora al iniciar Ubuntu se montar la carpeta compartida automticamente.

3.8. Captura pantalla con las ltimas 30 lneas escritas en el fichero de log se va escribiendo en el servicio NFS. Vamos a hacer un $tail -30 de syslog

-10-

Curso:ASIR 1 Mdulo:

Autor: Victoriano Sevillano Vega

-11-