Infelizmente, ainda não encontrei a solução deste problema, mas algo semelhante funciona no meu computador agora. Para fazer com que o NSLCD funcione usando o GSSAPI, eu fiz esses comandos no lado do servidor:
#create an user with a random password
samba-tool user add --random-password ldap-connect
#the password must not expire
samba-tool user setexpiry --noexpiry ldap-connect
#create a SPN (security principal name)
samba-tool spn add nslcd/bolbro.barbucha.local ldap-connect
#export key table of the user ldap-connect
samba-tool domain exportkeytab krb5.nslcd.keytab --principal=ldap-connect
Cada entidade de segurança ( nslcd
) é atribuída a uma máquina ( bolbro.barbucha.local
) e o serviço que usa esse SPN é autenticado como um usuário ( ldap-connect
). Sempre pode haver apenas um principal de segurança nslcd/bolbro.barbucha.local
novamente e atribuí-lo a outro usuário. A entidade de segurança host/bolbro.barbucha.local
já existe. Acho que hoje, basta exportar a tabela de chaves do usuário, ao qual o SPN crítico está atribuído.
Veremos…
Heuréka!
Encontrei a solução hoje (2014-03-02). Sim, é mesmo verdade. Eu fiz estes passos:
- ingressou no cliente para o domínio:
net ads join -U administrator
, ondenet
é um dos utilitários Samba - não comentado em
/etc/ssh/sshd_config
no lado do servidor e/etc/ssh/ssh_config
no lado do cliente na linhaGSSAPIAuthentication no
e sobrescritono
comyes
; ativada de forma semelhanteGSSAPIDelegateCredentials
no lado do cliente - executado em ambos os lados, comande
net ads keytab create
para exportar as chaves necessárias para/etc/krb5.keytab
- nome do servidor totalmente qualificado adicionado em
/etc/hosts
no lado do servidor
Eu não sei porque, mas quando executei sshd
no lado do servidor no modo de depuração ( /usr/sbin/sshd -d
), vi uma mensagem dizendo que nenhuma entrada de tabela de chaves foi encontrada. bolbro @ . O nome do servidor esperado (listado por klist -k /etc/krb5.keytab
no lado do servidor) é bolbro.barbucha.local
. Para anexar o endereço IP do servidor e o nome totalmente qualificado bolbro.barbucha.local
to /etc/hosts
resolveu o problema.