Mi computadora local usa Windows 7 Pro y pertenece al reino LR, administrado por servidores AD. Me conecto a mi computadora mientras estoy conectado a la red de ese reino. Puedo ver el TGT con MIT Kerberos para Windows ver. 4.0.1.
Quiero acceder a recursos en un reino extranjero, FR. No hay confianza Kerberos entre LR y FR, pero permiten el tráfico TCP entre sí. Solicito un TGT para FR con su KDC (Red Hat IdM / FreeIPA) e ingreso con éxito mi contraseña cuando se me solicita. De nuevo, puedo ver el TGT con MIT Kerberos para Windows ver. 4.0.1. Ahora puedo acceder a los recursos en FR a través de SSH sin que se me solicite una contraseña, a pesar de originarse en LR.
El problema es que cuando obtengo el TGT para FR, el TGT para mi principal LR desaparece. Solo el FR TGT es visible en MIT Kerberos. Si bloqueo mi computadora y luego desbloqueo con mi contraseña, ahora el FR TGT se ha ido, reemplazado por un nuevo LR TGT.
Parece que MIT Kerberos para Windows solo puede almacenar un TGT a la vez. Cada TGT funciona completamente para su reino para todos los efectos. ¿Cómo puedo configurar MIT Kerberos para que me permita tener dos TGT a la vez, uno para cada reino? ¿Es posible "compartimentar" con múltiples instancias de cliente, cada una apuntando a un KRB5_CONFIG diferente y una tabla de teclas local? Si no puedo, ¿existe una implementación alternativa de Windows de Kerberos 5 del lado del cliente que lo hará, incluso cuando no haya fideicomisos entre reinos?
PD: no quiero un fideicomiso. No puedo obtener un fideicomiso.
ACTUALIZACIÓN: dejé algunos de estos detalles anteriormente porque pensé que podría confundir el problema. Pero según la respuesta de Brad, podría estar justificado. Espero que la mayoría del software local use la implementación incorporada de Windows de Kerberos y siempre use la pestaña LR.
Sin embargo, los usuarios avanzados como yo usan heimdal bajo Cygwin para SSH en FR. Espero que cualquier cosa que pase por las DLL de Cygwin use heimdal y nunca vea el LR TGT (que no lo hace, al menos no de manera predeterminada). Yo explícitamente me remito y sigo adelante.
La parte difícil viene para los usuarios no avanzados que tengo que apoyar y que no usan Cygwin pero sí usan PuTTY. PuTTY le permite especificar tanto la ruta de la biblioteca como la DLL para la implementación de GSSAPI a utilizar. Por ejemplo, estoy configurando sesiones SSH para usar DLL MIT Kerberos en lugar de las DLL integradas de Windows. Tenía la esperanza de que hubiera una DLL por ahí que nunca intentó encontrar el LR TGT (como heimdal) o permitió múltiples TGT de múltiples reinos. No tiene que tener una ventana GUI como MIT Kerberos, pero ayuda.