2016-07-19 15 views
0

У меня есть HTTP-служба, работающая на моем домене. Но у меня мало сомнений относительно того, как определяется время жизни для моего HTTP-сервиса. Как долго клиент сможет использовать мой HTTP-сервис?Kerberos key Lifetime

ответ

1

керберос билет имеет срок службы (например, 10 часов) и возобновляемый срок службы (например, 7 дней). Пока билет все еще действителен и по-прежнему доступен для возобновления, вы можете запросить «бесплатное» обновление - не требуется пароль - и счетчик времени жизни сбрасывается (например, 10 часов, чтобы вернуться, снова).

При создании билета, каждый «срок службы» устанавливается как MIN() 3 значений:

  • максимальная продолжительность устанавливается в конфигурации сервера KDC (проверьте MIT documentation под max_life и max_renewable_life)
  • стандартной продолжительности в клиенте конфигурации, как правило, в /etc/krb5.conf (проверьте MIT documentation под ticket_lifetime и renew_lifetime)
  • явная продолжительность запрошенный клиентом, если таковые имеются (например, команда kinit имеет -l и -r варианты)

Итог: если ваш KDC не может продлеваться билеты, потому что max_renewable_life = 0 тогда клиенты будут иметь чтобы получить новый билет каждые max_life (или меньше, если их местный ticket_lifetime меньше).

PS: если билет хранится в кеше по умолчанию, вы можете использовать klist, чтобы проверить время окончания (возобновляемое).
PPS: Я помню некоторые жалобы на Java API (JAAS), не позволяющие приложениям запрашивать возобновляемые билеты Kerberos ... Проверьте, все ли так.