Сайрус САСЛ и Kerberos TGT - PullRequest
0 голосов
/ 26 марта 2019

В Kerberos успешная аутентификация с использованием kinit приводит к локально кэшированному TGT, который будет использоваться для аутентификации в сервисах Kerberized.Как правило, этот TGT действителен в течение одного дня, поэтому пользователю необходимо предоставлять свои учетные данные только один раз в день для всех взаимодействий со службами Kerberized.

Скажем, я пишу клиент-серверное приложение, которое использует реализацию Cyrus SASL для аутентификации пользователей с использованием механизма Kerberos.Как работает кэширование TGT в этом контексте?Другими словами, клиентская библиотека cyrus автоматически отслеживает TGT, чтобы в будущем для взаимодействия с сервером не требовались учетные данные пользователя?Если да, есть ли способ указать, что TGT, который Cyrus получает от KDC, может быть перенаправлен, чтобы клиент мог взаимодействовать с другими сервисами Kerberized?

Спасибо за любые советы!

1 Ответ

3 голосов
/ 30 марта 2019

Насколько я знаю, библиотека Cyrus SASL не не получает TGT для пользователя - она ​​даже не знает принципала или пароля;вместо этого он ожидает, что TGT уже будет присутствовать в системном кэше учетных данных.

Таким образом, ответ заключается в использовании kinit --forwardable, потому что вы все равно должны использовать kinit.

...