Kerberos AES-256 шифрование не работает в Linux - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь создать зашифрованный токен Kerberos AES-256 с серверов Linux (сервер не присоединен к домену). Я использую таблицу ключей, сгенерированную с помощью команды Kinit. Когда я использую RC4-HMAC TGT и TGS, оба билета генерируются правильно. Но с AES-256 после борьбы, даже если мне удастся сгенерировать тикет TGT, генерация тикета TGS все еще дает сбой.

Я проверил, AES-256 и AES-128 добавлены в мой профиль в Active Directory. Поскольку это решение было предложено .

Ниже приведены мои команды -

krb5.conf настроен на поддержку только AES-256

default_tkt_enctypes = aes256-cts-hmac-sha1-96
default_tgs_enctypes = aes256-cts-hmac-sha1-96

Создать Keytab с помощью ktutil

  1. add_entry -password -p <my UPN>@<MY DOMAIN IN CAPS> -k 1 -e aes256-cts-hmac-sha1-96
  2. Вывести соль по команде list -e 1019 *
  3. add_entry -key -p <my SAMAccountName>@<MY DOMAIN IN CAPS> -k 1 -e aes256-cts-hmac-sha1-96
  4. Введите соль
  5. write_kt <keytab name>

Сопоставление соли важно, так как алгоритм ktutil отличается из Active Directory. Предлагаемое решение здесь

Создать билет TGT

kinit -kt <my keytab> <my SAMAccountName>@<MY DOMAIN IN CAPS> -c krb5cache

Создать билет TGS

env KRB5_CONFIG=krb5.conf KRB5_TRACE=/dev/stdout KRB5CCNAME=krb5cache kvno HTTP/my.website.com

Вот где возникает ошибка «KDC не поддерживает тип шифрования».

kvno: KDC has no support for encryption type while getting credentials for HTTP/my.website.com@[MY DOMAIN IN CAPS]

...