TGT - это билет, выданный на услугу krbtgt
. Это все это так. Вы можете получить билеты через AS или TGS.
Чтобы получить билет из потока AS , вам нужно иметь то, что Kerberos называет долгосрочными учетными данными, чтобы инициировать или завершить поток. AS-REP
содержит значение, зашифрованное для этих долгосрочных учетных данных, поэтому полезно, только если у вас есть пароль (или сертификат, или что-то еще).
Чтобы получить билет из потока TGS вам необходимо выдать билет на krbtgt
.
Обычная практика заключается в использовании потока AS для запроса билета на krbtgt
с использованием вашего пароля в качестве длинного срок полномочий (или сертификат, или что-то). Ничто не мешает вам запрашивать другую услугу в AS-REQ, просто случается так, что никто этого не делает, потому что это отрицает цель использования TGT вместо кредитов. Существуют специальные службы c, которые специально предназначены для смены пароля, хотя это единственный способ получить билет (например, срок действия пароля истек, вы не можете получить TGT, но можете получить билет changepw) .
Получив TGT, вы можете запросить билеты на любой другой сервис, используя TGS-REQ
, включая запрос другого TGT, установив для сервиса krbtgt
(он фактически рассматривается как обновление). TGS-REP
возвращается клиенту и содержит билет службы, зашифрованный с помощью ключа сеанса krbtgt. Клиент может расшифровать его, потому что у него есть ключ сеанса. После расшифровки клиент преобразует его в AP-REQ
и передает его любому приложению, которое запросило билет. Билет в AP-REQ зашифрован паролем услуги.