Configurações do servidor LDAP - OpenLDAP

Logar como super usuário.

sudo su

Instalar o OpenLDAP.

apt-get install slapd ldap-utils

Mudar o DIT (Directory Information Tree) caso não tenha mudado na instalação.

dpkg-reconfigure slapd

Adicionar o domínio na configuração.

bezerro.com.br

Adicionar conteúdo ao banco de dados do LDAP. 

  • um nó da árvore chamado Pessoas para armazenar usuários

  • um nó chamado Grupos para adicionar grupos

  • um grupo chamado alunos

  • um usuário chamado Jose

Criar o arquivo conteudo.ldif e adicionar o seguinte conteúdo:

dn: ou=Pessoas,dc=bezerro,dc=com,dc=br
objectClass: organizationalUnit
ou: Pessoas

dn: ou=Grupos,dc=bezerro,dc=com,dc=br
objectClass: organizationalUnit
ou: Grupos

dn: cn=alunos,ou=Grupos,dc=bezerro,dc=com,dc=br
objectClass: posixGroup
cn: alunos
gidNumber: 5000

dn: uid=jose,ou=Pessoas,dc=bezerro,dc=com,dc=br
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: jose
sn: silva
givenName: Jose
cn: Jose Silva
displayName: Jose Silva
uidNumber: 10000
gidNumber: 5000
userPassword: 123321
gecos: Jose Silva
loginShell: /bin/bash
homeDirectory: /home/jose

Adicionar o conteúdo ao banco do LDAP.

ldapadd -x -D cn=admin,dc=bezerro,dc=com,dc=br -W -f conteudo.ldif

Configurar o cliente LDAP. Mudar a string inicial de "ldapi:///" para "ldap://" antes de colocar as informações do servidor.

apt-get install libpam-ldap nscd

Caso queira modificar algum valor do cliente, você pode abrir o menu de configuração novamente com o comando: 

dpkg-reconfigure ldap-auth-config

Editar o arquivo que contem as credenciais do LDAP.

nano /etc/nsswitch.conf

Modificar as linhas  passwd, group e shadow para.

passwd:         ldap compat
group:          ldap compat
shadow:         ldap compat

Editar o arquivo common-session.

nano /etc/pam.d/common-session

Adicionar a linha ao final do arquivo.

session required    pam_mkhomedir.so skel=/etc/skel umask=0022

Reiniciar o serviço de autenticação da máquina cliente.

service nscd restart

Em um novo terminal execute o comando ssh.

ssh jose@LDAP_client_IP_Address

Instalar e configurar a interface web phpLDAPadmin.

apt-get install phpldapadmin

Editar o arquivo de configuração da interface web phpLDAPadmin.

nano /etc/phpldapadmin/config.php

Alterar as seguintes linhas.

$servers->setValue('server','name','Meu LDAP');
$servers->setValue('server','base', array('dc=bezerro,dc=com,dc=br'));
$servers->setValue('login','bind_id','cn=admin,dc=example,dc=com'); $config->custom->appearance['hide_template_warning'] = true;

Acessar a URL.

https://ip_seu_servidor/phpldapadmin