<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>http://wiki.sc.usp.br/index.php?action=history&amp;feed=atom&amp;title=OpenLDAP</id>
	<title>OpenLDAP - Histórico de revisão</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.sc.usp.br/index.php?action=history&amp;feed=atom&amp;title=OpenLDAP"/>
	<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=OpenLDAP&amp;action=history"/>
	<updated>2026-04-11T18:32:11Z</updated>
	<subtitle>Histórico de revisões para esta página neste wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.sc.usp.br/index.php?title=OpenLDAP&amp;diff=28&amp;oldid=prev</id>
		<title>Mterra: Criou página com '== Objetivo == Instalação de OpenLDAP em servidores Linux Ubuntu.  == Requisitos == * Ubuntu Server * Openssl  == Procedimentos == === Instalação ===  &lt;ol style=&quot;list-styl...'</title>
		<link rel="alternate" type="text/html" href="http://wiki.sc.usp.br/index.php?title=OpenLDAP&amp;diff=28&amp;oldid=prev"/>
		<updated>2021-03-31T17:18:25Z</updated>

		<summary type="html">&lt;p&gt;Criou página com &amp;#039;== Objetivo == Instalação de OpenLDAP em servidores Linux Ubuntu.  == Requisitos == * Ubuntu Server * Openssl  == Procedimentos == === Instalação ===  &amp;lt;ol style=&amp;quot;list-styl...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Objetivo ==&lt;br /&gt;
Instalação de OpenLDAP em servidores Linux Ubuntu.&lt;br /&gt;
&lt;br /&gt;
== Requisitos ==&lt;br /&gt;
* Ubuntu Server&lt;br /&gt;
* Openssl&lt;br /&gt;
&lt;br /&gt;
== Procedimentos ==&lt;br /&gt;
=== Instalação ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação do daemon do OpenLDAP (&amp;lt;tt&amp;gt;slapd&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install slapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação das ferramentas do OpenLDAP (&amp;lt;tt&amp;gt;ldapadd&amp;lt;/tt&amp;gt;,&amp;lt;tt&amp;gt;ldapsearch&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;ldapmodify&amp;lt;/tt&amp;gt;, etc):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install ldap-utils&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Instalação das ferramentas para DB Berkeley:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# apt-get install db4.5-util&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuração ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Copie os esquemas do Qmail-LDAP e freeRADIUS no diretório &amp;lt;tt&amp;gt;/etc/ldap/schema&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Edite o arquivo de configuração do slapd &amp;lt;tt&amp;gt;/etc/ldap/slapd.conf&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Acrescente os esquemas LDAP para o Qmail-LDAP e freeRADIUS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
include         /etc/ldap/schema/qmail.schema&lt;br /&gt;
include         /etc/ldap/schema/radius.schema&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina o nível de log do slapd (veja em &amp;lt;tt&amp;gt;slapd.conf(5)&amp;lt;/tt&amp;gt; sobre outras opções):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loglevel        256&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
O nível &amp;lt;tt&amp;gt;256&amp;lt;/tt&amp;gt; permite gerar informações de conexões, operações e resultados. O valor padrão é &amp;lt;tt&amp;gt;8&amp;lt;/tt&amp;gt;, que gera penas informações de conexão.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina a base do diretório no banco de dados:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
suffix          &amp;quot;dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Esta base define o início da estrutura de diretório do seu banco de dados.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina o superusuário do banco de dados (&amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rootdn          &amp;quot;cn=admin,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina as indexações das entradas do seu banco de dados (para otimização em busca na estrutura do diretório):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
index           objectClass eq&lt;br /&gt;
index           uid eq&lt;br /&gt;
index           mail eq,sub&lt;br /&gt;
index           mailAlternateAddress eq,sub&lt;br /&gt;
index           mailForwardingAddress eq,sub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Os valores &amp;lt;tt&amp;gt;eq&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt; definem a forma da indexação e da busca: &amp;lt;tt&amp;gt;eq&amp;lt;/tt&amp;gt; busca o valor exato enquanto &amp;lt;tt&amp;gt;sub&amp;lt;/tt&amp;gt; busca partes do valor.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Defina que os acessos aos atributos por parte dos usuários (a ordem em que aparecem no arquivo de configuração é importante):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
access to attrs=userPassword&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=usp,dc=br&amp;quot; write&lt;br /&gt;
        by anonymous auth&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Permite o acesso ao atributo &amp;lt;tt&amp;gt;userPassword&amp;lt;/tt&amp;gt; na seguinte ordem:&lt;br /&gt;
* O &amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt; tem permissão de escrita (&amp;lt;tt&amp;gt;write&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* Em uma conexão sem identificação (&amp;lt;tt&amp;gt;anonymous&amp;lt;/tt&amp;gt;) exige-se a autenticação (&amp;lt;tt&amp;gt;auth&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* Em uma conexão identificada &amp;lt;tt&amp;gt;self&amp;lt;/tt&amp;gt; é permitido a escrita;&lt;br /&gt;
* E os demais não tem nenhuma permissão.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
access to attrs=mailForwardingAddress,deliveryMode,mailReplyText&lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=usp,dc=br&amp;quot; write&lt;br /&gt;
        by anonymous read&lt;br /&gt;
        by self write&lt;br /&gt;
        by * none&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Permite o acesso aos atributos &amp;lt;tt&amp;gt;mailForwardingAddress&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;deliveryMode&amp;lt;/tt&amp;gt; e &amp;lt;tt&amp;gt;mailReplyText&amp;lt;/tt&amp;gt; na seguinte ordem:&lt;br /&gt;
* O &amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt; tem permissão de escrita;&lt;br /&gt;
* Em uma conexão sem identificação é permitido ler (&amp;lt;tt&amp;gt;read&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* Em uma conexão identificada é permitido a escrita;&lt;br /&gt;
* Os demais não tem nenhuma permissão.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
access to * &lt;br /&gt;
        by dn=&amp;quot;cn=admin,dc=usp,dc=br&amp;quot; write&lt;br /&gt;
        by * read&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Permite que o acesso aos demais atributos na seguinte ordem:&lt;br /&gt;
* O &amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt; tem permissão de escrita.&lt;br /&gt;
* Os demais tem permissão de leitura.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Criando o banco de dados ==&lt;br /&gt;
O banco de dados do OpenLDAP fica localizado no diretório do sistema &amp;lt;tt&amp;gt;/var/lib/ldap/&amp;lt;/tt&amp;gt; com permissões ao usuário e grupo &amp;lt;tt&amp;gt;openldap&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;parada&amp;quot;&amp;gt;Pare o processo do daemon&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/init.d/slapd stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;remocao&amp;quot;&amp;gt;Remova os arquivos do diretório &amp;lt;tt&amp;gt;/var/lib/ldap&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# rm /var/lib/ldap/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Gere uma senha em SSHA para o superusuário (&amp;lt;tt&amp;gt;rootdn&amp;lt;/tt&amp;gt;):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slappasswd &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Uma senha criptografada em SSHA é gerada (&amp;lt;tt&amp;gt;SSHA}senha_criptografada&amp;lt;/tt&amp;gt;).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;li&amp;gt;/tmp/init.ldif&amp;lt;/li&amp;gt; com o seguinte conteúdo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: organization&lt;br /&gt;
dc: usp&lt;br /&gt;
o: usp&lt;br /&gt;
&lt;br /&gt;
dn: cn=admin,dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: simpleSecurityObject&lt;br /&gt;
objectClass: organizationalRole&lt;br /&gt;
cn: admin&lt;br /&gt;
dc: usp&lt;br /&gt;
description: LDAP administrator&lt;br /&gt;
userPassword: {SSHA}senha_criptografada&lt;br /&gt;
&lt;br /&gt;
dn: ou=radius,dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: radius&lt;br /&gt;
dc: usp&lt;br /&gt;
description: Usuarios do radius&lt;br /&gt;
&lt;br /&gt;
dn: ou=qmail,dc=usp,dc=br&lt;br /&gt;
objectClass: dcObject&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: qmail&lt;br /&gt;
dc: usp&lt;br /&gt;
description: Usuarios do qmail&lt;br /&gt;
&lt;br /&gt;
dn: ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
objectClass: organizationalUnit&lt;br /&gt;
ou: sc.usp.br&lt;br /&gt;
ou: qmail&lt;br /&gt;
description: Dominio sc.usp.br&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define um ''distinguish name'' que identifica unicamente uma entrada na árvore do diretório.&lt;br /&gt;
* '''objectClass''': define a classe do objeto utilizado definido em algum esquema.&lt;br /&gt;
* '''atributo''': define o atributo da classe de objeto utilizado e seu respectivo valor.&lt;br /&gt;
Para informações sobre os atributos, verifique nos esquemas utilizados na configuração.&lt;br /&gt;
&lt;br /&gt;
Este arquivo permite: &lt;br /&gt;
* a criação da árvore inicial &amp;lt;tt&amp;gt;dc=usp,dc=br&amp;lt;/tt&amp;gt;;&lt;br /&gt;
* a criação do superusuário &amp;lt;tt&amp;gt;cn=admin,dc=usp,dc=br&amp;lt;/tt&amp;gt; com a senha gerada no passo anterior (&amp;lt;tt&amp;gt;{SSHA}senha_criptografada&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* a criação da organização para conter os usuários do freeRADIUS (&amp;lt;tt&amp;gt;ou=radius,dc=usp,dc=br&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* a criação da organização para conter os domínios do qmailLDAP (&amp;lt;tt&amp;gt;ou=qmail,dc=usp,dc=br&amp;lt;/tt&amp;gt;);&lt;br /&gt;
* a criação da organização para conter os usuários do domínio do qmailLDAP (&amp;lt;tt&amp;gt;ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;lt;/tt&amp;gt;).&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o dirétório:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slapadd -l /tmp/init.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;verificacao&amp;quot;&amp;gt;Verifique se a árvore foi criada corretamente&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slapcat&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;permissao&amp;quot;&amp;gt;Altere as permissões dos arquivos do diretório &amp;lt;tt&amp;gt;/var/lib/ldap&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# chown openldap:openldap /var/lib/ldap/*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;span id=&amp;quot;execucao&amp;quot;&amp;gt;Inicialize o daemon &amp;lt;tt&amp;gt;slapd&amp;lt;/tt&amp;gt;&amp;lt;/span&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# /etc/init.d/slapd start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Trabalhando com o banco de dados ===&lt;br /&gt;
==== Inserindo dados ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/usuario.ldif&amp;lt;/tt&amp;gt; para inserção da entrada &amp;lt;tt&amp;gt;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;lt;/tt&amp;gt; que define a conta &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; para o Qmail-LDAP:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
objectClass: inetOrgPerson&lt;br /&gt;
objectClass: qmailUser&lt;br /&gt;
ou: sc.usp.br&lt;br /&gt;
cn: Conta de Teste&lt;br /&gt;
sn: test&lt;br /&gt;
uid: test&lt;br /&gt;
mail: test@sc.usp.br&lt;br /&gt;
qmailUID: 509&lt;br /&gt;
qmailGID: 509&lt;br /&gt;
accountStatus: active&lt;br /&gt;
qmailDotMode: both&lt;br /&gt;
userPassword: {CRYPT}senha_criptografada&lt;br /&gt;
mailHost: hermes.cisc.usp.br&lt;br /&gt;
mailQuotaSize: 125829120&lt;br /&gt;
mailQuotaCount: 0&lt;br /&gt;
homeDirectory: /var/qmail/maildirs/sc.usp.br/J/test/&lt;br /&gt;
mailMessageStore: /var/qmail/maildirs/sc.usp.br/J/test/Maildir/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Cada entrada tem que ter um único &amp;lt;tt&amp;gt;dn&amp;lt;/tt&amp;gt; em toda árvore do diretório.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Insira o usuário no banco de dados:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapadd -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/usuario.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/raidus.ldiff&amp;lt;/tt&amp;gt; para inserção da entrada &amp;lt;tt&amp;gt;uid=test,ou=radius,dc=usp,dc=br&amp;lt;/tt&amp;gt; que define a conta &amp;lt;tt&amp;gt;test&amp;lt;/tt&amp;gt; para o freeRADIUS:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=radius,dc=usp,dc=br&lt;br /&gt;
objectClass: inetOrgPerson&lt;br /&gt;
objectClass: radiusprofile&lt;br /&gt;
ou: radius&lt;br /&gt;
uid: test&lt;br /&gt;
cn: Conta de Teste&lt;br /&gt;
sn: test&lt;br /&gt;
userPassword: {CRYPT}AJLSPco3rZRDg&lt;br /&gt;
radiusAuthType: ldap&lt;br /&gt;
radiusExpiration: Jan 01 2008&lt;br /&gt;
radiusSimultaneousUse: 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Insira o usuário no banco de dados:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapadd -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/radius.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Verificando os atributos ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os dados de uma entrada específica como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar todos os dados de um ramo da árvore como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os atributos específicos de uma entrada como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot; mail cn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os atributos específicos de uma entrada específica como superusuário, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot; ('uid=test') mail cn&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os dados de uma entrada específica como anônimo, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para verificar os dados de uma entrada específica, mas como dono da entrada, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapsearch -x -W -D &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot; -b &amp;quot;uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Modificando atributos ====&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/modificar.ldif&amp;lt;/tt&amp;gt; para modificar um atributo de uma entrada existente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: cn&lt;br /&gt;
cn: Conta de teste de email&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define a entrada da árvore;&lt;br /&gt;
* '''changetype''': define a ação a ser realizada;&lt;br /&gt;
* '''replace''': define que atributo irá ser modificado;&lt;br /&gt;
* '''atributo''': define o atributo e o valor a ser modificado.&lt;br /&gt;
* '''-''': delimita a ação.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Modifique o atributo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapmodify -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/modificar.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/adicionar.ldif&amp;lt;/tt&amp;gt; para adicionar um novo atributo a uma entrada existente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
add: mailQuotaCount&lt;br /&gt;
mailQuotaCount: 1000&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define a entrada da árvore;&lt;br /&gt;
* '''changetype''': define a ação a ser realizada;&lt;br /&gt;
* '''add''': define que atributo irá ser adicionado;&lt;br /&gt;
* '''atributo''': define o atributo e o valor a ser modificado.&lt;br /&gt;
* '''-''': delimita a ação.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Adicione o atributo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapmodify -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/adicionar.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Crie o arquivo &amp;lt;tt&amp;gt;/tmp/remover.ldif&amp;lt;/tt&amp;gt; para remover um atributo em uma entrada existente:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
delete: mailQuotaSize&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
onde:&lt;br /&gt;
* '''dn''': define a entrada da árvore;&lt;br /&gt;
* '''changetype''': define a ação a ser realizada;&lt;br /&gt;
* '''delete''': define que atributo irá ser removido;&lt;br /&gt;
* '''atributo''': define o atributo e o valor a ser modificado.&lt;br /&gt;
* '''-''': delimita a ação.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Remova o atributo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# ldapmodify -x -W -D &amp;quot;cn=admin,dc=usp,dc=br&amp;quot; -f /tmp/remover.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;As modificações de uma entrada existente (modificar, criar e remover) podem ser feitas em um único arquivo LDIF:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dn: uid=test,ou=sc.usp.br,ou=qmail,dc=usp,dc=br&lt;br /&gt;
changetype: modify&lt;br /&gt;
replace: cn&lt;br /&gt;
cn: Conta de teste de email&lt;br /&gt;
-&lt;br /&gt;
add: mailQuotaCount&lt;br /&gt;
mailQuotaCount: 1000&lt;br /&gt;
-&lt;br /&gt;
delete: mailQuotaSize&lt;br /&gt;
-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backupeando os dados ===&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type:lower-alpha&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Para fazer o backup completo da árvore do diretório e salvar no arquivo &amp;lt;tt&amp;gt;/tmp/backup.ldif&amp;lt;/tt&amp;gt;, digite:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# slapcat &amp;gt; /tmp/backup.ldif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Referências ==&lt;br /&gt;
* [[LDAP|O que é LDAP]]&lt;br /&gt;
* [http://www.openldap.org/ Projeto OpenLDAP]&lt;br /&gt;
* [http://www.qmail-ldap.org/ Projeto Qmail-LDAP]&lt;br /&gt;
* [http://www.freeradius.org/ Projeto FreeRadius]&lt;br /&gt;
* [http://www.whitemiceconsulting.com/node/42 Esquema Radius]&lt;/div&gt;</summary>
		<author><name>Mterra</name></author>
	</entry>
</feed>