Сайрус САСЛ и Kerberos TGT

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам