Настройка доменной аутентификации Kerberos
Open Single Management Platform позволяет использовать доменную аутентификацию по протоколу Kerberos. Доменная аутентификация позволяет вам включить безопасную аутентификацию в Консоли OSMP без повторного ввода пароля в корпоративной сети (единый вход).
Сначала вам нужно настроить контроллер домена для использования Kerberos и создать файл keytab. Подробнее см. документацию к контроллеру домена.
SCRIL (для интерактивного входа требуется смарт-карта) поддерживается для Microsoft Active Directory.
Создание файла keytab для FreeIPA и AldPro
Чтобы создать файл keytab:
- Создайте учетную запись, которая будет использоваться IAM для доступа к контроллеру домена.
- Если Сервер администрирования находится за пределами домена FreeIPA/AldPro, добавьте запись DNS и запись устройства:
ipa dnsrecord-add <zoneName> <recordName> --a-rec <
IP-адрес Сервера администрирования>ipa host-add --password=<
пароль> <адрес устройства Сервера администрирования> - Укажите тип PAC при создании HTTP-сервиса для Сервера администрирования:
ipa service-add HTTP/<хост_консоли>.<домен_smp>@<
ДОМЕН, НАПИСАННЫЙ ЗАГЛАВНЫМИ БУКВАМИ> --ok-to-auth-as-delegate=true --pac-type PADЗдесь
<console_host>– это имя устройства службы, а<smp_domain>– это доменное имя. Имя устройства службы и доменное имя являются частью FQDN-службы. Например, если значение переменнойconsole_hostравноconsole, а значение переменнойsmp_domainравноsmp.local, тогда полное имя службы, предоставляющей доступ к Консоли OSMP, принимает значениеconsole.smp.local. - Укажите учетную запись для аутентификации:
ipa service-allow-retrieve-keytab HTTP/<
адрес устройства Сервера администрирования>@<ДОМЕН, НАПИСАННЫЙ ЗАГЛАВНЫМИ БУКВАМИ> --user=<пользователь> - Экспортируйте файл keytab:
ipa-getkeytab -s <
адрес контроллера домена> -p HTTP/<адрес устройства Сервера администрирования>@<ДОМЕН, НАПИСАННЫЙ ЗАГЛАВНЫМИ БУКВАМИ> -k /tmp/h.keytab
Создание файла keytab для Microsoft Active Directory
Чтобы создать файл keytab:
- Создайте учетную запись, которая будет использоваться IAM для связи с контроллером домена.
- Включите следующие параметры для учетной записи:
- Запрет изменения пароля пользователем.
- Kerberos AES 256-разрядное шифрование.
Вы можете включить параметр Срок действия пароля не ограничен, чтобы избежать повторной выдачи файла keytab каждый раз, когда истекает срок действия пароля.
- Добавьте имя субъекта-службы (SPN) в учетную запись:
setspn -S HTTP/<хост_консоли>.<домен_smp> <
ДОМЕН, НАПИСАННЫЙ ЗАГЛАВНЫМИ БУКВАМИ>\<пользователь>Здесь
<console_host>– это имя устройства службы, а<smp_domain>– это доменное имя. Имя устройства службы и доменное имя являются частью FQDN-службы. Например, если значение переменнойconsole_hostравноconsole, а значение переменнойsmp_domainравноsmp.local, тогда полное имя службы, предоставляющей доступ к Консоли OSMP, принимает значениеconsole.smp.local. - Экспортируйте файл keytab:
ktpass -out C:\<
папка>\<название_файла_keytab> -princ HTTP/<хост_консоли>.<домен_smp>@<ДОМЕН, НАПИСАННЫЙ ЗАГЛАВНЫМИ БУКВАМИ> -mapuser <пользователь>@<ДОМЕН, НАПИСАННЫЙ ЗАГЛАВНЫМИ БУКВАМИ> -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL -pass <пароль пользователя> -mapop set
Создание файла keytab для Samba
Чтобы создать файл keytab:
- Создайте учетную запись, которая будет использоваться IAM для связи с контроллером домена:
samba-tool user add <
пользователь> - Добавьте имя субъекта-службы к учетной записи:
samba-tool spn add HTTP/<хост_консоли>.<домен_smp> <
пользователь>Здесь
<console_host>– это имя устройства службы, а<smp_domain>– это доменное имя. Имя устройства службы и доменное имя являются частью FQDN-службы. Например, если значение переменнойconsole_hostравноconsole, а значение переменнойsmp_domainравноsmp.local, тогда полное имя службы, предоставляющей доступ к Консоли OSMP, принимает значениеconsole.smp.local. - Экспортируйте файл keytab:
samba-tool domain exportkeytab /tmp/file.keytab --principal=HTTP/<хост_консоли>.<домен_smp>
Включение доменной аутентификации Kerberos
Чтобы включить доменную аутентификацию Kerberos:
- Выполните опрос контроллеров домена.
- В главном окне приложения перейдите в раздел Параметры → Единый вход.
- Включите параметр Аутентификация Kerberos.
- Загрузите файл keytab.
- Назначьте доменным пользователям роль, которая предоставляет доступ к Консоли OSMP.
Доменная аутентификация Kerberos включена для доменных пользователей.