OpenLDAP com suporte ao MySQL
Demostrarei nesse artigo o serviço OpenLDAP com suporte ao MySQL passo-a-passo. Utilizando Debian 5, usei pacotes pré-compilados de dependências para compilação do OpenLDAP e os demais.
Parte 5: Configurando o OpenLDAP para acesso ao MySQL (parte1)
Nesse estudo de caso não abordarei sobre configurações do MySQL. Então mão na massa!
Como administrador do sistema Linux, vamos criar a base de dados chamada "ldap".
# mysqladmin -u root -p create ldap
Agora vamos alterar o arquivo de configurar slapd.conf para se utilizar do modo SQL. Seguem as instruções abaixo.
Use seu editor predileto, no caso usei vim.
# vi /opt/ldap/etc/openldap/slapd.conf
Salve e saia do arquivo: ESC :x
Como administrador do sistema Linux, vamos criar a base de dados chamada "ldap".
# mysqladmin -u root -p create ldap
Agora vamos alterar o arquivo de configurar slapd.conf para se utilizar do modo SQL. Seguem as instruções abaixo.
Use seu editor predileto, no caso usei vim.
# vi /opt/ldap/etc/openldap/slapd.conf
allow bind_v2
# Schema and objectClass definitions
include /opt/ldap/etc/openldap/schema/core.schema
include /opt/ldap/etc/openldap/schema/cosine.schema
include /opt/ldap/etc/openldap/schema/inetorgperson.schema
pidfile /opt/ldap/var/run/slapd.pid
argsfile /opt/ldap/var/run/slapd.args
loglevel 256
moduleload back_sql
database sql
suffix "dc=dominio,dc=com"
rootdn "cn=admin,dc=dominio,dc=com"
# Pode-se utilizar o tipo de criptografia CRYPT, estou usando plaintext apenas para fins didáticos.
# Coloque a senha de administrador do openldap.
#rootpw {CRYPT}yrvhRwDhTj
rootpw senha
dbname ldap
dbuser root
dbpasswd senha
subtree_cond "ldap_entries.dn LIKE CONCAT('%',?)"
insentry_stmt "INSERT INTO ldap_entries (dn,oc_map_id,parent,keyval) VALUES (?,?,?,?)"
has_ldapinfo_dn_ru no
# Schema and objectClass definitions
include /opt/ldap/etc/openldap/schema/core.schema
include /opt/ldap/etc/openldap/schema/cosine.schema
include /opt/ldap/etc/openldap/schema/inetorgperson.schema
pidfile /opt/ldap/var/run/slapd.pid
argsfile /opt/ldap/var/run/slapd.args
loglevel 256
moduleload back_sql
database sql
suffix "dc=dominio,dc=com"
rootdn "cn=admin,dc=dominio,dc=com"
# Pode-se utilizar o tipo de criptografia CRYPT, estou usando plaintext apenas para fins didáticos.
# Coloque a senha de administrador do openldap.
#rootpw {CRYPT}yrvhRwDhTj
rootpw senha
dbname ldap
dbuser root
dbpasswd senha
subtree_cond "ldap_entries.dn LIKE CONCAT('%',?)"
insentry_stmt "INSERT INTO ldap_entries (dn,oc_map_id,parent,keyval) VALUES (?,?,?,?)"
has_ldapinfo_dn_ru no
Salve e saia do arquivo: ESC :x
Aproveitando a oportunidade, para divulgar o curso http://www.nisled.org/?page_id=924