Autenticação Integrada Baseada em Serviço de Diretório LDAP

Erich Soares Machado

Universidade de São Paulo
Instituto de Matemática e Estatística

Flavio da Silva Mori Junior

Universidade de São Paulo
Instituto de Matemática e Estatística

1.01

É garantida a permissão para copiar, distribuir e/ou modificar este documento sob os termos da Licença de Documentação Livre GNU (GNU Free Documentation License), Versão 1.2 ou qualquer versão posterior publicada pela Free Software Foundation; sem Seções Invariantes, Textos de Capa Frontal, e sem Textos de Quarta Capa. Uma cópia da licença é incluída na seção intitulada "GNU Free Documentation License".

Resumo

Esse texto foi escrito como parte do projeto de formatura dos autores, desenvolvido para cumprir as atividades exigidas durante o curso de graduação em Bacharelado em Ciência da Computação do IME-USP.

O objetivo é oferecer uma apresentação ao serviço de diretório LDAP, através de uma abordagem teórica e técnica. Os conceitos teóricos são apresentados no primeiro capítulo, que serve como introdução para quem não estiver familiarizado com o assunto.

A parte técnica é apresentada na forma de um manual de instalação e configuração do serviço de diretório em um ambiente de rede, e de sua integração com sistemas de autenticação. Nessa parte também são apresentados conceitos importantes, porém de maneira aplicada.

Além disso, apresentamos informações que consideramos de fundamental importância para o tópico, mas que não se encaixam na estrutura do texto principal, na forma de apêndices.

Ao final do texto, existe uma seção que não está listada no índice, com conteúdo subjetivo a respeito do processo de elaboração do projeto, em conformidade com os requisitos da disciplina MAC0499 (Trabalho de Formatura Supervisionado). Essa seção chama-se Parte Subjetiva.


Índice

1. Introdução
Introdução ao LDAP
Redes heterogêneas
Serviços de diretório
Protocolo LDAP
Modelo de informação do LDAP
Origem do LDAP
Diretórios no contexto do LDAP
Implantação
OpenLDAP
Modelos de serviços LDAP
2. Configurando um serviço de diretório LDAP
Instalação
Configuração
schema's
serviço
segurança
bases de dados
Inicializando a base de dados
Aumentando a segurança
3. Integração
NSS
PAM
Samba
4. Ferramentas de gerenciamento
Ferramentas de linha de comando
Slap Tools
LDAP Tools
smbldap-tools
MigrationTools
Ferramentas gráficas
phpLDAPadmin
GOsa
LAT
5. Ajuda
Perguntas freqüentes (Frequently Asked Questions)
Solução de problemas (Troubleshooting)
A. ACL's
B. Arquivo LDIF
Introdução
Definição do LDIF
C. Gerando um certificado SSL auto-assinado
D. Operações do LDAP
Glossário
Bibliografia

Lista de Figuras

1.1. Exemplo de serviços em uma rede heterogênea
1.2. Exemplo de DIT (Directory Information Tree)
1.3. Modelo gateway LDAP/DAP
1.4. X.500 sobre OSI vs. LDAP sobre TCP/IP
1.5. Modelo cliente/servidor
1.6. Relacionamento entre o cliente LDAP, servidor LDAP e backend
1.7. Exemplo de serviços em uma rede heterogênea com integração LDAP
1.8. Modelo cliente/servidor simples
1.9. Modelo cliente/servidor com referência
1.10. Modelo cliente/servidor com replicação

Lista de Tabelas

2.1. Níveis de log do OpenLDAP
A.1. Níveis de acesso das ACL's

Lista de Exemplos

2.1. Arquivo de configuração /etc/ldap/slapd.conf
2.2. Arquivo base.ldif
2.3. Arquivo admin.ldif
3.1. Arquivo de configuração /etc/nsswitch.conf
3.2. Arquivo /etc/pam.d/common-account
3.3. Arquivo /etc/pam.d/common-auth
3.4. Arquivo /etc/pam.d/common-password
3.5. Arquivo de configuração /etc/ldap/ldap.conf
3.6. Arquivo de configuração /etc/ldap/ldap.conf
3.7. Arquivo de configuração /etc/smbldap-tools/smbldap_bind.conf
3.8. Arquivo de configuração /etc/smbldap-tools/smbldap.conf
A.1. Uma ACL básica
B.1. Arquivo LDIF
B.2. Outro arquivo LDIF
B.3. Arquivo LDIF para remover usuário
C.1. Arquivo do certificado SSL auto-assinado (newreq.pem)
C.2. Arquivo da chave privada com senha (newkey.pem)
C.3. Arquivo da chave privada sem senha (openkey.pem)