Cursos / Redes de Computadores / Redes de Computadores II / Aula

arrow_back Aula 07 - Autenticação e Compartilhamento de arquivos – Parte II

LDAP na Prática

  1. Criar o arquivo de configuração e ativar a configuração

Vamos agora criar o arquivo de configuração do servidor. Apesar de o arquivo possuir muitos parâmetros, você realmente só precisa alterar poucos desses parâmetros. Como um deles será a senha do administrador do LDAP, antes de alterarmos o arquivo, vamos gerar uma senha. Isso pode ser feito com o comando slappaswd, conforme mostrado na Figura 12. No exemplo, a senha informada foi teste123, o que gerou a senha criptografada "{SSHA}vVi6+5ZybDaVo90pIXg9XqF1pYkk67+s".

Figura 02 - Gerando senha para o arquivo de configuração do LDAP.
Gerando senha para o arquivo de configuração do LDAP.

Na Figura 3, mostramos um arquivo de configuração que foi criado para a árvore mostrada na Figura 9, e você pode utilizar como base para o seu servidor LDAP. Os únicos valores que você precisa alterar estão marcados em vermelho e significam:

  • olcSuffix: o=ufrn. O nome do nó raiz da sua árvore.
  • olcRootDN: cn=admin,o=ufrn. O nome do usuário administrador do LDAP. Você usará esse nome sempre que for realizar operações no LDAP que precisem de privilégios de administrador. Basta alterar valor o=ufrn para o valor que tiver utilizado no campo olcSuffix (descrito no item anterior).
  • olcRootPW: {SSHA}vVi6+5ZybDaVo90pIXg9XqF1pYkk67+s. A senha do usuário administrador do LDAP definido no item anterior. Coloque aqui o valor obtido com o comando slappasswd, conforme mostrado na Figura 2.
  • olcAccess. São as permissões que o usuário administrador do LDAP tem. Portanto, onde aparece dn="cn=admin,o=ufrn", coloque o mesmo valor que informou para o campo olcRootDN, explicado anteriormente.
AخA
1
# Load dynamic backend modules
2
dn: cn=module,cn=config
3
objectClass: olcModuleList
4
cn: module
5
olcModulepath: /usr/lib/ldap
6
olcModuleload: back_hdb
7
# Database settings
8
dn: olcDatabase=hdb,cn=config
9
objectClass: olcDatabaseConfig
10
objectClass: olcHdbConfig
11
olcDatabase: {1}hdb
12
olcSuffix: o=ufrn
13
olcDbDirectory: /var/lib/ldap
14
olcRootDN: cn=admin,o=ufrn
15
olcRootPW: {SSHA}vVi6+5ZybDaVo90pIXg9XqF1pYkk67+s
16
olcDbConfig: set_cachesize 0 2097152 0
17
olcDbConfig: set_lk_max_objects 1500
18
olcDbConfig: set_lk_max_locks 1500
19
olcDbConfig: set_lk_max_lockers 1500
20
olcDbIndex: objectClass eq
21
olcLastMod: TRUE
22
olcDbCheckpoint: 512 30
23
olcAccess: to attrs=userPassword by dn="cn=admin,o=ufrn" write by anonymous auth by self write by * none
24
olcAccess: to attrs=shadowLastChange by self write by * read
25
olcAccess: to dn.base="" by * read
26
olcAccess: to * by dn="cn=admin,o=ufrn"
Figura 3 - Arquivo de configuração do servidor LDAP.

Salve esse arquivo (com suas modificações) no diretório /etc/ldap com o nome ldapconfig.ldif, e digite o seguinte comando (como root), para ativar suas configurações.

ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/ldapconfig.ldif

Versão 5.3 - Todos os Direitos reservados