Inicialização automática de tíquetes kerberos no login


10

Estou usando ksshaskpasspara adicionar minhas chaves protegidas por senha ssh-agentao fazer login no KDE. Existe algo semelhante para o kerberos?

Respostas:


12

Gostaria de usar o pam-krb5 .

No Debian e Ubuntu, deveria ser apt-get install libpam-krb5.

A configuração do PAM se pareceria com:

auth required pam_unix.so
auth optional pam_krb5.so try_first_pass

ou

auth required pam_unix.so
auth optional pam_krb5.so use_first_pass   

no /etc/pam.d/common-auth.

Ele pega a senha que você usou para autenticar localmente, por exemplo, a senha /etc/shadowe tenta usar a mesma que a sua senha do Kerberos.

Se sua senha do Kerberos for a mesma que a senha do sistema, você não precisará digitá-la novamente.

Se sua senha do Kerberos for diferente da senha do sistema, o que acontecerá depende se você usou try_first_passou use_first_pass:

  • try_first_pass solicitará sua senha Kerberos
  • use_first_passnão vai perguntar, mas você terá que se controlar kinitmais tarde

Observe que isso provavelmente também torna o ksshaskpass redundante, porque você também pode ter:

auth required pam_unix.so
auth optional pam_ssh.so try_first_pass
auth optional pam_krb5.so try_first_pass

No Debian e Ubuntu, isso requer a instalação da libpam-ssh .


Sim, eu sei disso, mas gostaria de uma solução que funcione com senhas diferentes.
Šimon Tóth

@Let_Me_Be: Você pode elaborar? try_first_passou nenhuma opção deve funcionar nesse caso.
28611 Mikel

11
Como isso funcionaria se meu nome de usuário do kerberos fosse diferente do nome de usuário local? Por exemplo, gertversus gertvdijk.
gertvdijk

Seria ótimo ter parentes usando um chaveiro, alguém sabe sobre algo assim?
Dave

1

Normalmente, o Kerberos seria integrado ao PAM pam_krb5.so. Ele tentará adquirir um tíquete Kerberos com base no seu nome de usuário e na senha que você fornecer. Ele também pode ser usado para verificar se você tem permissão para fazer login, mas isso pode ser configurado para ignorar se você deseja apenas o ticket. Ele precisa ser adicionado como um módulo de autenticação e de sessão, provavelmente também como senha, se você planeja manter sua senha do Kerberos sincronizada com a área de trabalho. Se você planeja usar o Kerberos para verificar o logon de um usuário, também deve configurar seu arquivo keytab em /etc/krb5.keytab com uma chave para host/hostname.example.com@EXAMPLE.COM substitua hostname e example.com conforme apropriado para seu ambiente.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.