Inizializzazione automatica del ticket Kerberos all'accesso


10

Sto usando ksshaskpassper aggiungere le mie chiavi protette da password ssh-agentaccedendo a KDE, c'è qualcosa di simile per Kerberos?

Risposte:


12

Vorrei esaminare usando pam-krb5 .

Su Debian e Ubuntu, dovrebbe essere apt-get install libpam-krb5.

La configurazione di PAM sarebbe simile a:

auth required pam_unix.so
auth optional pam_krb5.so try_first_pass

o

auth required pam_unix.so
auth optional pam_krb5.so use_first_pass   

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

Prende la password utilizzata per l'autenticazione locale, ad esempio la password /etc/shadow, e quindi tenta di utilizzare la stessa password Kerberos.

Se la password Kerberos è uguale alla password del sistema, non è necessario digitarla di nuovo.

Se la tua password Kerberos è diversa dalla tua password di sistema, cosa succede dipende dal fatto che tu abbia usato try_first_passo use_first_pass:

  • try_first_pass ti chiederà la tua password Kerberos
  • use_first_passnon te lo chiederò, ma dovrai scappare kinitpiù tardi

Nota che questo probabilmente rende anche ridondante ksshaskpass, perché puoi anche avere:

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

Su Debian e Ubuntu, ciò richiede l'installazione di libpam-ssh .


Sì, lo so, ma vorrei una soluzione che funzioni con password diverse.
Šimon Tóth,

@Let_Me_Be: puoi elaborare? try_first_passo nessuna opzione dovrebbe funzionare in quel caso.
Mikel,

1
Come funzionerebbe se il mio nome utente kerberos è diverso dal nome utente locale? Ad esempio gertcontro gertvdijk.
gertvdijk,

Sarebbe bello avere kinit usando un portachiavi, qualcuno sa qualcosa del genere?
Dave,

1

Normalmente, Kerberos sarebbe integrato con PAM pam_krb5.so. Tenterà di acquisire un biglietto Kerberos in base al nome utente e alla password forniti. Può anche usarlo per verificare se sei autorizzato ad accedere, ma può essere impostato per ignorare se vuoi solo il ticket. Deve essere aggiunto sia come modulo di autenticazione sia come modulo di sessione, probabilmente anche password se si prevede di mantenere la password Kerberos sincronizzata con il desktop. Se si prevede di utilizzare Kerberos per la verifica dell'accesso di un utente, è necessario impostare anche il file keytab in /etc/krb5.keytab con una chiave per host/hostname.example.com@EXAMPLE.COM sostituire hostname ed example.com come appropriato per il tuo ambiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.