14.4. El Fichero exports

Ahora veremos c�mo configurar el servidor NFS. Espec�ficamente, veremos c�mo decirle al servidor NFS qu� sistemas de ficheros deben ponerse disponibles para el montaje y varios par�metros que controlan el acceso que tienen los clientes al sistema de ficheros. El servidor determina el tipo de acceso que se permite a los ficheros del servidor. El fichero /etc/exports lista los sistemas de ficheros que el servidor permitir� a los clientes montar y usar.

Por omisi�n, rpc.mountd desaprueba el montaje de todos los directorios, lo cual es una actitud bastante sensata. Si desea permitir a uno o m�s anfitriones montar un directorio de NFS, debe exportarlo es decir, especificarlo en el fichero exports. Un ejemplo del fichero puede parecer como �ste:
      
    # exports file for vlager  
    /home             vale(rw) vstout(rw) vlight(rw)  
    /usr/X11R6        vale(ro) vstout(ro) vlight(ro)  
    /usr/TeX          vale(ro) vstout(ro) vlight(ro)  
    /                 vale(rw,no_root_squash)  
    /home/ftp         (ro)  

Cada l�nea define un directorio y los anfitriones a los que se les permite montarlo. Un nombre de anfitri�n es usualmente un nombre de dominio completamente cualificado pero puede contener adicionalmente los comodines * y ?los cuales funcionan igual que en int�rprete de �rdenes Bourne. Por ejemplo, lab*.foo.com coincide con lab01.foo.com as� como laboratory.foo.com. El anfitri�n puede ser especificado tambi�n usando un rango de direcciones IP en la forma direcci�n/m�scara de redk. Si no se da un nombre de anfitri�n, como con el directorio /home/ftp en el ejemplo previo, cualquier anfitri�n coincide y se le permite montar el directorio.

Cuando se verifica a un anfitri�n cliente contra el fichero exports, rpx.mountd busca el nombre del anfitri�n cliente usando la llamada gethostbyaddr. Con DNS, esta llamada devuelve el nombre can�nico del anfitri�n cliente, as� debe asegurarse de no usar alias en exports. En un entorno NIS el nombre devuelto es la primera coincidencia de la base de datos de anfitriones, y sin DNS o NIS, el nombre devuelto es el primer nombre de anfitri�n encontrado en el fichero hosts que coincida con la direcci�n del cliente.

El nombre del anfitri�n es seguido por una lista opcional de se�ales separadas por comas, encerradas entre par�ntesis. Algunos de los valores que �stas se�ales pueden tomar son:

secure

Esta se�al insiste en requerir que se haga desde un puerto origen reservado, por ejemplo, uno que sea menor que 1.024. Esta se�al est� puesta por omisi�n.

insecure

Esta se�al revierte el efecto de la se�al secure.

ro

Esta se�al provoca que el montaje de NFS sea para s�lo lectura. Esta se�al est� activada por omisi�n.

rw

Esta opci�n monta la jerarqu�a de ficheros en lectura-escritura.

root_squash

Este caracter�stica de seguridad deniega a los superusuarios en los hosts especificados cualquier derecho de acceso especial mapeando las peticiones desde el uid 0 en el cliente al uid 65534 (es decir, -2) en el servidor. Este uid debe ser asociado con el usuario nobody.

no_root_squash

No mapea las peticiones desde uid 0. Esta opci�n est� habilitada por omisi�n, as� los superusuarios tienen acceso de supervisor a los directorios exportados de su sistema.

link_relative

Esta opci�n convierte los enlaces simb�licos absolutos (donde el contenido del enlace comienza con un slash) en enlaces relativos. Esta opci�n s�lo tiene sentido cuando est� montado el sistema de ficheros entero de un anfitri�n; por otra parte, algunos de los enlaces podr�an apuntar a ninguna parte, o peor a�n, a ficheros que nunca debieran apuntar. Esta opci�n est� habilitada de forma predeterminada.

link_absolute

Esta opci�n deja todos los enlaces simb�licos como son (la conducta normal para los servidores de NFS suministrados por Sun).

map_identity

Esta opci�n le indica al servidor asumir que el cliente usa el mismo uid y gid que el servidor. Esta opci�n est� habilitada por omisi�n.

map_daemon

Esta opci�n indica al servidor de NFS asumir que el cliente y el servidor no comparten el mismo espacio uid/gid. rpc.nfsd entonces construye una lista que mapea los IDs entre cliente y servidor preguntando al demonio rpc.ugidd del cliente.

map_static

Esta opci�n le permite especificar el nombre de un fichero que contiene un mapa est�tico de uids. Por ejemplo, map_static=/etc/nfs/vlight.map especificar�a el fichero /etc/nfs/vlight.map como un mapa de uid/gid. La sintaxis del mapa del fichero se describe en la p�gina 5 del manual exports(5).

map_nis

Esta opci�n causa que el servidor de NIS haga un mapeado de uid y gid.

anonuid y anongid

Estas opciones le permiten especificar el uid y el gid de la cuenta an�nima. Esto es �til si tiene un volumen exportado para montajes p�blicos.

Cualquier error que ocurra al procesar el fichero exports se informa al demonio syslogd con el nivel notice en cualquier momento en que rpc.nfsd o rpc.mountd se inicien.

Se ha de tener en cuenta que los nombres del anfitri�n se obtienen a partir de la direcci�n IP del cliente a trav�s de resoluci�n inversa, por lo cual la resoluci�n de nombres tendr� que estar configurada adecuadamente. Si usa BIND y le preocupa la seguridad, deber� activar las comprobaciones de spoofing en su fichero host.conf. Se hablar� m�s profusamente sobre este tema en Cap�tulo 6.