305.4 Comandos Clave - NFS

Niveles de seguridad NFSv4

NivelAutenticaciónIntegridadCifradoUso recomendado
sysUID/GIDNoNoRedes confiables (legacy)
krb5KerberosNoNoAutenticación básica
krb5iKerberosNoDatos sensibles
krb5pKerberosDatos confidenciales

Configuración /etc/exports

# Formato
/ruta  clientes(sec=nivel,opciones)
 
# Ejemplos
/export/datos  *.empresa.local(sec=krb5:krb5i:krb5p,rw,sync)
/export/conf   *.empresa.local(sec=krb5p,rw,sync,root_squash)
/export/pub    *(sec=sys:krb5,ro,sync,all_squash)
OpciónDescripción
sec=Mecanismos de seguridad (separados por :)
rw / roLectura-escritura / Solo lectura
syncEscritura síncrona
root_squashMapear root a nobody (por defecto)
no_root_squashPermitir acceso root
all_squashMapear todos los usuarios a nobody
no_subtree_checkNo verificar subdirectorios

Comandos del servidor NFS

ComandoDescripción
exportfs -arvExportar/reexportar todos los filesystems
exportfs -vVer exports activos con opciones
exportfs -u host:/rutaDesexportar un filesystem
showmount -e servidorMostrar exports de un servidor
nfsstatEstadísticas NFS
nfsstat -mInfo de montajes NFS

Comandos del cliente NFS

# Montar con Kerberos
mount -t nfs4 -o sec=krb5 servidor:/export/datos /mnt/datos
 
# Montar con cifrado
mount -t nfs4 -o sec=krb5p servidor:/export/conf /mnt/conf
 
# En /etc/fstab
servidor:/export/datos  /mnt/datos  nfs4  sec=krb5,_netdev  0  0

Servicios relacionados

ServicioDescripción
nfs-serverServidor NFS
gssproxyGestión de credenciales GSS-API (moderno)
rpc-gssdDaemon GSS del cliente (legacy)
nfs-idmapdMapeo de identidades NFSv4
autofsMontaje automático

Automount en FreeIPA

# Crear ubicación
ipa automountlocation-add default
 
# Crear mapa
ipa automountmap-add default auto.nfs
 
# Añadir entrada a auto.master
ipa automountkey-add default auto.master --key=/nfs --info=auto.nfs
 
# Añadir clave de montaje
ipa automountkey-add default auto.nfs --key=datos \
  --info="-fstype=nfs4,sec=krb5 srv:/export/datos"

Configuración idmapd.conf

# /etc/idmapd.conf (debe coincidir en servidor y clientes)
[General]
Domain = empresa.local
 
[Mapping]
Nobody-User = nobody
Nobody-Group = nobody

Diagnóstico

exportfs -v                       # Exports activos
showmount -e servidor             # Exports remotos
mount | grep nfs                  # Montajes NFS
klist -kt /etc/krb5.keytab       # Keytab del servidor
nfsidmap -c                       # Limpiar caché idmap
journalctl -u nfs-server          # Logs del servidor
journalctl -u gssproxy            # Logs de gssproxy
rpcdebug -m nfs -s all            # Debug NFS