Получение и добавление файла keytab
Keytab-файлы используются для аутентификации в системах, использующих Kerberos. Для получения keytab-файла на контроллере домена и добавления его на сервер, где установлен Termidesk, необходимо выполнить ряд действий.
Действия на контроллере домена (например, FreeIPA):
- получить доступ к контроллеру домена в режиме интерфейса командной строки;
- получить
kerberos-ticketдля пользователя с полномочиями администратора домена при помощи команды:
:~$ sudo kinit admin
- выполнить команду для добавления узла:
:~$ sudo ipa host-add --force --ip-address=IP_disp.termidesk.local disp.termidesk.local
где:
- флаг для принудительного создания;--force
--ip-address - задание IP-адреса целевого узла;
IP_disp1.termidesk.local - IP-адрес сервера, где установлен Termidesk,
disp.termidesk.local - мнимый FQDN узла в текущем домене (в примере termidesk.local);
Мнимый FQDN означает, что он не обязательно должен быть привязан к действительно существующему узлу.
- выполнить команду добавления службы для нового сервисного аккаунта:
:~$ sudo ipa service-add HTTP/disp.termidesk.local
- создать файл
termidesk.keytabдля сервисного аккаунта:
:~$ sudo ipa-getkeytab -s freeipa.termidesk.local -p HTTP/disp.termidesk.local -k /home/user/termidesk.keytab
где:
-s freeipa.termidesk.local - задание FQDN сервера-контроллера домена FreeIPA;
-p HTTP/disp.termidesk.local - указание ранее созданного субъекта-службы;
-k /home/user/termidesk.keytab - сохранение в файл termidesk.keytab;
Неважно, для какого узла создан keytab, необходимо само его наличие.
- передать полученный файл
termidesk.keytabна узел Termidesk, например, воспользовавшись командой:
:~$ sudo scp termidesk.keytab localuseruser@IP_disp.termidesk.local:termidesk.keytab
где:
localuser - имя пользователя целевого узла;
IP_disp.termidesk.local - IP-адрес целевого узла.
После передачи файла на узле Termidesk необходимо выполнить следующее:
- переместить файл
termidesk.keytabв каталог/etc/opt/termidesk-vdi:
:~$ sudo mv /home/user/termidesk.keytab /etc/opt/termidesk-vdi/
- сделать владельцем этого файла пользователя
termidesk:
:~$ sudo chown termidesk:termidesk /etc/opt/termidesk-vdi/termidesk.keytab
- перезапустить службу
termidesk-vdi:
:~$ sudo systemctl restart termidesk-vdi