O texto abaixo foi publicado no BR-Linux antes de 2005, e está mantido aqui por razões históricas.
Veja o material atualizado diariamente do BR-Linux em http://br-linux.org
Configurando o Openldap com suporte ao phpLDAPadmin
Publicado em 29 de julho de 2004
Neste excelente tutorial, Aldemari G. Borges (aldemari@linuxman.com.br) nos fala: Neste artigo abordaremos uma forma prática de configurarmos o openldap com suporte ao phpLDAPadmin, assim como seus adereços necessários, como migração de contas e instalação de pacotes extras. Enfatizando também alguns conceitos básicos acerca desta tecnologia. Confiram. Configurando o Openldap com suporte ao phpLDAPadmin
* O LDAP-lightweight directory access protocol, baseia-se em um protocolo de rede, que se encontra na camada de aplicação no modelo OSI da ISO. - Em grandes redes, e em alguns particulares "CASOS DE USO", há a necessidade de buscarmos soluções que sejam "definitivas" em se falando de informações de autenticação únicas como em um MTA, Proxy, FileSystem, e outros sistemas que precisam requisitar informaçoes em uma rede. A estrutra de diretórios LDAP é o nosso grande "curinga" nesta tarefa. *********************************************************************************************
- Recomendo que seja feita esta instalação através do link abaixo: * http://www.dicas-l.unicamp.br/dicas-l/20040713.php - Após a confirmação de sucesso das procedências do link acima, continuemos então...
* Iremos utilizar neste artigo o endereço LDAP "dc=linuxman,dc=com,dc=br"
# vi /usr/local/etc/openldap/lapd.conf e alterar: BASE dc=linuxman,dc=com,dc=br --> Salve e saia....(:wq)
# vi /usr/local/etc/openldap/slapd.conf e alterar: database bdb
# /usr/local/libexec/slapd -4 obs: a opção -4 refere-se a usar a topologia IPv4 de Ip's.
- LDIF(LDAP Data Interchange Format) - Descreve as entradas de diretório no formato LDAP em modo texto, que serão exportadas para a base de dados posteriormente. Mais informações através do site: http://developer.netscape.com/docs/manuals/directory/admin30/ldif.htm # vi top.ldif dn: dc=linuxman,dc=com,dc=br dn: cn=Manager,dc=linuxman,dc=com,dc=br --> Salve e saia...(:wq)
# ldapadd -x -D 'cn=Manager,dc=linuxman,dc=com,dc=br' -W -f top.ldif
- O comando ldapsearch é usado para a verificação de dados no LDAP # ldapsearch -x -b 'dc=linuxman,dc=com,dc=br' '(objectclass=*)'
- O MigrationTools é um conjunto de scripts usados para a migração dos dados da máquina para um arquivo no formato LDIF, que será importado posteriormente pelo LDAP. Ajudando, e muito, ao administrador de redes. * Pode-se baixá-lo seguindo o seguinte: # wget ftp://ftp.padl.com/pub/MigrationTools.tgz - Descompactando e instalando o pacote: # mv MigrationTools.tgz /usr/local; cd /usr/local
# Default DNS domain # Default base #Default Host - Iremos agora finalmente migrar os dados em forma de objetos(LDIF) # ./migrate_base.pl > base.ldif - O comando/script acima irá gerar o arquivo base.ldif, onde internamente possuírá os dados do sistema em forma de objeto no formato LDIF. No entanto, precisaremos apenas de três deles. o "People", o "Group" e o "Aliases". - Edite o arquivo e deixe apenas os que interessam para nosso caso de uso. Ex: dn: ou=People,dc=linuxman,dc=com,dc=br dn: ou=Group,dc=linuxman,dc=com,dc=br dn: ou=Aliases,dc=linuxman,dc=com,dc=br --> Salve e saia...(:wq)
- Usaremos o ldapadd para adicionarmos o arquivo base.ldif criado anteriormente. # ldapadd -x -D 'cn=Manager,dc=linuxman,dc=com,dc=br' -W -f base.ldif - Façamos um teste agora e vejamos o resultado alterado: # ldapsearch -x --> Veja que veremos os grupos formados pelos objetos...
# ./migrate_passwd.pl /etc/passwd users.ldif # ./migrate_group.pl /etc/group grupos.ldif - Vamos fazer que o LDAP importe esses dados... # ldapadd -x -D 'cn=Manager,dc=linuxman,dc=com,dc=br' -W -f users .ldif - Verique como ficou a base # ldapsearch -x - Este comando abaixo seria uma visualização de uma classe de objeto filtrada por uid # ldapsearch -x -b "dc=linuxman,dc=com,dc=br" -D "cn=Manager,dc=linuxman,dc=com,dc=br" -W "(&(objectclass=account)(uid=linuxman))"
- O phpLDAPAdmin é uma interface web onde podemos visualizar e administrar o banco do OpenLDAP, assim como sua estrutura de objetos. No entanto, nada tão poderoso se comparado aos comandos em modo texto. Ele usará a porta 389 do protocolo IP aberta pelo slapd. Apesar de ser configurável esta diretiva.
# wget http://aleron.dl.sourceforge.net/sourceforge/phpldapadmin/phpldapadmin-0.9.4b.tar.gz - Editemos o arquivo config.php, e alteremos as seguintes linhas(a princípio) # vi config.php $servers[$i]['host'] = 'localhost'; --> Salve e saia(:wq)... OBS: No entanto, para acessarmos o phpLDAPadmin, precisaremos do php compilado com suporte a LDAP.
- Vamos baixar o pacote e instalá-lo # wget http://br2.php.net/get/php-4.3.8.tar.bz2/from/us2.php.net/mirror - Este é o pulo do gato para funcionar no Slackware 10 sem problemas #cd /usr/local/openldap-2.2.14
- Devemos fazer algumas pequenas alterações nos arquivos do apache do Slackware. # vi /etc/apache/mod_php.conf # Load the PHP module: - Faça as alterações abaixo: # vi /etc/apache/httpd.conf
- Iniciemos o servidor de http apache # /etc/rc.d/rc.httpd start - Entre no seu browser favorito e digite no caminho de endereços: http://localhost/phpldapadmin
Autor: Aldemari G. Borges - LPIC-1 (www.linuxman.com.br) OBS: Autorizo a publicação do artigo em sites realacionados ao assunto, Postado por fuji em julho 29, 2004 10:39 AM Comentários para "Configurando o Openldap com suporte ao phpLDAPadmin"
Antes de comentar...
- Preserve a qualidade desta discussão - Leia os Termos de Uso. - Este formulário deve ser usado para comentários sobre a notícia. Se você tem dúvidas ou precisa de ajuda, use o Fórum. - Mantenha o foco nos argumentos e no assunto - Não faça ataques pessoais. - Pense 5 vezes antes de entrar em discussões inúteis, como "qual é a melhor distribuição/ambiente gráfico/linguagem de programação/etc.", mesmo se alguém já tiver provocado - um erro não justifica o outro - Não seja um e-mala ;-) ![]() Envie seu comentário
|