Администрирование атрибута управления учетной записью (userAccountControl)
Для администрирования атрибута управления учетной записью (userAccountControl) в домене Эллес с помощью утилиты samba-tool используется группа подкоманд uac.
Общие сведения
Атрибут userAccountControl определяет состояние учетной записи пользователя, учетной записи компьютера и служебной учетной записи (MSA, GMSA) в домене.
Он представляет собой битовую маску длиной 32 бита (4 байта), в которой каждый бит (флаг) соответствует определенному параметру учетной записи. Флаги могут принимать значение 1 (True) или 0 (False). Общее значение атрибута вычисляется на основе значений флагов: значения установленных флагов объединяются побитно с помощью логического оператора OR.
Эллес предоставляет инструменты для работы с некоторыми флагами атрибута userAccountControl (Табл. 1).
| Параметр samba-tool |
Флаг | Назначение | HEX | Decimal |
|---|---|---|---|---|
|
|
Контекст безопасности учетной записи не делегируется службам |
|
|
|
|
Разрешает обратимое шифрование пароля |
|
|
|
|
Запрет для пользователя на смену своего пароля |
|
|
|
|
Не требуется предварительная аутентификация |
|
|
|
|
Учетная запись активна |
|
|
|
|
Учетной записи требуется домашний каталог |
|
|
|
|
Учетная запись типа MNS (Majority Node Set) |
|
|
|
|
Срок действия пароля неограничен |
|
|
|
|
Пароль не требуется |
|
|
|
|
Для интерактивного входа в сеть требуется смарт-карта |
|
|
|
|
Учетной записи доверяется неограниченное делегирование по Kerberos |
|
|
|
|
Учетной записи доверяется ограниченное делегирование по Kerberos |
|
|
|
|
Учетная запись может использовать только DES-шифрование для ключей |
|
|
Просмотр состояния флагов атрибута userAccountControl
Формат вызова:
samba-tool uac show <DN> [options]
В качестве обязательного аргумента ожидается уникальное имя (distinguished name, DN) учетной записи пользователя, учетной записи компьютера или служебной учетной записи (MSA, GMSA).
Подкоманда возвращает:
-
общее значение атрибута
userAccountControl; -
значения флагов в формате
False|True.
Параметры
Параметры вызова:
-
-H URL|--URL=URL— URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.
Примеры
Пример получения значения атрибута userAccountControl учетной записи на локальном сервере от имени пользователя с действующим билетом Kerberos:
samba-tool uac show "CN=User1,CN=Users,DC=samdom,DC=example,DC=com" userAccountControl: 4194816 -------------------------------------- Enabled: True HomedirRequired: False PasswordNotRequired: False CannotChangePassword: False AllowReversiblePasswordEncryption: False PasswordNeverExpires: False MNSLogonAccount: False SmartcardRequred: False TrustedForDelegation: False AccountNotDelegated: False UseDESKeyOnly: False DoesNotRequirePreAuth: True TrustedToAuthForDelegation: False CannotChangePassword: False
Пример получения значения атрибута userAccountControl служебной учетной записи на удаленном сервере с указанием имени пользователя и пароля:
samba-tool uac show "CN=GMSA1,CN=Managed Service Accounts,DC=samdom,DC=example,DC=com" \
-H ldap://dc1.samdom.example.com \
-U Administrator%Password
userAccountControl: 4096
--------------------------------------
Enabled: True
HomedirRequired: False
PasswordNotRequired: False
CannotChangePassword: False
AllowReversiblePasswordEncryption: False
PasswordNeverExpires: False
MNSLogonAccount: False
SmartcardRequred: False
TrustedForDelegation: False
AccountNotDelegated: False
UseDESKeyOnly: False
DoesNotRequirePreAuth: False
TrustedToAuthForDelegation: False
CannotChangePassword: False
Изменение состояния флагов атрибута userAccountControl
Формат вызова:
samba-tool uac modify <DN> <uacproperty> (true | false) [options] [options]
В качестве обязательных аргументов ожидаются:
-
уникальное имя (distinguished name, DN) учетной записи пользователя, учетной записи компьютера или служебной учетной записи (MSA, GMSA);
-
имя флага, состояние которого требуется изменить; возможные значения (см. описание в Табл. 1):
-
AccountNotDelegated; -
AllowReversiblePasswordEncryption; -
CannotChangePassword; -
DoesNotRequirePreAuth; -
Enabled; -
HomedirRequired; -
MNSLogonAccount; -
PasswordNeverExpires; -
PasswordNotRequired; -
SmartcardRequred; -
TrustedForDelegation; -
TrustedToAuthForDelegation; -
UseDESKeyOnly;
-
-
значение для флага:
-
true— флаг установлен; -
false— флаг не установлен.
-
Подкоманда изменяет состояние флага атрибута userAccountControl для учетной записи в соответствии с переданными параметрами.
Параметры
Параметры вызова:
-
-H URL|--URL=URL— URL сервера LDAP; может содержать указание на протокол, имя хоста и номер порта.
Примеры
Пример изменения состояния флага DoesNotRequirePreAuth учетной записи на локальном сервере от имени пользователя с действующим билетом Kerberos:
samba-tool uac modify "CN=User1,CN=Users,DC=samdom,DC=example,DC=com" \
DoesNotRequirePreAuth True
Пример изменения состояния флага DoesNotRequirePreAuth служебной учетной записи на удаленном сервере с указанием имени пользователя и пароля:
samba-tool uac modify "CN=GMSA1,CN=Managed Service Accounts,DC=samdom,DC=example,DC=com" \
DoesNotRequirePreAuth True \
-H ldap://dc1.samdom.example.com \
-U Administrator%Password