Мій локальний комп'ютер використовує Windows 7 Pro та належить до області LR, керованої AD-серверами. Я входжу на свій комп’ютер, підключаючись до мережі цього царства. Я можу переглянути TGT за допомогою MIT Kerberos для Windows ver. 4.0.1.
Я хочу отримати доступ до ресурсів в іноземній царині, ФР. Немає довіри Kerberos між LR та FR, але вони дозволяють TCP-трафіку між собою. Я прошу TGT для FR з його KDC (Red Hat IdM / FreeIPA) і успішно вводите свій пароль при виникненні проблеми. Знову я можу переглянути TGT з MIT Kerberos для Windows ver. 4.0.1. Тепер я можу отримати доступ до ресурсів у FR через SSH, не запитуючи пароль, незважаючи на походження з LR.
Проблема полягає в тому, що коли я отримую TGT для FR, TGT для мого директора LR зникає. У MIT Kerberos видно лише FR TGT. Якщо я заблокував комп’ютер, а потім розблокував свій пароль, тепер FR TGT не буде замінено на новий LR TGT.
Здається, MIT Kerberos для Windows може одночасно зберігати лише один TGT. Кожен TGT повністю працює у своїй царині для всіх намірів та цілей. Як я можу налаштувати MIT Kerberos, щоб він мав дві TGT одночасно, по одному для кожної сфери? Чи можна "розділити" декілька екземплярів клієнта, кожен із яких вказує на іншу KRB5_CONFIG та локальну клавішу? Якщо я не можу, чи існує альтернативна реалізація Windows на стороні клієнта Kerberos 5, яка буде, навіть якщо немає міжреальних трастів?
PS - Я не хочу довіри. Неможливо отримати довіру.
ОНОВЛЕННЯ: Деякі з цих деталей я покинув раніше, тому що думав, що це може заплутати проблему. Але виходячи з відповіді Бреда, це може бути обґрунтованим. Я вважаю, що більшість локальних програмних засобів використовуватимуть вбудовану реалізацію Windows Kerberos та завжди використовуватиме клавішу LR.
Однак користувачі енергії, як я, використовують heimdal під Cygwin для SSH в FR. Я очікую, що все, що пройде через Cygwin DLL, використовувати heimdal і ніколи не побачити LR TGT (чого він не має, принаймні не за замовчуванням). Я явно кинітую і рухаюся далі.
Складна частина приходить для користувачів, які не користуються живленням, я повинен підтримувати тих, хто не використовує Cygwin, але використовує PuTTY. PuTTY дозволяє вам вказати як шлях до бібліотеки, так і DLL, для якого потрібно використовувати реалізацію GSSAPI. Наприклад, я налаштовую сеанси SSH для використання DLL-файлів MIT Kerberos замість вбудованих DLL-файлів Windows. Я сподівався, що там є DLL, який або ніколи не намагався знайти LR TGT (як heimdal) або дозволив кілька TGT з декількох областей. У нього не повинно бути вікна графічного інтерфейсу, як MIT Kerberos, але це допомагає.