Come automatizzare il processo kinit per ottenere TGT per Kerberos?


10

Attualmente sto scrivendo un modulo fantoccio per automatizzare il processo di unione dei server RHEL a un dominio AD, con supporto per Kerberos.

Attualmente, ho problemi con l'ottenimento e la memorizzazione automatica dei ticket di concessione ticket Kerberos tramite kinit. Se ciò dovesse avvenire manualmente, farei questo:

kinit aduser@REALM.COM

Questo richiede la password dell'utente AD, quindi c'è un problema con automatizzare questo.

Come posso automatizzare questo? Ho trovato alcuni post che menzionano l'uso kadminper creare un database con la password degli utenti AD, ma non ho avuto fortuna.

Risposte:


18

Stupido, puoi semplicemente usare il seguente comando:

echo "password" | kinit aduser@REALM

1
echo -n "$PASS" | kinit "$USER"non output newline finale
Dejan

14
Oppure stampa un poster con la tua password e appendilo! Memorizzare la password in testo semplice è un no-no
Havnar,

17

Mentre puoi semplicemente codificare la password nella tua automazione, il modo più corretto di Kerberos per farlo è creare un keytab per il principale e quindi usarlo per autenticarti. kinitsupporta l'autenticazione da un keytab usando le -k -t <keytab-path>opzioni.

Il vantaggio principale di un keytab è che isola le credenziali in un file separato e può essere utilizzato direttamente da vari software Kerberos (quindi non è necessario aggiungere codice per leggere una password da un file separato). Può anche essere creato con comandi standard (con un AD KDC, utilizzare ktpass). Ci sono alcuni altri vantaggi se si ha un KDC Linux, come la randomizzazione semplice delle chiavi memorizzate nel keytab piuttosto che l'utilizzo di una password più debole.


1
Keytab sembra sicuramente essere la strada da percorrere. Se lo generi in kadmin, assicurati di usare il -norandkeyflag in ktadd se non vuoi invalidare la password esistente.
Dennis Jaheruddin,

1

Secondo la pagina man potresti usare:

kinit --password-file="~/my.secret" aduser@REALM.COM

Quindi potresti semplicemente fornire la tua password tramite un file.


funziona in windows?
Indranil Gayen,
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.