Home » Artigos » Autenticação Linux LDAP
formats

Autenticação Linux LDAP

Published on agosto 2nd, 2010 by in Artigos

Introdução
Este artigo mostra, de maneira objetiva e prática, como é feita a configuração da autenticação dos usuários Linux em base LDAP, utilizando criptografia TLS.

Ambiente
Os procedimentos abaixo descritos foram testados em duas distribuições:

Debian Etch 4.0r6
Ubuntu 8.10

Ambas instaladas em Máquina Virtual (VirtualBox) autenticando no servidor LDAP:
Para ambas, o procedimento é idêntico.


Instalação
Antes de instalar os pacotes necessários, e recomendado que você atualize seu sistema:

Configurando o Proxy:

export http_proxy="http://proxy.com:3128″
export ftp_proxy="http://proxy.com:3128″

Atualizando APT:

apt-get update

Atualizando sistema:

apt-get upgrade

Vamos precisar do pacote libpam-ldap. Biblioteca que adiciona ao PAM do Linux a funcionalidade de autenticação em servidor LDAP:

apt-get install libpam-ldap

Durante a instalação do libpam-ldap, algumas configurações serão solicitadas:

LDAP Server Uniferm Resource Identifier: ldaps://ldap.com.br
Distinguished name of the search base: ou=People,dc=com,dc=br
LDAP version to use: 3
Make local root Database admin: Não
Does the LDAP database require login: Não

Feito isso, a instalação será concluída.

Arquvios de configuração

/etc/nsswitch.conf

Informando para o sistema que ele irá procurar os usuários na base LDAP e, caso não ache, procura-rá nos arquivos locais.

Edite o arquivo, alterando a linha abaixo:
De:

passwd: compat

Para:

passwd ldap compat

/etc/ldap.conf

Alterando as configurações de acesso ao LDAP.

Descomente e altere a linha:

#port 389

Para:

port 636 #Porta do servico ldaps.

Descomente a linha:

#ssl on

Para:

ssl on #Habilita LDAPS

Descomente e altere a linha:

#tls_checkpeer yes

Para:

tls_checkpeer no # Impede que seja feita a checagem do certificado. No nosso caso isso é importante, pois o certificado foi auto-assinado.

Descomente e altere a linha:

#tls_cacertfile /etc/ssl/ca.cert

Para:

tls_cacert /etc/cacert.pem  # Informa onde está o certificado.

OBS: Certifique-se que o certificado cacert.pem está no diretório /etc/

/etc/pam.d/common-account
Apague todo o conteudo do arquivo e insira o conteúdo abaixo:

account sufficient pam_unix.so
account sufficient pam_ldap.so
account required pam_deny.so

/etc/pam.d/common-auth

Apague todo o conteudo do arquivo e insira o conteúdo abaixo:

auth sufficient pam_unix.so
auth sufficient pam_ldap.so use_first_pass
auth required pam_deny.so

/etc/pam.d/common-password

Apague todo o conteudo do arquivo e insira o conteúdo abaixo:

password required pam_unix.so use_authtok nullok md5
password sufficient pam_unix.so use_authtok md5
password sufficient pam_ldap.so use_first_pass use_authtok md5
password required pam_deny.so

/etc/pam.d/common-session

Apague todo o conteudo do arquivo e insira o conteúdo abaixo:

session required pam_limits.so
session required pam_unix.so
session optional pam_ldap.so

/etc/pam.d/login

Insira a linha abaixo no final do arquivo:

account sufficient /lib/security/pam_ldap.so

Conclusão

Nesse momento você já deve estar conseguindo autenticar em seu linux com uma conta do seu servidor LDAP.

NOTA: Nesse artigo não foi abordada a necessidade de criação dos certificados nem a criação do diretório “home” do usuário automaticamente.

proxy.com
 

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© pahim.org
credit