Предоставление билета службой Exchange
После установки билета на предоставление билетов (TGT) и сеансового ключа для клиента клиент может запросить отдельный ключ сеанса и билет для службы.
Запрос билета на другую службу
- Клиент Kerberos на рабочей станции пользователя запрашивает учетные данные для службы, отправляя в центр распространения ключей (KDC) сообщение типа KRB_TGS_REQ (Kerberos Ticket-Granting запрос на обслуживание). Это сообщение состоит из удостоверения службы, для которой клиент запрашивает учетные данные, сообщения проверки подлинности, зашифрованного с помощью нового ключа сеанса входа пользователя, и TGT, полученного из Exchange службы проверки подлинности.
- Когда KDC получает KRB_TGS_REQ, KDC расшифровывает TGT с его секретным ключом и извлекает ключ сеанса входа пользователя.
- KDC использует ключ сеанса входа для расшифровки сообщения аутентификатора пользователя и оценивает его. Если средство проверки подлинности проходит тест, KDC извлекает данные авторизации пользователя из TGT и изобретает ключ сеанса, чтобы пользователь поделиться с запрошенным сервером.
- KDC шифрует одну копию ключа сеанса службы с помощью ключа сеанса входа пользователя.
- KDC внедряет в билет другую копию ключа сеанса службы вместе с данными авторизации пользователя и шифрует билет с помощью ключа master сервера.
- KDC отправляет эти учетные данные клиенту, отправляя сообщение типа KRB_TGS_REP (Kerberos Ticket-Granting Service Reply).
- Когда клиент получает ответ, он расшифровывает ключ сеанса службы с помощью ключа сеанса входа пользователя и сохраняет ключ сеанса службы в своем кэше билетов.
- Клиент извлекает билет на сервер и сохраняет его в своем кэше билетов.