## Criando uma base de dados LDAP simples no Linux.

Instalando e configurando slapd

Nós utilizaremos OpenLDAP(slapd) para construir uma base de dados LDAP acessível ao módulo de segurança sem simular um Active Directory. Esse tutorial criará uma base LDAP e um usuário para acesso.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaDBZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--b18c890c790fcc85734199300e04f97803a0f2ba/image-d7369d686a.jpg)

  
Imagem 01: Instalando slapd.

Em um sistema baseado em Debian, nós utilizaremos o programa apt-get para obter e instalar o slapd.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaUFZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--8cbc7653ae3d80f2aaeeda3b4fa2fa21dea97683/image-954ae56e7c.jpg)

  
Imagem 02: Usando dpkg-reconfigure para mudar as definições do slapd.

Após a instalação, devemos configurar as opções para o slapd. Para tal, precisamos usar dpkg-reconfigure para construí-la.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaVlZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--1a2fe82b6f32c6a2169ec9a39a9034f1823d2dda/image-41f2028255.jpg)

  
Imagem 03: Configurando slapd.

Selecione a opção "Não" e preccione Enter para continuar.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaW9ZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--fad012b0ec8f99776fc2c125002c76a2a7de0cbd/image-247483c80d.jpg)

  
Imagem 04: Definindo um nome de domínio.

Escolha o nome do domínio.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaTBZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--7170edd885f12c5380bcc53b6985eadc1269fbe0/image-82201f8d78.jpg)

  
Imagem 05: Definindo nome da Organização.

Escreva o nome da organização e tecle Enter.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBakFZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03b32f49dbe893849042d5198e527b0394861de3/image-d98c6a9166.jpg)

  
Imagem 06: Definindo senha do administrador.

Digite a senha do administrador e tecle Enter para confirmá-la.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBaklZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--c09d874e7d56996aff52564345e10592e726105c/image-a9bb93ba9a.jpg)

  
Imagem 07: Limpando base antiga.

![](http://34.207.224.239:3000/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBalVZIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--0f4a5405df65e1c8e0bd1553b5a34c2230c1f82c/image-58f626ccf5.jpg)

  
Imagem 08: Movendo arquivos antigos.

Adicionando um novo usuário

Primeiro, devemos criar um arquivo LDIF com as informações sobre o usuário a ser criado:  
user@computer:~$ touch hbarros.ldif

Esse é o conteúdo do nosso arquivo de exemplo:

|  |
| --- |
| # Object 1: uid=hbarros,dc=lpessoa,dc=scriptcase,dc=info dn: uid=hbarros,dc=lpessoa,dc=scriptcase,dc=info objectclass: account objectclass: simpleSecurityObject objectclass: top uid: hbarros userpassword: {MD5}6jAUXhUfuutm7cbFC6oVUA== |

Agora estamos prontos para inseri-lo na base de dados.

Obtenha acesso administrarivo:  
user@computer:~$ su

Pare o serviço LDAP:  
root@computer:/home/user# /etc/init.d/sladp stop

Use slapadd para importar o arquivo:  
root@computer:/home/user# slapadd -l /home/user/hbarros.ldif

Reinicie o serviço.  
root@computer:/home/user# /etc/init.d/slapd start

Resultados

Esse tutorial criou um ambiente de autenticação LDAP. Os dados de autenticação gerados foram:

|  |  |
| --- | --- |
| Domínio | LPESSOA |
| DN | DC=lpessoa,DC=scriptcase,DC=info |
| Nome de Usuário | UID=hbarros,DC=scriptcase,DC=info |