Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

12
Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS Este tutorial sera realizado con la version 5.5 de CentOS Compartir datos en una red Linux, usando NFS El NFS o Network File System es un sistema de archivos virtual que permite que una máquina UNIX conectada a una red pueda montar un sistema de archivos de otra máquina e interactuar sobre él como si fuera propio. De esta manera, constituye un medio de compartición de archivos totalmente transparente para el usuario de la máquina cliente. NFS no es en realidad un sistema de archivos físico, sino una capa de abstracción del sistema de archivos real (ext2, UFS, FFS, etc...) que permite el montaje de éste remotamente. Se recomienda utilizar NFS, dentro de una red local detrás de un corta-fuegos (firewall) que permita los accesos solo a las computadoras que integren la red local, nunca para compartir sistemas de archivos a través de Internet. Al no contar con un sistema de autenticación por contraseñas, es un servicio susceptible del ataque de algún cracker. Beneficios: Los datos accedidos por todo tipo de usuarios pueden mantenerse en un nodo central, con clientes que montan los directorios en el momento de arrancar. Por ejemplo, puede mantener todas las cuentas de usuario en una máquina, y hacer que las demás monten dichas cuentas en su directorio /home por NFS. Si además se instala NIS, los usuarios podrían entrar y trabajar de forma transparente en cualquiera de las máquinas.

Transcript of Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Page 1: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Este tutorial sera realizado con la version 5.5 de CentOS

Compartir datos en una red Linux, usando NFS

El NFS o Network File System es un sistema de archivos virtual que permite que

una máquina UNIX conectada a una red pueda montar un sistema de archivos de

otra máquina e interactuar sobre él como si fuera propio.

De esta manera, constituye un medio de compartición de archivos totalmente

transparente para el usuario de la máquina cliente. NFS no es en realidad un

sistema de archivos físico, sino una capa de abstracción del sistema de archivos

real (ext2, UFS, FFS, etc...) que permite el montaje de éste remotamente.

Se recomienda utilizar NFS, dentro de una red local detrás de un corta-fuegos

(firewall) que permita los accesos solo a las computadoras que integren la red local,

nunca para compartir sistemas de archivos a través de Internet. Al no contar con

un sistema de autenticación por contraseñas, es un servicio susceptible del ataque

de algún cracker.

Beneficios:

Los datos accedidos por todo tipo de usuarios pueden mantenerse en un

nodo central, con clientes que montan los directorios en el momento de

arrancar. Por ejemplo, puede mantener todas las cuentas de usuario en una

máquina, y hacer que las demás monten dichas cuentas en su directorio

/home por NFS. Si además se instala NIS, los usuarios podrían entrar y

trabajar de forma transparente en cualquiera de las máquinas.

Page 2: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Los datos que consumen grandes cantidades de espacio de disco pueden

mantenerse en un nodo.

Los datos de administración pueden también mantenerse en un solo nodo.

Ya no será necesario usar rcp para instalar el mismo fichero en 20 máquinas

distintas.

En el siguiente artículo trataré de explicar cómo montar un server NFS y de qué

manera se puede acceder desde un server cliente. El tutorial está orientado a

CentOS / RHEL.

El primer paso es instalar las dependencias. Esto se hace con la siguiente línea de

comando: yum install nfs-utils nfs-utils-lib System-config-nfs. Hay que tener en cuenta

que debemos contar con una conexión a internet factible y estar logueados como

root

Page 3: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Luego que descargan los paquetes, vamos a configurar el arranque del servicio

NFS cuando inicie el sistema. Esto se realiza con los siguientes comandos:

Chkconfig nfs on & chkconfig portmap on.

El próximo paso es configurar el host que conectará al server. Esto lo hacemos

modificando el fichero exports el cual se encuentra en el siguiente directorio

/ect/exports. Accederemos a él con la siguiente línea de comando utilizando el

editor de texto nano: gedit /etc/exports/.

Primero hemos de saber que directorio queremos compartir con las maquinas en

este caso compartiremos este /home/shares. Adáptelo a su necesidad

Page 4: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Una vez sabemos el directorio a compartir, utilizaremos el comando ifconfig para

saber la ip en el host cliente con el que compartiremos los datos.

En este archivo vamos agregar el directorio que queremos compartir por NFS, una

dirección Ip la cual permitirá la conexión y los permisos de lectura y

escritura de los archivos a compartir.

Este contenido lo agregaremos con la siguiente línea: /home/compartir-nfs(en este caso

el directorio a compartir) ip maquina de cliente (rw,no_root_squash,no_all_squash).

Guardamos y salimos.

En cualquier momento que se haga cualquier cambio al archivo /etc/exports sedebe

ejecutar el comando: # exportfs –avr. Esto permite refrescar la configuracion de los

directorios exportados.

Reiniciamos el servicio con el comando:

Service nfs restart

Page 5: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Ahora modificaremos el archivo /etc/hosts.allow. Agregaremos las siguientes líneas:

#NFS

Portman : ip cliente

Lockc : ip cliente

Mountd : ip cliente

Rquotad : ip cliente

Statd : ip cliente

Se mostrara el archivo

Page 6: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Añadimos el contenido

Reiniciamos y verificamos el status del nfs con el comando service nfs status

Ahora deshabilitamos nuestro firewall, para poder compartir los datos

Sistema>administración>nivel de seguridad y cortafuegos

Page 7: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Page 8: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Configuración cliente NFS

Igual que en el server, el primer paso es instalar las dependencias. Esto se hace con

la siguiente línea de comando: yum install nfs-utils nfs-utils-lib System-config-nfs.

Hay que tener en cuenta que debemos contar con una conexión a internet factible y

estar logueados como root

Utilizamos el comando service nfs start el cual se utiliza para iniciar el servicio nfs y

vamos a configurar el arranque del servicio NFS cuando inicie el sistema.

Deshabilitamos el firewall con el mismo procedimiento anterior

Page 9: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Después de esto toca ver cuáles son los recursos que están compartiendo otros dentro

de la red, esto lo sabemos tecleando en consola una linea como showmount -e

IPSERVIDOR, donde IPSERVIDOR sera la IP de la máquina de nuestra red que

queramos verificar. La linea en consola quedaría por ejemplo:

Vamos a crear la carpeta que conectaremos con nuestro servidor con el comando

mkdir

Page 10: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

Con esto creamos la carpeta en el root

Ahora tenemos que agregar la siguiente línea en fstab

Para esto

Nos presentara el archivo

Agregamos la línea

Guardamos y salimos

Para poder acceder a un directorio compartido mediante NFS necesitamos utilizar

el comando mount. Este How To está orientado a centOS, pero este comando es

válido en todas las distribuciones de Linux.

Page 11: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS

La secuencia del comando es como sigue:

# mount (dirección ip del servidor NFS):(ruta del directorio compartido) (ruta

directorio nuevo).

En nuestro caso la línea de comando es la siguiente:

Con esta linea decimos que queremos acceder a la carpeta /home/sharesnfs que se

encuentra compartida desde el servidor 192.168.0.69y la vamos a montar en

nuestro equipo en la ruta ~/sharesnfs (esta ruta de montaje debe existir, la

podemos crear usando mkdir antes de este paso.)

Y ya esta montada y lista para compartir

Comprobación.

Primero veamos en el servidor los archivos que tenemos en la carpeta compartida

Ahora nos dirigimos a la maquina cliente que creamos y conectamos con el

servidor.

Page 12: Tutorial CentOS 4 - Compartir datos en una red Linux, usando NFS

Anaitis cabrera García 2009-3308 SO-3 Instructor: JoseDoñe CENTOS