Agora podemos reiniciar o servidor novamente e realizar algumas consultas para verificar nossa configuração.
Inicializando servidor:
# /etc/init.d/slapd restart
Consulta simples:
# ldapsearch -LLL -x uid=rudini
O parâmetro -x é usado para utilizar autenticação simples, e o -L para fornecer uma resposta mais "limpa". Experimente -L, depois -LL, e em seguida -LLL para ver a diferença.
Saída da consulta anterior:
dn: uid=rudini,ou=computeiro,dc=aluno,dc=ufra,dc=br
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
cn: Rudini
sn: PitBull
uid: rudini
uidNumber: 1010
gidNumber: 100
homeDirectory: /home/rudini
loginShell: /bin/bash
gecos: Rudini AuAu PitBull
Criaremos agora um novo usuário para inserir na base de dados.
Arquivo zamba.ldif:
dn: uid=zamba,ou=agroboy,dc=aluno,dc=ufra,dc=br
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
cn: Zamba
sn: Maionese
uid: zamba
uidNumber: 1011
gidNumber: 100
homeDirectory: /home/zamba
loginShell: /bin/bash
gecos: Zamba Viajante da Maionese
userPassword: {SSHA}+0Hts6XS4925EEEf2VPb4iKe0evzzgxr
Para inserir um novo aluno podemos usar o seguinte comando:
# ldapadd -x -D cn=Naza,dc=ufra,dc=br -W -f zamba.ldif
Enter LDAP Password:
NOTA: A senha a ser inserida é a senha do root colocada no arquivo slapd.conf.
O -D especifica o administrador do diretório, -W exige a senha do administrador, -f <file.ldif> insere o conteúdo do arquivo file.ldif.
Teremos a seguinte saída:
adding new entry "uid=zamba,ou=agroboy,dc=aluno,dc=ufra,dc=br"
De outra máquina, podemos fazer a seguinte consulta:
# ldapsearch -LLL -x -h ldap.ufra.br:389 -b dc=ufra,dc=br uid=zamba
O parâmetro -b define a base de procura e o -h o endereço do servidor.
É necessário configurar o arquivo /etc/hosts para resolver o endereço do host ldap.ufra.br como informado a seguir.
Adicionar ao arquivo
/etc/hosts a seguinte linha:
192.168.199.105 ldap.ufra.br
Para a consulta anterior obtemos a seguinte saída:
dn: uid=rudini,ou=computeiro,dc=aluno,dc=ufra,dc=br
objectClass: posixAccount
objectClass: shadowAccount
objectClass: inetOrgPerson
cn: Rudini
sn: PitBull
uid: rudini
uidNumber: 1010
gidNumber: 100
homeDirectory: /home/rudini
loginShell: /bin/bash
gecos: Rudini AuAu PitBull
userPassword: {SSHA}dyaOuUNnVQ04uRwq5k55KcwGgumOEZhp