El sistema de archivos de red (NFS) es una forma eficiente y común de compartir archivos entre sistemas en una red. Aunque NFS por sí mismo no utiliza autenticación basada en usuario y contraseña, puedes implementar un control de acceso usando otros métodos como Kerberos o restricciones por IP. A continuación, te explico cómo montar una unidad NFS de forma segura.
Requisitos Previos
- Servidor NFS configurado:
- Asegúrate de que el servidor NFS esté configurado y ejecutándose.
- Verifica que la carpeta compartida esté exportada en el archivo
/etc/exports
.
- Asegúrate de que el servidor NFS esté configurado y ejecutándose.
- Cliente NFS:
- Asegúrate de que el cliente tenga instaladas las herramientas NFS.
- En sistemas basados en Debian/Ubuntu:
sudo apt update && sudo apt install nfs-common
- En sistemas basados en Red Hat/CentOS:
sudo yum install nfs-utils
- Asegúrate de que el cliente tenga instaladas las herramientas NFS.
- Acceso de red:
- El cliente debe tener acceso a la red del servidor NFS.
- El cliente debe tener acceso a la red del servidor NFS.
- Credenciales (opcional):
- Si deseas autenticación por usuario y contraseña, debes configurar Kerberos para NFS (explicado más abajo).
Paso 1: Identificar el Punto de Montaje
- En el servidor NFS, verifica las carpetas exportadas:
exportfs -v
Esto mostrará las carpetas compartidas y las direcciones IP permitidas. - Toma nota de la dirección del servidor NFS y la carpeta exportada. Por ejemplo:
192.168.1.100:/mnt/compartido
Paso 2: Crear un Punto de Montaje en el Cliente
- Elige o crea un directorio en el cliente donde montarás la unidad:
sudo mkdir -p /mnt/nfs_compartido
Paso 3: Montar la Unidad NFS
- Monta temporalmente la unidad para pruebas:
sudo mount -t nfs 192.168.1.100:/mnt/compartido /mnt/nfs_compartido
- Verifica que el montaje fue exitoso:
df -h | grep nfs ls /mnt/nfs_compartido
Paso 4: Configurar Montaje Automático
- Edita el archivo
/etc/fstab
para que el montaje sea permanente:sudo nano /etc/fstab
- Agrega la siguiente línea:
192.168.1.100:/mnt/compartido /mnt/nfs_compartido nfs defaults 0 0
- Monta todas las unidades configuradas en
/etc/fstab
para verificar la configuración:sudo mount -a
Paso 5: Habilitar Autenticación con Usuario y Contraseña (Opcional)
NFS por sí mismo no utiliza usuarios/contraseñas para autenticación, pero puedes agregar seguridad con Kerberos:
- En el Servidor:
- Configura Kerberos y enlázalo al servidor NFS.
- Habilita exportaciones NFS seguras en
/etc/exports
:/mnt/compartido *(sec=krb5p,rw)
- Configura Kerberos y enlázalo al servidor NFS.
- En el Cliente:
- Instala el cliente Kerberos:
sudo apt install krb5-user
- Obtén un ticket Kerberos con el usuario:
kinit usuario
- Monta la unidad NFS con soporte Kerberos:
sudo mount -t nfs4 -o sec=krb5 192.168.1.100:/mnt/compartido /mnt/nfs_compartido
- Instala el cliente Kerberos:
- Verifica que el montaje está protegido con Kerberos.
Notas Finales
- Si no deseas usar Kerberos, asegúrate de restringir el acceso por IP en el servidor NFS.
- Usa un firewall para limitar el acceso a puertos NFS (2049 por defecto).