Перейти к основному содержанию
Эта страница не применима к ClickHouse Cloud. Описанная здесь возможность недоступна в сервисах ClickHouse Cloud. Дополнительные сведения см. в руководстве ClickHouse Cloud Compatibility.
ClickHouse можно настроить для использования LDAP при аутентификации пользователей базы данных ClickHouse. В этом руководстве приведён простой пример интеграции ClickHouse с системой LDAP, которая выполняет аутентификацию через общедоступный каталог.
1

Настройка параметров LDAP-соединения в ClickHouse

  1. Проверьте подключение к этому общедоступному LDAP-серверу:
    Ответ будет примерно таким:
  2. Отредактируйте файл config.xml и добавьте следующее, чтобы настроить LDAP:
Теги <test_ldap_server> — это произвольная метка для идентификации конкретного LDAP-сервера.
Это основные параметры, использованные выше:
В этом примере, поскольку общедоступный сервер использует порт 389 и не использует защищенный порт, мы отключаем TLS в демонстрационных целях.
Подробнее о параметрах LDAP см. на странице документации LDAP.
  1. Добавьте раздел <ldap> в раздел <user_directories>, чтобы настроить сопоставление ролей пользователей. Этот раздел определяет, как аутентифицируется пользователь и какую роль он получит. В этом простом примере любой пользователь, прошедший аутентификацию через LDAP, получит роль scientists_role, которая будет определена на следующем шаге в ClickHouse. Раздел должен выглядеть примерно так:
    Это основные параметры, использованные выше:
  2. Перезапустите ClickHouse server, чтобы применить параметры.
2

Настройка ролей и разрешений в базе данных ClickHouse

В этом разделе предполагается, что в ClickHouse включена SQL-система управления доступом и учётными записями. Чтобы включить её, см. руководство по SQL-пользователям и ролям.
  1. Создайте в ClickHouse роль с тем же именем, что используется в разделе сопоставления ролей файла config.xml
  2. Назначьте роли необходимые привилегии. Следующий оператор предоставляет права администратора любому пользователю, который может пройти аутентификацию через LDAP:
3

Проверьте конфигурацию LDAP

  1. Войдите в систему с помощью клиента ClickHouse
На шаге 1 используйте команду ldapsearch, чтобы просмотреть всех пользователей, доступных в каталоге; для всех пользователей пароль — password
  1. Убедитесь, что пользователь правильно сопоставлен с ролью scientists_role и имеет права администратора

Итоги

В этой статье были рассмотрены основы настройки ClickHouse для аутентификации через LDAP-сервер, а также сопоставления с ролью. Также можно настроить отдельных пользователей в ClickHouse так, чтобы они проходили аутентификацию через LDAP без настройки автоматического сопоставления ролей. Модуль LDAP также можно использовать для подключения к Active Directory.
Последнее изменение 2 июля 2026 г.