Falha na montagem do NFS (com Kerberos) devido ao erro "Servidor não encontrado no banco de dados Kerberos"

8

Ao executar:

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

Eu recebo este erro no cliente:

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

E nos syslogs do servidor eu li

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

Arquivo keytab do 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)

Arquivo keytab do 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
fonte
compartilhe seus arquivos /etc/krb5.conf e /var/kerberos/krb5kdc/kdc.conf do seu servidor e cliente.
Cikuraku
@cikuraku Estou apenas usando os Ubuntu padrão, com a exceção de adicionar allow_weak_crypto = trueaté o final.
Kendall Hopkins
O endereço IP de mercury.domain.com é revertido para o nome do host correto? Mercury.domain.com tem mais de um endereço configurado em suas interfaces?
larsks
Além disso ... algum cliente está montando compartilhamentos com sucesso neste servidor? Ou esse é seu único cliente?
larsks
Nenhum cliente está se conectando.
Kendall Hopkins

Respostas:

1

Parece que a resolução de nome reversa para o IP não corresponde ao nome que você está esperando. Certifique-se de que mercury.domain.come sol.domain.comé o primeiro nome que você adicionou ao /etc/hostsapós o endereço IP relevante. Para garantir, basta adicionar algumas linhas na parte superior com o endereço IP da máquina e o nome do host que o kerberos espera.

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

Certifique-se de que ambas as linhas estão presentes em ambos o cliente eo servidor.

Também é uma boa idéia verificar a configuração executando o seguinte comando no cliente e no servidor. Verifique se o primeiro nome de host impresso para cada endereço IP é o esperado.

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