Loxodonta’s Blog

PostgreSQL: uso e integración con otras tecnologías

Control de acceso a base de datos a través de LDAP

con un comentario

La mejor solución para mantener una gestión centralizada de contraseñas de usuario es utilizar un servidor LDAP (como OpenLDAP) e indicarle al servidor (o a los servidores) cómo tiene que realizar la identificación de usuarios. (Aún así, todavía habrá que crear las cuentas de usuario y conceder los privilegios en la base de datos.) Lo único que tenemos que hacer es retocar el fichero pg_hba.conf añadiéndole una línea parecida a ésta:

host all all 127.0.0.1/32 ldap ldap://servidor ldap/base dn;prefijo;sufijo"

El base dn es la base sobre la que se hace la búsqueda. El prefijo es lo que se añadirá a la izquierda del nombre de usuario para crear el nombre cualificado con el que se hará el login. Normalmente será cn=. Y el sufijo es lo que se añade por la derecha, incluyendo una coma de separación si fuera necesario. Así, si nuestro sevidor es ldap.ejemplo.com y los usuarios autorizados a desarrollar en la base de datos testing se ubican en ou=Developers,dc=ejemplo,dc=com, la línea necesaria será

host testing all 192.168.1.0/24 ldap
    ldap://ldap.ejemplo.com/ou=Developers,dc=ejemplo,dc=com;cn=;,ou=Developers,dc=ejemplo,dc=com"

Para cada usuario autorizado habrá que lanzar el comando CREATE USER y los GRANT que correspondan.

Escrito por loxodonta

diciembre 16, 2008 a 10:30 am

Una respuesta

Suscríbete a los comentarios mediante RSS.


Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.