Force mount.cifs para usar o ticket específico do kerberos

1

TL; DR Eu quero forçar mount.cifs (ou smbclient ) a usar um ticket específico (por exemplo, cifs/server@DOMAIN2 em vez de cifs/server@DOMAIN ).

Longa história

Eu tenho dois servidores smb (ambos são windows): server-a e server-b . Não tenho nenhum problema em montar um compartilhamento de server-a :

$ sudo mount -t cifs //server-a.domain-a/share /mnt/a -o "sec=krb5,cruid=$UID"
# uses cifs/server-a@DOMAIN-A

No entanto, tentar montar um compartilhamento de server-b resulta em erro (a ênfase é minha após sudo smbclient... ):

$ sudo mount -t cifs //server-b.domain-b/share /mnt/b -o "sec=krb5,cruid=$UID"
mount error(126): Required key not available
$ sudo dmesg|tail
[7267002.391319] CIFS VFS: Send error in SessSetup = -126
[7267002.391504] CIFS VFS: cifs_mount failed w/return code = -126
$ sudo smbclient //server-b.domain-b/share
ads_krb5_mk_req: smb_krb5_get_credentials failed for **cifs/server-b.domain-b@DOMAIN-A** (Server not found in Kerberos database) <- note wrong domain
cli_session_setup_kerberos: spnego_gen_krb5_negTokenInit failed: Server not found in Kerberos database
session setup failed: SUCCESS - 0
$ klist |grep "Default principal"
Default principal: user@DOMAIN-A

Meu diagnóstico

mount.cifs usa por engano DOMAIN-A (meu domínio principal) em vez de DOMAIN-B . Por isso, quero forçá-lo a usar o bilhete certo.

  1. Posso forçar o mount.cifs ou o smbclient a usar um ticket específico? Se sim, então como?
  2. O que são regras para seleção de tickets no mount.cifs / smbclient?
  3. Como posso verificar qual ticket está sendo usado para conexão?
por joozek 08.05.2015 / 15:26

0 respostas

Tags