(essa questão é um pouco antiga, mas minha análise pode ajudar outras pessoas)
Parece que você está perdendo algum entendimento e, portanto, não está executando os comandos corretamente. Eu estou supondo que o seu KDC é realmente um KDC do Active Directory. Isso não está totalmente claro em sua descrição.
Primeiramente, no kerberos de diretório ativo (ao contrário do padrão MIT / Heimdal kerberos) um Nome Principal de Serviço (SPN - um serviço que executa uma máquina) precisa ser conectado a um Nome Principal de Usuário (UPN, um usuário localizado atrás de uma máquina) . Daí o mapeamento.
setspn adicionará o nome principal do serviço a um usuário adicionando o atributo ldap ao cn do usuário
O ktpass irá mostrar a sua chave de teclado e reescrever o UserPrincipalName para username /fully.qualified.domainname@REALM.
Ao fazer uma kinit -k -t key.tab principal
, a pesquisa acontecerá no arquivo key.tab e no UPN do diretório ativo. Se não puder encontrar o principal na guia de chave, ocorrerá um erro como "Entrada da tabela de chaves não encontrada ao obter as credenciais iniciais". Se não puder ser encontrado no diretório, ele fornecerá "Cliente não encontrado no banco de dados Kerberos enquanto obtém as credenciais iniciais".
Agora, para o seu problema em questão. Parece que você está perdendo o parâmetro / princ para o ktpass. Isso é necessário para obter o principal no arquivo da guia principal e obter o mapeamento correto. Gostaria de saber o que dá um klist -k keytab
.
para que suas linhas sejam algo como (incluindo colocar o REALM no local certo:
setspn HTTP/ubuntu-ad.wad.eng.hytrust.com aulfeldt
ktpass /princ HTTP/[email protected] /out tomcat.keytab /mapuser aulfeldt /crypto ALL /pass * /ptype KRB5_NT_PRINCIPAL
Extra: se você estiver usando o SAMBA 4 com a ferramenta samba para fazer isso, precisará alterar manualmente userPrincipalName para (neste caso): HTTP/[email protected] .HYTRUST.COM isso ocorre porque a geração de abas de teclas do samba não atualiza o UPN e, portanto, você receberá um erro ao fazer uma pesquisa.
Em uma nota lateral: um nome de máquina do diretório ativo é COMPUTER $ (marque o $). Você está de fora.