Esta página no se aplica a ClickHouse Cloud. La funcionalidad documentada aquí no está disponible en los servicios de ClickHouse Cloud.
Consulta la guía de ClickHouse sobre compatibilidad con Cloud para obtener más información.
Configura los ajustes de conexión LDAP en ClickHouse
-
Prueba la conexión con este servidor LDAP público:
La respuesta será similar a esta:
-
Edita el archivo
config.xmly añade lo siguiente para configurar LDAP:
Las etiquetas
<test_ldap_server> son una etiqueta arbitraria para identificar un servidor LDAP concreto.| Parámetro | Descripción | Ejemplo |
|---|---|---|
| host | hostname o IP del servidor LDAP | ldap.forumsys.com |
| port | puerto del directorio del servidor LDAP | 389 |
| bind_dn | ruta de plantilla para los usuarios | uid={user_name},dc=example,dc=com |
| enable_tls | si se debe usar LDAP seguro | no |
| tls_require_cert | si se debe exigir un certificado para la conexión | never |
En este ejemplo, como el servidor público usa el puerto 389 y no un puerto seguro, desactivamos TLS con fines de demostración.
Consulta la página de documentación de LDAP para obtener más información sobre los ajustes de LDAP.
-
Añade la sección
<ldap>a la sección<user_directories>para configurar la asignación de roles de usuario. Esta sección define cuándo se autentica un usuario y qué rol recibirá. En este ejemplo básico, cualquier usuario que se autentique mediante LDAP recibirá elscientists_role, que se definirá más adelante en ClickHouse. La sección debería verse similar a esta:Estos son los ajustes básicos usados arriba:Parámetro Descripción Ejemplo server etiqueta definida en la sección ldap_servers anterior test_ldap_server roles nombre de los roles definidos en ClickHouse a los que se asignarán los usuarios scientists_role base_dn ruta base para iniciar la búsqueda de grupos del usuario dc=example,dc=com search_filter filtro de búsqueda LDAP para identificar los grupos que se seleccionarán al asignar usuarios (&(objectClass=groupOfUniqueNames)(uniqueMember={bind_dn}))attribute nombre del atributo cuyo valor se devolverá cn - Reinicia el servidor ClickHouse para aplicar los ajustes.
Configurar roles y permisos de la base de datos de ClickHouse
Los procedimientos de esta sección suponen que el Control de acceso SQL y la administración de cuentas en ClickHouse están habilitados. Para habilitarlos, consulte la guía de SQL sobre usuarios y roles.
-
Cree un rol en ClickHouse con el mismo nombre que se usa en la sección de asignación de roles del archivo
config.xml -
Conceda al rol los privilegios necesarios. La siguiente instrucción concede privilegios de administrador a cualquier usuario que pueda autenticarse mediante LDAP:
Pruebe la configuración de LDAP
- Inicie sesión con el cliente de ClickHouse
Use el comando
ldapsearch en el paso 1 para ver todos los usuarios disponibles en el directorio; para todos ellos, la contraseña es password-
Compruebe que el usuario se haya asignado correctamente al rol
scientists_roley que tenga permisos de administrador