Эта страница не применима к ClickHouse Cloud. Описанная здесь возможность недоступна в сервисах ClickHouse Cloud.
Дополнительные сведения см. в руководстве ClickHouse Cloud Compatibility.
users.xml или в локальных путях управления доступом. Эти пользователи могут использовать только HTTP-запросы и должны поддерживать аутентификацию с помощью механизма GSS-SPNEGO.
Для такого подхода Kerberos должен быть настроен в системе и включен в конфигурации ClickHouse.
Включение Kerberos в ClickHouse
kerberos в файл config.xml. Этот раздел может содержать дополнительные параметры.
Параметры
-
principal— каноническое имя субъекта сервиса, которое будет получено и использовано при приеме контекстов безопасности.- Этот параметр необязателен; если он не указан, будет использоваться субъект по умолчанию.
-
realm— realm, который будет использоваться для ограничения аутентификации только теми запросами, realm инициатора которых с ним совпадает.- Этот параметр необязателен; если он не указан, дополнительная фильтрация по realm применяться не будет.
-
keytab— путь к файлу keytab сервиса.- Этот параметр необязателен; если он не указан, путь к файлу keytab сервиса должен быть задан в переменной окружения
KRB5_KTNAME.
- Этот параметр необязателен; если он не указан, путь к файлу keytab сервиса должен быть задан в переменной окружения
config.xml):
Можно определить только один раздел
kerberos. Наличие нескольких разделов kerberos приведёт к отключению аутентификации Kerberos в ClickHouse.Разделы
principal и realm нельзя указывать одновременно. Если указаны оба раздела — principal и realm, ClickHouse отключит аутентификацию Kerberos.Kerberos как внешний аутентификатор для существующих пользователей
users.xml или в локальных путях управления доступом). В настоящее время только запросы через HTTP-интерфейс могут быть керберизованы (с использованием механизма GSS-SPNEGO).
Формат имени субъекта Kerberos обычно выглядит так:
- primary/instance@REALM
Включение Kerberos в users.xml
kerberos вместо password или аналогичных секций.
Параметры:
realm— realm, который используется для ограничения аутентификации только теми запросами, у которых realm инициатора совпадает с ним.- Этот параметр необязателен; если его не указать, дополнительная фильтрация по realm применяться не будет.
users.xml):
Обратите внимание, что аутентификацию Kerberos нельзя использовать вместе с каким-либо другим механизмом аутентификации. Наличие любых других секций, например
password, наряду с kerberos приведет к остановке ClickHouse.НапоминаниеОбратите внимание: теперь, когда пользователь
my_user использует kerberos, Kerberos должен быть включен в основном файле config.xml, как описано ранее.