Создание keytab-файла для FreeIPA

16 сентября 2026

ID 327032

Вы можете использовать одну учетную запись для аутентификации на всех узлах кластера. Для этого требуется создать keytab-файл, содержащий имена субъекта-службы (далее также "SPN") для каждого из этих узлов.

Действия перед созданием keytab-файла

Перед созданием keytab-файла следует для каждого SPN убедиться, что он не зарегистрирован в FreeIPA. Сделать это можно с помощью команды ipa service-find <SPN>, где <SPN> имеет следующий вид: HTTP/<полное доменное имя (FQDN) узла кластера>.

Если службы не найдены, это означает, что этот SPN не зарегистрирован. Если SPN уже зарегистрирован, перед созданием keytab-файла нужно удалить привязку SPN к учетной записи узла и удалить учетную запись узла, к которой был привязан этот SPN.

Создание keytab-файла

Keytab-файл создается на сервере контроллера домена FreeIPA под учетной записью с правами доменного администратора. По умолчанию это учетная запись admin.

Чтобы создать keytab-файл:

  1. С помощью утилиты kinit получите билет Kerberos для учетной записи с правами доменного администратора. Для этого в командной строке выполните следующую команду:

    kinit admin@<realm имя домена FreeIPA в верхнем регистре>

  2. Создайте отдельную учетную запись для каждого узла кластера с помощью команды:

    ipa host-add <полное доменное имя (FQDN) узла кластера>

  3. Для каждой учетной записи узла кластера добавьте запись SPN с помощью команды:

    ipa service-add HTTP/<полное доменное имя (FQDN) узла кластера>@<realm имя домена FreeIPA в верхнем регистре>

  4. С помощью утилиты ipa-getkeytab создайте keytab-файл для Управляющего узла. Для этого в командной строке выполните следующую команду:

    ipa-getkeytab -p HTTP/<полное доменное имя (FQDN) Управляющего узла>@<realm имя домена FreeIPA в верхнем регистре> -k <имя файла>.keytab -e aes256-cts-hmac-sha1-96

    В созданный keytab-файл будет добавлен SPN Управляющего узла.

  5. Для каждого узла кластера добавьте в существующий keytab-файл запись SPN. Для этого выполните следующую команду:

    ipa-getkeytab -p HTTP/<полное доменное имя (FQDN) узла>@<realm имя домена FreeIPA в верхнем регистре> -k <имя ранее созданного файла>.keytab -e aes256-cts-hmac-sha1-96

Keytab-файл будет создан. Этот файл будет содержать все добавленные SPN узлов кластера.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!