Управление Федерацией пользователей#

Чтобы начать работу, выберите провайдера из выпадающего списка. Ниже изображено окно добавления провайдера федерации пользователей. User_Federation

kerberos#

Требуемые настройки: kerberos

Настройки кэширования EVICT_DAILY: EVICT_DAILY

Настройки кэширования EVICT_WEEKLY: EVICT_WEEKLY

Настройки кэширования MAX_LIFESPAN: MAX_LIFESPAN

Настройки кэширования NO_CACHE: NO_CACHE

В таблице представлено детальное описание интерфейса настройки службы хранилища пользователей.

Наименование настройки

Описание

Тип настройки

Включено

Если поставщик отключен, он не будет учитываться для запросов, а импортированные пользователи будут отключены и доступны только для чтения до тех пор, пока поставщик снова не будет включен.

Булевая

Наименование в консоли

Отображаемое имя службы, связанное с консолью администратора.

Текстовое значение

Приоритет

Приоритет службы при поиске пользователя. Вперед идут более низкие значения.

Текстовое значение

Kerberos Realm

Наименование kerberos realm. Например FOO.ORG

Текстовое значение

Основной сервер

Полное имя основного сервера для HTTP сервиса, включая серверное и доменное имя. Например HTTP/host.foo.org@FOO.ORG

Текстовое значение

KeyTab

Местоположение файла KeyTab в Kerberos, содержащего учетные данные основного сервера. Например /etc/krb5.keytab

Текстовое значение

Отладчик

Включить/выключить отладочные логи в стандартный вывод для Krb5LoginModule.

Булевая

Разрешить аутентификацию по паролю

Включить/выключить возможность аутентификации по имени/пароля вопреки базе данных Kerberos

Булевая

Режим редактирования

READ_ONLY означает, что обновление пароля не допускается и пользователь всегда аутентифицируется с паролем Kerberos. UNSYNCED означает, что пользователь может изменить свой пароль в базе данных Keycloak и тогда он будет использован вместо пароля Kerberos

Список с возможностью выбора значений

Обновить профиль при первом входе

Обновить профиль при первом входе

Булевая

Политики кэширования

Политики кэширования для этого поставщика хранения. 'DEFAULT' представляет настройки по умолчанию для глобального пользовательского кэша. 'EVICT_DAILY' время каждого дня, после которого пользовательский кэш инвалидируется. 'EVICT_WEEKLY' день и время недели после которого пользовательский кэш инвалидируется. 'MAX-LIFESPAN' время в миллисекундах, в течение которого будет существовать жизненный цикл записи в кэше.

Список с возможностью выбора значений

EVICT_DAILY

Час исключения

Час дня, в который запись станет недействительной.

Выпадающий список

Минута исключения

Минута дня, в которую запись станет недействительной.

Выпадающий список

EVICT_WEEKLY

День исключения

День недели в который запись станет недействительной и будет исключена из кэша.

Выпадающий список

Час исключения

Час дня, в который запись станет недействительной.

Выпадающий список

Минута исключения

Минута дня, в которую запись станет недействительной.

Выпадающий список

MAX_LIFESPAN

Максимальное время жизни

Максимальное время жизни записи пользовательского кэша в секундах.

Выпадающий список

NO_CACHE

ldap#

Требуемые настройки

Ниже изображен интерфейс обязательных настроек службы федерации пользователей. Required_Settings

В таблице представлено детальное описание интерфейса настройки службы федерации пользователей.

Наименование настройки

Описание

Тип настройки

Включено

Если поставщик отключен, он не будет учитываться для запросов, а импортированные пользователи будут отключены и доступны только для чтения до тех пор, пока поставщик снова не будет включен.

Булевая

Наименование в консоли

Отображаемое имя службы, связанное с консолью администратора.

Текстовое поле

Приоритет

Приоритет службы при поиске пользователя. Вперед идут более низкие значения.

Текстовое поле

Импортировать пользователей

Если включено, пользователи LDAP будут импортированы в базу данных Keycloak и синхронизированы через сконфигурированные политики синхронизации.

Булевая

Режим редактирования

READ_ONLY означает доступ только на чтение из LDAP. WRITABLE означает, что данные будут обратно синхронизированы в LDAP по заявке. UNSYNCED означает, что данные пользователя будут импортированы, но не синхронизированы обратно в LDAP.

Выпадающий список

Синхронизировать регистрации

Должны ли вновь созданные пользователи быть созданы в хранилище LDAP? Приоритет определяет какой из поставщиков будет выбран для синхронизации нового пользователя.

Булевая

Поставщик

LDAP поставщик (провайдер)

Выпадающий список

Атрибут Username в LDAP

Наименование LDAP атрибута, которое отображается как имя пользователя в Keycloak. Для множества серверов LDAP это может быть 'uid'. Для Active directory это может быть 'sAMAccountName' или 'cn'. Атрибут должен быть заполнен для всех LDAP записей пользователей, которые необходимо импортировать из LDAP в Keycloak.

Текстовое поле

Атрибут RDN в LDAP

Наименование атрибутов LDAP, которое используется как RDN (верхний атрибут) обычного пользователя DN. Обычно оно такое же, как атрибут имени пользователя LDAP, однако он не обязателен. Для примера, для Active directory обычно используется 'cn' как атрибут RDN, в то время как атрибут имени пользователя может быть 'sAMAccountName'.

Текстовое поле

Атрибут UUID в LDAP

Наименование LDAP атрибута,которое используется как уникальный идентификатор объектов (UUID) в LDAP. Для множества LDAP серверов это 'entryUUID' однако некоторые могут отличаться. Для примера, для Active directory он должен быть 'objectGUID'. Если LDAP сервер действительно не поддерживает понятие UUID, есть возможность использовать любой другой атрибут, который должен быть уникальным среди пользователей в дереве LDAP. Например 'uid' или 'entryDN'.

Текстовое поле

Классы объектов пользователя

Все значения из LDAP objectClass атрибутов для пользователей в LDAP, разделенные запятой. Например: 'inetOrgPerson, organizationalPerson' . Вновь созданные пользователи Keycloak будут записаны в LDAP вместе с этими классами объектов, а существующие записи пользователей LDAP будут найдены только если они содержат все эти классы объектов.

Текстовое поле

URL соединения

URL соединения с сервером LDAP

Текстовое поле

Тест соединения

Кнопка

Пользователи DN

Полный DN из дерева LDAP где присутствуют пользователи. Этот DN является родителем пользователей LDAP. Он может быть, для примера 'ou=users,dc=example,dc=com' при условии, что обычный пользователь будет иметь DN похожий на'uid=john,ou=users,dc=example,dc=com'

Текстовое поле

Пользовательский Фильтр LDAP пользователей

Поиск области

Для одного уровня мы ищем пользователей только в DN, определенных как пользовательские DN. Для поддеревьев мы ищем полностью в их поддеревьях. Смотрите документацию LDAP для подробных деталей

Выпадающий список

Тип аутентификации

Тип LDAP аутентификации. Сейчас доступны только механизмы 'none' (анонимная аутентификация LDAP) или 'simple' (Аутентификация по сопоставленным логину и паролю)

Выпадающий список

Сопоставление DN

DN администратора LDAP, которые будут использованы Keycloak для доступа на сервер LDAP

Текстовое поле

Сопоставление учетных данных

Пароль администратора LDAP

Текстовое поле

Проверка аутентификации

Кнопка

Advanced Settings

Ниже изображен интерфейс расширенных настроек службы федерации пользователей. Advanced_Settings

В таблице представлено детальное описание расширенных настроек службы федерации пользователей.

Наименование настройки

Описание

Тип настройки

Включить StartTLS

Шифрует соединение с LDAP с помощью STARTTLS, что отключит пул соединений.

Булевая

Enable the LDAPv3 Password Modify Extended Operation

Используйте расширенную операцию изменения пароля LDAPv3 (RFC-3062). Расширенная операция изменения пароля обычно требует, чтобы у пользователя LDAP уже был пароль на сервере LDAP. Поэтому, когда это используется с "Синхронизацией регистраций", может быть полезно добавить также "Жестко закодированный атрибут LDAP, сопоставленный" со случайно сгенерированным начальным паролем.

Булевая

Query Supported Extensions

Позволяет запросить у сервера LDAP поддерживаемые расширения, элементы управления и функции. Затем некоторые дополнительные параметры поставщика LDAP будут автоматически настроены на основе возможностей/расширений/функций, поддерживаемых сервером LDAP. Например, если расширение LDAPv3 для изменения пароля поддерживается сервером LDAP, соответствующий переключатель будет включен для поставщика LDAP.

Кнопка

Validate Password Policy

Определяет, должен ли Keycloak проверять пароль с помощью политики паролей realm перед его обновлением

Булевая

Подтверждение E-mail

Если включено, то E-mail, предоставленный этим поставщиком не будет подтвержденным даже если подтверждение включено для realm.

Булевая

Использование доверенных сертификатов SPI

Определяет, будет ли соединение с LDAP использовать хранилище доверенных сертификатов SPI вместе с сертификатами, сконфигурированными в keycloak-server.json. 'Всегда' означает, что они будут использоваться всегда. 'Никогда' означает, что они никогда не будут использованы. 'Только для ldap`ов' означает, что они будут использованы вместе с настроенными соединениями к ldap серверам. Обратите внимание, что если keycloak-server.json не сконфигурирован, то по умолчанию Java будет использовать cacerts или сертификат, определенный в 'javax.net.ssl.trustStore'.

Выпадающий список

Тайм-аут соединения

Тайм-аут соединения с LDAP в миллисекундах

Текстовое поле

Тайм-аут чтения

Тайм-аут чтения из LDAP в миллисекундах. Этот тайм-аут применяется к операциям чтения из LDAP

Текстовое поле

Постраничный вывод

Должен ли LDAP сервер поддерживать постраничный вывод.

Булевая

Пул соединений

Ниже изображен интерфейс пула соединений. Connection_pool

В таблице представлено детальное описание интерфейса пула соединений.

Наименование настройки

Описание

Тип настройки

Включить StartTLS

Шифрует соединение с LDAP с помощью STARTTLS, что отключит пул соединений.

Булевая

Enable the LDAPv3 Password Modify Extended Operation

Используйте расширенную операцию изменения пароля LDAPv3 (RFC-3062). Расширенная операция изменения пароля обычно требует, чтобы у пользователя LDAP уже был пароль на сервере LDAP. Поэтому, когда это используется с "Синхронизацией регистраций", может быть полезно добавить также "Жестко закодированный атрибут LDAP, сопоставленный" со случайно сгенерированным начальным паролем.

Булевая

Query Supported Extensions

Позволяет запросить у сервера LDAP поддерживаемые расширения, элементы управления и функции. Затем некоторые дополнительные параметры поставщика LDAP будут автоматически настроены на основе возможностей/расширений/функций, поддерживаемых сервером LDAP. Например, если расширение LDAPv3 для изменения пароля поддерживается сервером LDAP, соответствующий переключатель будет включен для поставщика LDAP.

Кнопка

Validate Password Policy

Определяет, должен ли Keycloak проверять пароль с помощью политики паролей realm перед его обновлением

Булевая

Подтверждение E-mail

Если включено, то E-mail, предоставленный этим поставщиком не будет подтвержденным даже если подтверждение включено для realm.

Булевая

Использование доверенных сертификатов SPI

Определяет, будет ли соединение с LDAP использовать хранилище доверенных сертификатов SPI вместе с сертификатами, сконфигурированными в keycloak-server.json. 'Всегда' означает, что они будут использоваться всегда. 'Никогда' означает, что они никогда не будут использованы. 'Только для ldap`ов' означает, что они будут использованы вместе с настроенными соединениями к ldap серверам. Обратите внимание, что если keycloak-server.json не сконфигурирован, то по умолчанию Java будет использовать cacerts или сертификат, определенный в 'javax.net.ssl.trustStore'.

Выпадающий список

Тайм-аут соединения

Тайм-аут соединения с LDAP в миллисекундах

Текстовое поле

Тайм-аут чтения

Тайм-аут чтения из LDAP в миллисекундах. Этот тайм-аут применяется к операциям чтения из LDAP

Текстовое поле

Постраничный вывод

Должен ли LDAP сервер поддерживать постраничный вывод.

Булевая

Интеграция с Kerberos Ниже изображен интерфейс настройки интеграции с Kerberos. Integration_with_Kerberos

В таблице представлено детальное описание интерфейса интеграции с Kerberos.

Интеграция с Kerberos

Размер пачки

Количество пользователей LDAP, которые будут импортированы в Keycloak за одну транзакцию.

Текстовое поле

Периодическая полная синхронизация

Должна ли быть включена полная периодическая синхронизация пользователей LDAP в Keycloak или нет

Булевая

Период полной синхронизации

Период для полной синхронизации в секундах

Текстовое поле

Периодическая синхронизация изменений пользователей

Должна ли быть включена периодическая синхронизация новых и измененных пользователей LDAP в Keycloak или нет

Булевая

Период синхронизации измененных пользователей

Период для синхронизации измененных или вновь созданных пользователей LDAP в секундах

Текстовое поле

Настройки кэширования Настройки кэширования EVICT_DAILY: EVICT_DAILY Настройки кэширования EVICT_WEEKLY: EVICT_WEEKLY Настройки кэширования MAX_LIFESPAN: MAX_LIFESPAN Настройки кэширования NO_CACHE: NO_CACHE

В таблице представлено детальное описание интерфейса настройки кэширования.

Наименование настройки

Описание

Тип настройки

Политики кэширования

Политики кэширования для этого поставщика хранения. 'DEFAULT' представляет настройки по умолчанию для глобального пользовательского кэша. 'EVICT_DAILY' время каждого дня, после которого пользовательский кэш инвалидируется. 'EVICT_WEEKLY' день и время недели после которого пользовательский кэш инвалидируется. 'MAX-LIFESPAN' время в миллисекундах, в течение которого будет существовать жизненный цикл записи в кэше.

Список с возможностью выбора значений

EVICT_DAILY

Час исключения

Час дня, в который запись станет недействительной.

Выпадающий список

Минута исключения

Минута дня, в которую запись станет недействительной.

Выпадающий список

EVICT_WEEKLY

День исключения

День недели в который запись станет недействительной и будет исключена из кэша.

Выпадающий список

Час исключения

Час дня, в который запись станет недействительной.

Выпадающий список

Минута исключения

Минута дня, в которую запись станет недействительной.

Выпадающий список

MAX_LIFESPAN

Максимальное время жизни

Максимальное время жизни записи пользовательского кэша в секундах.

Выпадающий список

NO_CACHE