Настройка сроков действия и продления билетов Kerberos
Настройка сроков действия и продления пользовательских (TGT) и сервисных (ST) билетов Kerberos, выдаваемых центром распространения ключей (KDC) в составе контроллера домена Эллес, может выполняться следующими способами:
-
с помощью атрибутов групповой политики, применяемой ко всем контроллерам домена (см. описание атрибутов в разделе «Управление групповыми политиками безопасности и аудита»);
-
с помощью конфигурационных параметров KDC, задаваемых отдельно для каждого контроллера домена в файле smb.conf (см. описание параметров в разделе «Конфигурационные параметры (smb.conf)»).
Предварительные требования
Для взаимодействия с контроллерами домена Эллес рекомендуется использовать Kerberos-клиент Heimdal. В этом случае обеспечивается корректная обработка внутренних конфигурационных параметров KDC Эллес.
Использование Kerberos-клиента MIT также возможно, однако необходимо учитывать, что в этом случае сроки действия и продления билетов будут ограничены значениями по умолчанию параметров в krb5.conf, даже если в конфигурации Эллес заданы большие значения.
Для установки Kerberos-клиента Heimdal используйте пакеты:
-
на ОС Astra Linux:
sudo apt install heimdal-clients
-
на РЕД ОС:
sudo dnf install heimdal-workstation.x86_64
Для проверки того, что используется Kerberos-клиент Heimdal, выполните:
klist --version kinit (Heimdal 7.8.0) Copyright 1995-2014 Kungliga Tekniska Högskolan Send bug-reports to https://github.com/heimdal/heimdal/issues
Конфигурационные параметры Эллес (smb.conf)
Для настройки сроков действия и продления билетов Kerberos доступны следующие параметры KDC:
-
kdc:user ticket lifetime— максимальный срок действия пользовательского билета (TGT), выдаваемого контроллером домена Эллес, в часах (по умолчанию —10); -
kdc:service ticket lifetime— максимальный срок действия сервисного билета (ST), выдаваемого контроллером домена Эллес для доступа к сервисам домена, в часах (по умолчанию —10); -
kdc:renewal lifetime— максимальный период, в течение которого TGT может быть обновлен, в часах (по умолчанию —168).
Значения перечисленных параметров KDC задаются в часах. Суффиксы единиц измерения (h, d, m и т. п.) не поддерживаются.
|
Пример задания параметров в файле smb.conf (полный путь — /app/inno-samba/etc/smb.conf):
[global]
...
kdc:user ticket lifetime = 12
kdc:service ticket lifetime = 12
kdc:renewal lifetime = 120
...
Для просмотра срока действия и параметров билетов Kerberos используйте команду:
klist -vf
Пример вывода:
Credentials cache: FILE:/tmp/krb5cc_1000 Principal: User1@ELLES.INNO.TECH Cache version: 4 Server: krbtgt/ELLES.INNO.TECH@ELLES.INNO.TECH Client: User1@ELLES.INNO.TECH Ticket etype: aes256-cts-hmac-sha1-96, kvno 1 Ticket length: 1286 Auth time: Jan 19 13:19:54 2026 End time: Jan 20 19:19:54 2026 Ticket flags: enc-pa-rep, pre-authent, initial, forwardable Addresses: addressless Server: ldap/dc01@ELLES.INNO.TECH Client: User1@ELLES.INNO.TECH Ticket etype: aes256-cts-hmac-sha1-96, kvno 1 Ticket length: 1326 Auth time: Jan 19 13:19:54 2026 Start time: Jan 19 13:20:00 2026 End time: Jan 20 01:20:00 2026 Ticket flags: enc-pa-rep, ok-as-delegate, transited-policy-checked, pre-authent, forwardable Addresses: addressless
Атрибуты групповой политики (GPO)
Для централизованной настройки сроков действия и продления билетов Kerberos используются следующие атрибуты групповой политики:
-
MaxTicketAge— максимальный срок действия пользовательского билета (TGT) в часах;Возможные значения:
-
0— неограниченный срок действия билета; -
1-999— срок действия билета в часах.
-
-
MaxServiceAge— максимальный срок действия сервисного билета (ST) в минутах;Возможные значения:
-
0— неограниченный срок действия билета; -
10-999— срок действия билета в минутах.
-
-
MaxRenewAge— максимальный период, в течение которого TGT может быть обновлен, в днях.Возможные значения:
-
0— неограниченный срок действия билета; -
1-999— период обновления билета в днях.
-
Пример установки значения атрибута в объекте GPO:
samba-tool gpo manage security set {31B2F340-016D-11D2-945F-00C04FB984F9} \
MaxTicketAge 12
Для применения политики на контроллерах домена Эллес обеспечьте синхронизацию SYSVOL и обновление политик с помощью утилиты samba-gpupdate.
Взаимодействие настроек
При использовании Kerberos-клиента Heimdal итоговые сроки действия и продления билетов определяются по следующему правилу:
| Атрибут групповой политики (PGO) | Параметр клиента Kerberos (krb5.conf) | Параметр KDC (smb.conf) | Источник итогового значения |
|---|---|---|---|
Задан |
Не задан |
Любое значение |
|
Не задан |
Не задан |
Задан |
|
Любое |
Задан |
Любое |
|
Типовые сценарии настройки
Типовые сценарии настройки сроков действия и продления билетов Kerberos в домене Эллес различаются в зависимости от используемого источника конфигурации и его приоритета.
Базовая настройка по умолчанию
Если дополнительные параметры не заданы, используются значения по умолчанию KDC:
-
срок действия TGT — 10 часов;
-
срок действия сервисного билета — 10 часов;
-
период продления TGT — 168 часов.
Изменение сроков на одном контроллере домена
Для изменения сроков действия и продления билетов Kerberos только на одном контроллере домена необходимо задать соответствующие параметры в его локальном файле smb.conf:
-
kdc:user ticket lifetime; -
kdc:service ticket lifetime; -
kdc:renewal lifetime.
Данный способ рекомендуется использовать для тестирования, отладки или временной настройки, так как изменения не распространяются на другие контроллеры домена.
Централизованная настройка для всех контроллеров домена
Для задания единых сроков действия и продления билетов Kerberos на всех контроллерах домена рекомендуется использовать групповую политику:
-
MaxTicketAge; -
MaxServiceAge; -
MaxRenewAge.
Атрибуты групповой политики имеют более высокий приоритет, чем параметры KDC в smb.conf, и переопределяют их значения после применения политики.
Ограничение сроков на стороне клиента
Для дополнительного ограничения сроков действия и продления билетов на конкретной клиентской машине могут использоваться параметры Kerberos-клиента в файле krb5.conf:
-
ticket_lifetime; -
renew_lifetime.
Итоговое значение в этом случае определяется как минимальное из значения, заданного на клиенте, и значения, полученного от KDC (через GPO или smb.conf).