A documentação do MIT Kerberos lista sete maneiras diferentes de armazenar credenciais Kerberos:
- API
- DIR
- ARQUIVO
- KCM
- CHAVEIRO
- MEMÓRIA
- MSLSA
No momento, minha configuração do Kerberos está armazenando credenciais em um arquivo no /tmp
diretório. No meu krb5.conf
arquivo, a ccache_type
opção é definida como 4 por padrão:
# The following krb5.conf variables are only for MIT Kerberos.
krb4_config = /etc/krb.conf
krb4_realms = /etc/krb.realms
kdc_timesync = 1
ccache_type = 4
forwardable = true
proxiable = true
E na documentação do MIT Kerberos sobre o krb5.conf
arquivo diz sobre a ccache_type
opção:
Este parâmetro determina o formato dos tipos de cache de credenciais criados pelo kinit ou outros programas. O valor padrão é 4, que representa o formato mais atual. Valores menores podem ser usados para compatibilidade com implementações muito antigas de Kerberos que interagem com caches de credenciais no mesmo host.
Parece que o valor da ccache_type
opção não corresponde aos sete tipos de ccache que a documentação lista. Desde 4
que especifica para usar o "formato mais atual" e não "KCM".
Portanto, minha pergunta é: Como posso configurar o Kerberos para usar um tipo de ccache diferente, por exemplo, um chaveiro ou memória?
Você vai querer alterar a
KRB5CCACHE
variável de ambiente. Normalmente, você fará isso para todas as instâncias dakrb5.conf
seguinte maneira:No entanto, você pode configurá-lo de outras maneiras, por exemplo
export KRB5CCNAME=KEYRING:persistent:$(id -u)
.