O serviço nunca precisa falar com o KDC . Ele precisa de um keytab gerado pelo KDC , mas que você pode copiar da maneira que quiser. Eles nunca têm que conversar um com o outro.
Uma versão excessivamente simplificada do que eu acredito continua mais ou menos assim:
Configurando o serviço
- O KDC gera um keytab (que é algo como uma chave secreta / senha, se desejar)
- esse keytab é fornecido ao serviço de alguma forma (
scp
ou transportado em um pendrive, se você quiser)
Cliente conectando-se ao serviço
- O cliente solicita um ticket de serviço a partir do KDC
- O KDC gera um ticket , que contém algumas informações que só podem ser descriptografadas pelo serviço keytab (esse é o arquivo que fica no seu servidor )
- O cliente envia seu ticket para o serviço
- o serviço usa a keytab para verificar o ticket (sem comunicação de rede necessária)