Error de montaje NFS (con Kerberos) debido al error "Servidor no encontrado en la base de datos Kerberos"

8

Cuando se ejecuta:

sudo mount -t nfs4 -o sec=krb5 sol.domain.com:/ /mnt

Me sale este error en el cliente:

mount.nfs4: access denied by server while mounting sol.domain.com:/

Y en los syslogs del servidor leí

UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for nfs/ip-#-#-#-#[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for nfs/ip-#-#-#-#[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database
UNKNOWN_SERVER: authtime 0,  nfs/[email protected] for krbtgt/[email protected], Server not found in Kerberos database

Archivo de tabla de claves del servidor:

ubuntu@sol:~$ sudo klist -e -k /etc/krb5.keytab
Keytab name: WRFILE:/etc/krb5.keytab
KVNO Principal
---- --------------------------------------------------------------------------
   7 host/[email protected] (aes256-cts-hmac-sha1-96) 
   7 host/[email protected] (arcfour-hmac) 
   7 host/[email protected] (des3-cbc-sha1) 
   7 host/[email protected] (des-cbc-crc) 
   9 nfs/[email protected] (aes256-cts-hmac-sha1-96) 
   9 nfs/[email protected] (arcfour-hmac) 
   9 nfs/[email protected] (des3-cbc-sha1) 
   9 nfs/[email protected] (des-cbc-crc)

Archivo de tabla de claves del cliente:

ubuntu@mercury:~$ sudo klist -e -k /etc/krb5.keytab
Keytab name: WRFILE:/etc/krb5.keytab
KVNO Principal
---- --------------------------------------------------------------------------
   3 host/[email protected] (aes256-cts-hmac-sha1-96) 
   3 host/[email protected] (arcfour-hmac) 
   3 host/[email protected] (des3-cbc-sha1) 
   3 host/[email protected] (des-cbc-crc) 
   3 nfs/[email protected] (aes256-cts-hmac-sha1-96) 
   3 nfs/[email protected] (arcfour-hmac) 
   3 nfs/[email protected] (des3-cbc-sha1) 
   3 nfs/[email protected] (des-cbc-crc)
Kendall Hopkins
fuente
comparta sus archivos /etc/krb5.conf y /var/kerberos/krb5kdc/kdc.conf desde su servidor y cliente.
cikuraku
@cikuraku Solo estoy usando los predeterminados de Ubuntu con la excepción de agregar allow_weak_crypto = trueal final.
Kendall Hopkins
¿La dirección IP de mercury.domain.com se revierte al nombre de host correcto? ¿Mercury.domain.com tiene más de una dirección configurada en sus interfaces?
larsks
Además ... ¿ algún cliente está montando correctamente recursos compartidos de este servidor? ¿O es este tu único cliente?
larsks
No hay clientes conectados.
Kendall Hopkins

Respuestas:

1

Parece que la resolución de nombre inversa para la IP no coincide con el nombre que espera. Asegúrese de que mercury.domain.comy sol.domain.comson el primer nombre que agregó que /etc/hostsdespués de la dirección IP correspondiente. Para estar seguro, solo agregue un par de líneas en la parte superior con la dirección IP de la máquina y el nombre de host que espera Kerberos.

10.x.y.z sol.domain.com sol ip-blah-blah
10.a.b.c mercury.domain.com mercury ip-other-other

Asegúrese de que ambas líneas estén presentes tanto en el cliente como en el servidor.

También es una buena idea verificar la configuración ejecutando el siguiente comando tanto en el cliente como en el servidor. Asegúrese de que el primer nombre de host impreso para cada dirección IP sea el que espera.

getent hosts 10.x.y.z 10.a.b.c
chutz
fuente