Инструменты пользователя

Инструменты сайта


learning:krb

Keytabs

Кейтаб - текстовый файл, содержащий сведения о сервисе, защищаемом Kerberos, и зашифрованном ключе, ассоциированном с SPN (service principal name), хранящимся на контроллере домена. Нужен для связывания неWindows-систем с доменом, для работы SSO.

Генерируется на серверных ОС, входящих в домен.

ktpass /?

Пример создания:

ktpass -out centos1-dev-local.keytab -mapUser krbCentos@DEV.LOCAL +rndPass -mapOp set +DumpSalt -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -princ HTTP/centos1.dev.local@DEV.LOCAL

Если пересоздать кейтаб, используя тот же SPN, то необходимо перенастроить сервис на новый кейтаб и перезапустить его.

Автогенерация пароля предпочтительна - нет шансов его компрометации.

Если возникла ошибка Unable to set SPN mapping data, то нужно пересоздать кейтаб, так как этот работать не будет. Нужно сделать следующее:

  1. Проверить, не дубликат ли это. Команда setspn -x найдёт учётную запись, где созержится дубликат.
  2. Удалить дубликат, если таковой обнаружится.
  3. Убедиться, что ktpass запущен на серверной системе.
  4. Выключить UAC.
  5. Запустить консоль с привилегиями доменного админа.
  6. Запустить ktpass снова.

Если как-либо модифицировать кейтаб после его создания, то он перестанет работать, нужно будет его пересоздавать.

После создания кейтаба User logon name в свойствах учётки изменится, и будет иметь вид типа HTTP/proxy.domain.ru, также в свойствах нужно включить галку «This account supports Kerberos AES 256 bit encryption», чтобы не получать ошибку Cannot find key of appropriate type to decrypt AP REP…

Опция -crypto ALL помещает все возможные типы шифрования в кейтаб, и сервер с клиентом потом будут выбирать наиболее стойкий вариант.

Тест кейтаба (это уже в линуксе на сервере сервиса):

kinit -k -t centos1-dev-local.keytab HTTP/centos1.dev.local

https://social.technet.microsoft.com/wiki/contents/articles/36470.active-directory-using-kerberos-keytabs-to-integrate-non-windows-systems.aspx

learning/krb.txt · Последнее изменение: 30.07.2024 19:21 — 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki