Curso:ASIR 1 Módulo:
Autor: Victoriano Sevillano Vega
Unidad didáctica: **. Ejercicios.
PRÁCTICA 6.4.: NFS (Network File System). Objetivo: Instalación y configuración de los servicios NFS . Fuentes: Curso de Administración Redes Linux (moodle) Procedimiento: 1. Describe con tus palabras: - Utilidad del servicio NFS. Indica otros servicios similares a NFS. Básicamente 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 compartición por NFS no excluyen a los permisos propios establecidos en el sistema aclarán (Ubuntu) sino que prevalecen los más 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 prevalecerán. 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 configuración a modificar, cómo 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 Módulo:
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 máquina 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 máquinas virtuales podemos instalar UNFS en lugar del paquete nfs indicado en el manual. Puedes instalar cualquiera de ellos.
-2-
Curso:ASIR 1 Módulo:
Autor: Victoriano Sevillano Vega
- Orden para la instalación. - Investiga qué diferencias hay entre instalar UNFS en máquinas 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 inglés de Network File System que podríamos traducir como Sistema de Archivos en Red. Básicamente 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 aplicación de espacio de usuario de la especificación 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 , compártela en modo lectura-escritura para todas las máquinas 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 máquinas'
-3-
Curso:ASIR 1 Módulo:
Autor: Victoriano Sevillano Vega
Configuramos el /etc/exports: En cada línea del archivo de configuración 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:
Además, podemos usar umask para cambiar los permisos por defecto de la carpeta 3.2. Luego, desde un cliente móntala en una carpeta llamada /mnt/utilidades-servidor. Nota: revisa los permisos propios en el sistema de la carpeta a compartir, por si son más restrictivos(!!) Primero instalamos nfs-common en el cliente:
Creamos la carpeta utilidades-servidor en /media
-4-
Curso:ASIR 1 Módulo:
Autor: Victoriano Sevillano Vega
Montams la carpeta coo se indica en el manual:
3.3. También comparte carpeta /tmp del servidor para una sola máquina (la que tu elijas) como 'solo-lectura'. Deberás comprobar que con esa máquina indicad puedes acceder y que desde otra máquina 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 Módulo:
Autor: Victoriano Sevillano Vega
Accedemos a la carpeta desde el cliente y vemos que contiene la información 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 configuración He tenido que modificar el arhivo /etc/exports, añadiendo la línea: /tmp 192.168.0.254(rw)
-6-
Curso:ASIR 1 Módulo:
Autor: Victoriano Sevillano Vega
3.5. Prueba que funciona, crea carpetas y copia archivos. Haz 2 capturas de pantalla: accediendo desde la máquina con permisos (la de IP indicada en el fichero), y desde otra máquina 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 Módulo:
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. ¿Cómo tendrías que haber configurado para que la carpeta /compartidaNFS_utilidades del servidor del apartado anterior en lugar de compartirse para las máquinas de la red interna se pudiese compartir con cualquier máquina accesible (de cualquier red alcanzable)?
-8-
Curso:ASIR 1 Módulo:
Autor: Victoriano Sevillano Vega
Añadiendo la línea /compartidaNFS_utilidades 0.0.0.0/0.0.0.0
3.7. ¿Qué tendrías que hacer si quisieras que se monte siempre de forma automática 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 Añadir 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 Módulo:
Autor: Victoriano Sevillano Vega
$sudo mount –a
Si no da ningún error, debería montarse la carpeta sin ningún problema. A partir de ahora al iniciar Ubuntu se montará la carpeta compartida automáticamente.
3.8. Captura pantalla con las últimas 30 líneas 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 Módulo:
Autor: Victoriano Sevillano Vega
-11-