setspn -A HTTP/disp.termidesk.local service_account |
где: service_account - наименование сервисного аккаунта;
setspn -L service_account |
ktpass -princ HTTP/disp.termidesk.local@TERMIDESK.LOCAL -mapuser service_account@TERMIDESK.LOCAL -pass <пароль_сервисного_аккаунта> -ptype KRB5_NT_PRINCIPAL -out termidesk-msad.keytab -crypto AES256-SHA1 |
где: HTTP/disp.termidesk.local - указание ранее созданного субъекта-службы;
service_account@TERMIDESK.LOCAL - наименование сервисного аккаунта;
-out termidesk-msad.keytab - сохранение в файл termidesk-msad.keytab;
- алгоритм для преобразования keytab-файла.
Алгоритм преобразования keytab-файла следует выбирать согласно установленным политикам безопасности MS AD. |
Полученный файл termidesk-msad.keytab следует передать на соответствующий узел для хранения. Файл может быть сохранен в файловой системе узла Termidesk или в хранилище OpenBao. Для передачи файла на целевой узел нужно выполнить команду: scp C:\Windows\System32\termidesk-msad.keytab localuser@192.0.2.30:termidesk-msad.keytab |
где: C:\Windows\System32\termidesk-msad.keytab - путь к keytab-файлу;
localuser - имя пользователя целевого узла;
192.0.2.30 - IP-адрес целевого узла.
После передачи файла необходимо выполнить ряд действий в зависимости от выбранного хранилища. При хранении файла в файловой системе узла Termidesk: sudo mv /home/user/termidesk-msad.keytab /etc/opt/termidesk-vdi/ |
sudo chown termidesk:termidesk /etc/opt/termidesk-vdi/termidesk-msad.keytab |
sudo systemctl restart termidesk-vdi |
При хранении файла в хранилище OpenBao: import base64 with open('/home/user/termidesk-msad.keytab', 'rb') as file: keytab_bytes = file.read() keytab_base64 = base64.b64encode(keytab_bytes).decode('utf-8') keytab_base64 |
где: /home/user/termidesk-msad.keytab - путь к keytab-файлу;
bao kv put secret/termidesk/ldap keytab='BQIAAABGAAIAC1VTVVA0MDcuTEFOAARIVFRQABJ0ZXJtaWRlc2subXlkb21h aW4AAAABAAAAAAUAFwAQhKQHwhUvWGEJk92QgI/tNA==' |
где: termidesk - значение переменной SECRETS_OPENBAO_TERMIDESK_PATH, заданной в конфигурационном файле /etc/opt/termidesk-vdi/termidesk.conf;
ldap - путь к хранилищу OpenBao, где следует сохранить результат выполнения команды.
|