Il mio computer locale utilizza Windows 7 Pro e appartiene al regno LR, gestito da server AD. Accedo al mio computer mentre sono collegato alla rete di quel regno. Posso visualizzare il TGT con MIT Kerberos per Windows ver. 4.0.1.
Voglio accedere alle risorse su un regno straniero, FR. Non esiste alcun trust Kerberos tra LR e FR, ma consentono il traffico TCP tra loro. Richiedo un TGT per FR con il suo KDC (Red Hat IdM / FreeIPA) e inserisco correttamente la mia password quando contestato. Ancora una volta, posso visualizzare il TGT con MIT Kerberos per Windows ver. 4.0.1. Ora posso accedere alle risorse in FR su SSH senza che mi venga richiesta una password, nonostante provenga da LR.
Il problema è quando ottengo il TGT per FR, il TGT per il mio preside LR scompare. Solo il FR TGT è visibile nel Kerberos del MIT. Se blocco il mio computer e quindi lo sblocco con la mia password, ora FR TGT è sparito, sostituito da un nuovo LR TGT.
Sembra che MIT Kerberos per Windows possa memorizzare solo un TGT alla volta. Ogni TGT funziona completamente per il suo regno a tutti gli effetti. Come posso configurare MIT Kerberos per farmi avere due TGT contemporaneamente, uno per ogni reame? È possibile "compartimentare" con più istanze client, ognuna delle quali punta a un diverso KRB5_CONFIG e keytab locale? Se non ci riesco, esiste un'implementazione alternativa di Windows sul lato client Kerberos 5, anche quando non ci sono trust inter-realm?
PS - Non voglio una fiducia. Non riesco a fidarmi.
AGGIORNAMENTO: Ho lasciato fuori alcuni di questi dettagli in precedenza perché pensavo che potesse confondere il problema. Ma in base alla risposta di Brad, potrebbe essere giustificato. Mi aspetto che la maggior parte dei software locali utilizzi l'implementazione Windows integrata di Kerberos e utilizzi sempre il keytab LR.
Tuttavia, gli utenti esperti come me usano Heimdal sotto Cygwin per SSH in FR. Mi aspetto che qualsiasi cosa passi attraverso le DLL di Cygwin usi heimdal e non veda mai il LR TGT (cosa che non succede, almeno non di default). Parlo esplicitamente e vado avanti.
La parte difficile arriva per gli utenti non esperti che devo supportare e che non usano Cygwin ma usano PuTTY. PuTTY ti consente di specificare sia il percorso della libreria che la DLL per cui utilizzare l'implementazione GSSAPI. Ad esempio, sto configurando sessioni SSH per utilizzare le DLL Kerberos MIT anziché le DLL di Windows integrate. Speravo che ci fosse una DLL là fuori che o non ha mai provato a trovare il LR TGT (come heimdal) o ha permesso più TGT da più regni. Non deve avere una finestra della GUI come MIT Kerberos, ma aiuta.