martes, 19 de julio de 2011

Montar servidor NFS en linux para sistemas operativos como ubuntu o suse


Montar servidor NFS en linux para sistemas operativos como ubuntu o suse
Network File System (NFS)



Para mayor informacion acerca del sistema de archivos en red, consultar:

/*--------------------------------------------------------------------------------------*/


Para compartir archivos atravez de nfs. En este caso el servidor linux funcionara como servidor. En este caso el cliente sera ubuntu.
Siguiendo los siguientes pasos:
1. Debe descargarse desde el slapt-get el paquete nfs-utils.
2. Se deben poner los servicios que se van a iniciar, Deben ser los siguientes, sin excepcion para poder compartir archivos.
chmod +x /etc/rc.d/rc.rpc
chmod +X /etc/rc.d/rc.nfsd
/etc/rc.d/rc.rpc start
rpc.mountd
rpc.nfsd 8
/etc/rc.d/rc.nfsd start
Se deben poner uno por uno en terminal, tecleando enter por cada fila.
3. Posteriormente se deben modificar los servicios y que redes van a entar en el servidor.
emacs /etc/exports
Quedando configurado de la siguente manera
#####################################################################
# See exports(5) for a description.
# This file contains a list of all directories exported to other computers.
# It is used by rpc.nfsd and rpc.mountd.
/var/log 201.124.1.3/255.255.255.0(rw,sync,no_root_squash,subtree_check)
  • ------------------------//--------------------------------
Ejemplo actual
# See exports(5) for a description.
# This file contains a list of all directories exported to other computers.
# It is used by rpc.nfsd and rpc.mountd.
/root/Biblioteca/ 201.124.1.3/255.255.255.0(rw,no_root_squash,async,subtree_check)
/root/Compartida/ 201.124.1.3/255.255.255.0(rw,no_root_squash,async,subtree_check)
/media/hd/Musica/ 201.124.1.3/255.255.255.0(rw,no_root_squash,async,subtree_check)
/root/Videos/ 201.124.1.3/255.255.255.0(rw,no_root_squash,async,subtree_check)
#####################################################################
Los permisos son los que se encuentran en parentesis despues de la mascara de subred,
ro: Permiso de lectura
rw: Permiso de lectura y escritura
async: Determina las necesidades, se sincroniza con el servidor en espera de una señal para ser puesto en libertad haciendo la transferencia de archivos mas rapida.
sync: Mantiene la sincronizacion en tiempo real (mas segura)
no_root_squash: Permite que el usuario root del cliente tenga derecho en el directorio raiz del director.
root_squash: cuenta de usuario root que se trata como cuenta normal.
no_subtree_check: Deshabilita la verificacion del estado de los archivos dentro de un sistema de archivos.
subtree_check: permite la exploracion a costa de un menor rendimiento.
Posterior a editar en emacs, guardamos salimos.
4. Exportamos todo lo que escribimos con emacs mediante el comando
exportfs -a
Seguido de enter.
Se recomienda reiniciar el server, aca estan algunos comandos del shell
shell# /etc/rc.d/rc.nfsd restart
shell# /etc/rc.d/rc.nfsd start
shell# /etc/rc.d/rc.nfsd stop
5. Para eso montamos el directorio, en este caso cramos el directorio en el cliente.
mkdir log_nfs
Y montamos con la ip del server en el cliente.
verificamos desde el cliente
$ showmount -e server-Ip-address
$ showmount -e
201.124.1.3
Luego montamos en la carpeta creada:
mount 201.124.1.3:/var/log log_nfs
verificamos en el cliente la carpeta:
ls log_nfs/
Debe mostrar todos los archivos de la carpeta que se monto.
  • -----------------------------------------------------------------------------------------------------------------------------------------------------*
Fuentes
Video
http://www.youtube.com/watch?v=UWMu8SIwtiE
http://www.youtube.com/watch?v=N4BgNsQORU0
Lectura
http://nfs.sourceforge.net/nfs-howto/ar01s01.html (en ingles)
http://www.cyberciti.biz/tips/ubuntu-linux-nfs-client-configuration-to-mount-nfs-share.html (en ingles)
http://www.linuxparatodos.net/portal/staticpages/index.php?page=12-como-nfs (en castellano)
############################################################################
Observaciones
Para reinicar, iniciar y parar el server.
shell# /etc/rc.d/rc.nfsd restart
shell# /etc/rc.d/rc.nfsd start
shell# /etc/rc.d/rc.nfsd stop
En el cliente se intenta el montaje segun fuente
Primero verificando punto remoto
showmount -e 201.124.1.3
1. Sirve en el portatil.
2. No sirve en la MV (pendiente por verificar).
###########################################################################
Configuracion de seguridad
Sobre el servidor, en este caso slackware se procede de la siguiente manera.
La configuracion de seguridad se basa sobre dos archivos editables:
/etc/hosts.allow y /etc/hosts.deny.
Para permitir direcciones ip editamos el archivo /etc/hosts.allow, de la siguiente manera: portmap:192.168.1.0/255.255.255.0
Donde podrian tambien ingresar mas direcciones ip para compartir con otros equipos en internet:
portmap:192.168.1.0/255.255.255.0
Se habilitan los demas servicios con entradas adicionales
lockd: 192.168.0.1 , 192.168.0.2
rquotad: 192.168.0.1 , 192.168.0.2
mountd: 192.168.0.1 , 192.168.0.2
statd: 192.168.0.1 , 192.168.0.2
Para negar el permiso se edita el archivo /etc/hosts.deny. al negar todos quedaria como:
portmap:ALL
Se niengan los demas servicios con entradas adicionales
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL

No hay comentarios:

Publicar un comentario