Escolar Documentos
Profissional Documentos
Cultura Documentos
CONCEITOS ABORDADOS
Conceito de diretrio / Servio de diretrio Organizao Hierrquica - rvore LDAP Histrico Caractersticas Atributos ObjectClasses Schemas Entrada DNs Arquivos LDIF Daemons e Configuraes Integraes
Entendendo o OpenLDAP
CONCEITO DE DIRETRIO
Diretrios so utilizados como centralizadores de dados; Dados so: Nome, Email, Telefone, Endereo ...
RE DE
um cliente do diretrio
DADOS: Nome, Email Um usurio do diretrio Gabriel Stein - gabriel@gabrielstein.org Servidor de diretrio Entendendo o OpenLDAP
SERVIO DE DIRETRIO
Banco de Dados (NO RELACIONAL) para rpida leitura; Informaes descritivas; Organizao Hierrquica(rvore);
dc=tchelinux
ou=palestrantes
ou=organizacao
LDAP
Lightweight Directory Acess Protocol(LDAP) Protocolo Leve para acessar servios de diretrio;
Entendendo o OpenLDAP
LDAP - TCP/IP
Aplicao Transporte
Entendendo o OpenLDAP
OPENLDAP - Histrico
Comecou a ser desenvolvido pela Universidade de Michigan, mas foi descontinuado em 1996 (U-Mich LDAP v.3.3);
AGOSTO 1998:A empresa Net Boolean, que hospedava servios de e-mails para companhias utilizando softwarelivre (Apache, FreeBSD,U-Mich LDAP, etc.) fundou o projeto OpenLDAP, com o objetivo: to provide open source LDAP software and information
Entendendo o OpenLDAP
Caractersticas
Funcionamento sobre IPV4 e IPV6(LDAPv3) Leve e robusto; Suporte a vrios backends(BDB,SQL,PASSWD); Suporte a mltiplas instncias de dados; Backup feito atravs de rplicas; Suporte a SASL(Autenticao) e a TLS/SSL;
Entendendo o OpenLDAP
Atributos
So campos que agregam elementos de dados, como nome, telefone, email, endereo;
Tipo de Atributo
Valor
Entendendo o OpenLDAP
Atributos(Exemplos)
Tipo de Atributo Valor cn commonName sn: surname mail: email telephoneNumber telefone Address Endereo dc domainComponent ou organizationalUnit
Entendendo o OpenLDAP
ObjectClasses
A incluso de uma ObjectClass em uma entrada determina quais os atributos devero ser utilizados e quais podero ser utilizados(MUST e MAY);
Ex: A objectclass person exige os atributos cn e sn, mas pode ser utilizado o atributo telephoneNumber Possuem derivaes, uma ObjectClass pode herdar atributos requeridos de outra;
Ex: A objectclass inetorgperson tem como raiz a objectclass person, por isso os atributos cn e sn so obrigatrios
Entendendo o OpenLDAP
Schemas
Regras que determinam qual o tipo de dados e como esses dados sero armazenados na base;
Cada aplicao integrada ao OpenLDAP pode ter o prprio schema(Ex: SAMBA - samba.schema);
Entendendo o OpenLDAP
Schemas(Exemplo)
Atributo: attributetype ( 2.5.4.9 NAME ( 'street' 'streetAddress' ) DESC 'RFC2256: street address of this object' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{128} ) ObjectClass: objectclass ( 2.5.6.6 NAME 'person' DESC 'RFC2256: a person' SUP top STRUCTURAL MUST ( sn $ cn ) MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) )
Gabriel Stein - gabriel@gabrielstein.org Entendendo o OpenLDAP
Entrada
Ex: cn: Gabriel Stein sn: Stein telephoneNumber: 55-5555555 mail:gabriel@gabrielstein.org objectclass:inetorgperson
Entendendo o OpenLDAP
DN Distinguished Name
So nomes distintos que identificam cada entrada na base;
A utilizao de dn importante para referenciar itens da base, adicionando, alterando ou removendo itens da base, como atributos e at mesmo entradas;
Entendendo o OpenLDAP
dc=tchelinux
ou=palestrantes
ou=organizacao
Person
dn:cn=Gabriel Stein,ou=palestrantes,dc=tchelinux,dc=org
Gabriel Stein - gabriel@gabrielstein.org Entendendo o OpenLDAP
Arquivos LDIF
Arquivos texto utilizados para adicionar, alterar e remover informaes de uma base;
Ex: dn:uid=gabriel,ou=palestrantes,dc=tchelinux,dc=org objectclass:inetorgperson uid: gabriel cn: Gabriel Stein sn: Stein telephoneNumber:55-123467
Gabriel Stein - gabriel@gabrielstein.org Entendendo o OpenLDAP
Daemons e confs
Daemons
Confs
Entendendo o OpenLDAP
SLAPD.CONF
Diretivas principais
Entendendo o OpenLDAP
SLAPD.CONF - 2
Entendendo o OpenLDAP
SLAPD.CONF - 3
ACLs para controle de acesso da base access to attrs=userPassword by dn.base=cn=manager,dc=tchelinux,dc=org write by self write by * none
Entendendo o OpenLDAP
LDAP.CONF
Possibilita o acesso a base LDAP atravs de clientes; Referncia ao servidor OpenLDAP HOST 10.0.0.1
Entendendo o OpenLDAP
INTEGRAES
Entendendo o OpenLDAP
S A M B A
PE O NL
APACHE
SQUID
POSTFIX
P DA
Entendendo o OpenLDAP