SlideShare uma empresa Scribd logo
Centro Universidade Anhanguera
de Campo Grande – Unidade 1
Superint. CENTRO-OESTE
Tec. em Redes de Computadores
Aula 03 – Protocolo LDAP
Protocolo LDAP
• L ightweight D irectory A ccess P rotocol - Protocolo padronizado e largamente
suportado, hoje na versão 3 Iniciou seu desenvolvimento na Universidade de
Michigan no início dos anos 90, tendo como objetivo:
– Prover um acesso leve a diretórios padrão X.500 usando redes TCP/IP.
Implementado em vários produtos de diretório. Especificação mantida por
grupo de trabalho do IETF (http://en.wikipedia.org/wiki/LDAP)
2
Características
• Funcionamento sobre IPV4 e IPV6(LDAPv3)
• Leve e robusto;
• Suporte a vários backends(BDB, HDB,
MDB,SQL,PASSWD);
• Suporte a múltiplas instâncias de dados;
• “Backup” pode ser realizado pelos servidores slaves;
• Suporte a SASL(Autenticação) e a TLS/SSL;
3
Backend que armazena os dados
• O protocolo LDAP não determina em qual backend seus dados serão
armazenados, com isso, cada implementação pode escolher sua própria base
onde serão armazenados seus dados.
4
Schema
• Todas as informações armazenadas em um diretório precisam obedecer a
um conjunto de definições chamado schema. O schema de um diretório
define:
• Classes de objetos;
• Atributos;
• Regras de ordenação e índice para atributos;
• Qual o OID(Object Identifier) dos objetos/Atributos;
• Herança de classes de objetos.
5
Schemas(Exemplo)
6
Atributos
• Semelhantes a campos em tabelas de um
banco de dados.
• São campos que agregam elementos de
dados, como nome, telefone, email, endereço;
7
Tipo de atributo Valor
cn Carlos Veiga
sn Veiga
mail nervosao@nervoso.com
telefone (67)1234 -2334
Atributos
• temos alguns, tais como:
– cn: common name (nome comum);
– sn: surname (sobrenome);
– telephoneNumber: número de telefone;
– objectClass: classe de objeto.
8
Classes de Objetos
• São definições que determinam que tipos de atributos podem fazer parte
entrada do diretório e que atributos devem obrigatoriamente fazer parte
do diretório.
– Ex: A objectclass person exige os atributos cn e sn, mas pode ser
utilizado o atributo telephoneNumber
• Podem ser divididas em:
– Estruturais: Representam um objeto do mundo real.
– Auxiliares: Agregam informações a uma entrada.
• Uma ObjectClass pode herdar atributos de outra classe;
– Ex: A objectclass inetorgperson tem como raiz a objectclass person,
por isso os atributos cn e sn são obrigatórios
9
Classes de Objetos
10
Modelos LDAP
• Funcional: é o protocolo em si e prove meios de acesso aos dados na
árvore de diretório. O acesso é implementado por operações de
autenticação (bindings), operações de consultas (searchs and reads) e
atualizações (updates).
• Segurança: prove mecanismos para clientes provarem sua identidade
(autenticação) e para o servidor controlar o acesso aos dados de clientes
autenticados (autorização). O LDAPv3 prove vários métodos de
autenticação incluindo o Simple Authentication and Security Layer (SASL).
11
Modelos LDAP
12
DN – Distintinguished name
• São nomes distintos que identificam cada entrada no
backend;
• Representa o caminho completo desde a raiz do diretório até
o elemento que estamos referenciando.
• Ex: cn=carlos,ou=pessoas,dc=carlosveiga,dc=com,dc=br
• O DN deve ser único em toda a árvore LDAP
13
Atributo DC
• O objectClass Domain possui um atributo chamado dc
utilizado para mapear domínios como o DNS;
– Exemplo: dc=foo,dc=com - referencia o domínio foo.com.
14
Arquivo LDIF
• O LDIF é um formato para armazenar de arquivo com o objetivo de armazenar
informações que compõem a base LDAP
• A sintaxe de um arquivo LDIF é simples, obedecendo as seguintes regras:
– Uma linha identificando o DN
– Atributos no formato: “atributo: valor”
15
LDIF - Exemplo
16
dn: dc=nervosao,dc=com,dc=br
objectClass: domain
dc: ime dn:
dn: cn=admin,dc=nervosao,dc=com,dc=br
objectClass: organizationalRole
objectClass: simpleSecurityObject
cn: admin
description: Administrador do LDAP
userPassword: {CRYPT}NHiC2OYs6eym2
dn: ou=Users,dc=nervosao,dc=com,dc=br
objectClass: organizationalUnit
ou: Users
description: Usuários da organização
dn: ou=Groups,dc=ime,dc=usp,dc=br
objectClass: organizationalUnit
ou: Groups
description: Grupos do sistema
Comandos
17
Integrações
18
Integrações
19
Referências
• Gerald Carter, LDAP System Administration
• www.openldap.org
20

Mais conteúdo relacionado

PDF
OpenLDAP: Porque utilizá-lo
ODP
Protocolo Ldap
PDF
Aula06 – sistemas de proteção de dispositivos
PDF
PPTX
Filtro de conteúdo Proxy
PPTX
Sessão do Modelo OSI-Camada 5
PDF
Aula01 - protocolos da camada de aplicação
PPT
Minicurso - Conceitos de Redes (2018)
OpenLDAP: Porque utilizá-lo
Protocolo Ldap
Aula06 – sistemas de proteção de dispositivos
Filtro de conteúdo Proxy
Sessão do Modelo OSI-Camada 5
Aula01 - protocolos da camada de aplicação
Minicurso - Conceitos de Redes (2018)

Mais procurados (20)

PDF
Redes de Computadores - Camada de Aplicação
PPTX
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
PPT
Camada De Aplicação
PDF
Uma visão geral do OpenLDAP e Active Directory
PPTX
Sistemas Distribuídos - Aula 05
PPTX
Sistemas Distribuídos - Aula 03
PPTX
Camada 7 do modelo OSI
PPTX
Introdução aos Serviços de Rede
PDF
Modelo osi
PPTX
Trabalho camada de transporte
PDF
Redes de computadores 2 - Protocolos
PPTX
Modelo OSI - Camada de Rede
PPTX
Camada de aplicação modelo osi
PPTX
Modelo OSI - Camada 6
PPTX
Icc: primeiro trabalho do modelo OSI
PPTX
DNS - Domain Name System
PPTX
Serviços e protocolos
PDF
PPT
Camadas osi redes
PPTX
Sistemas Distribuídos baseados na Web
Redes de Computadores - Camada de Aplicação
Sistemas Distribuídos - Aula 11 - Sistemas Operacionais Distribuídos
Camada De Aplicação
Uma visão geral do OpenLDAP e Active Directory
Sistemas Distribuídos - Aula 05
Sistemas Distribuídos - Aula 03
Camada 7 do modelo OSI
Introdução aos Serviços de Rede
Modelo osi
Trabalho camada de transporte
Redes de computadores 2 - Protocolos
Modelo OSI - Camada de Rede
Camada de aplicação modelo osi
Modelo OSI - Camada 6
Icc: primeiro trabalho do modelo OSI
DNS - Domain Name System
Serviços e protocolos
Camadas osi redes
Sistemas Distribuídos baseados na Web
Anúncio

Destaque (20)

PDF
OpenLDAP - Installation and Configuration
PDF
Aula04 – sistemas de proteção de dispositivos parte 01
PDF
Aula01 conceitos iniciais de infraestrura de redes
PDF
Apostila firewall-consulta
PDF
Curso Básico de cabeamento estruturado
PDF
Aula04 - cabeamento estruturado - parte 01
PPTX
Criptografia - Fernando Muller
PDF
Aula09 frame relay - pratica
PDF
instalação do expresso br
PDF
Aula05 - cyrus imap
PDF
Aula02 protocolos da camada 2
PDF
Aula08 - frame-relay
PDF
Aula01 projeto de redes de computadores
PDF
Aula02 - protocolos de email
PDF
Aula07 - desafio
PDF
Aula 07 - topologias híbridas
PDF
Aula08 exercício01
PDF
Aula02 lab01 - montagem de uma topologia simples
PDF
Prj interdisciplinar - protocolos
PDF
Aula05 padrões sem fio
OpenLDAP - Installation and Configuration
Aula04 – sistemas de proteção de dispositivos parte 01
Aula01 conceitos iniciais de infraestrura de redes
Apostila firewall-consulta
Curso Básico de cabeamento estruturado
Aula04 - cabeamento estruturado - parte 01
Criptografia - Fernando Muller
Aula09 frame relay - pratica
instalação do expresso br
Aula05 - cyrus imap
Aula02 protocolos da camada 2
Aula08 - frame-relay
Aula01 projeto de redes de computadores
Aula02 - protocolos de email
Aula07 - desafio
Aula 07 - topologias híbridas
Aula08 exercício01
Aula02 lab01 - montagem de uma topologia simples
Prj interdisciplinar - protocolos
Aula05 padrões sem fio
Anúncio

Semelhante a Aula03 - protocolo ldap (20)

PDF
Integrado Linux y Active Directory
PDF
Servidor de autenticação centralizada com OpenLDAP
PDF
Servidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
PDF
Integrando FreeBSD com Active Directory e OpenLDAP
PPTX
Curso LOCKSS
PDF
Autenticação Centralizada
PDF
ODP
Cluster de Alta Disponibilidade em Linux
PPTX
Certificados Digitais x509
PPTX
Certificados Digitais x509
PDF
Primeiros Passos Com Elasticsearch
PDF
Bancos de dados open source
PDF
Material Seminário NoSQL
PPT
Apresentação
PPTX
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_sox
PPTX
Web Services
PDF
Modelos TCP/IP e OSI para CCNA
PDF
Referencia de redes.pdf
PPT
Sistemas distribuídos com RMI
PPTX
Projeto de redes
Integrado Linux y Active Directory
Servidor de autenticação centralizada com OpenLDAP
Servidor de Autenticação Centralizada com OpenLDAP - Thiago Finardi
Integrando FreeBSD com Active Directory e OpenLDAP
Curso LOCKSS
Autenticação Centralizada
Cluster de Alta Disponibilidade em Linux
Certificados Digitais x509
Certificados Digitais x509
Primeiros Passos Com Elasticsearch
Bancos de dados open source
Material Seminário NoSQL
Apresentação
Auditoria de banco_de_dados_sql_server_em_conformidade_com_a_sox
Web Services
Modelos TCP/IP e OSI para CCNA
Referencia de redes.pdf
Sistemas distribuídos com RMI
Projeto de redes

Mais de Carlos Veiga (17)

PDF
Aula01
PDF
Aula08 tecnologia atm
PDF
Aula10 topologia extendida com roteamento
PDF
Aula08 dispositivos wireless
PDF
Aula06 - exercícios redes sem fio
PDF
Aula06 - criação da topologia dsl
PDF
Aula05 - tecnologias dsl
PDF
Aula04 - configuração da topologia ppp - resolvido
PDF
Aula04 roteadores wireless
PDF
Aula 03 configuração da topologia ppp
PDF
Aula01 introdução a camanda 2 do modelo osi
PDF
Aula03 transmissão de dados em redes wireless
PDF
Aula 01 transmissão de dados em redes wireless
PDF
Aula vlans
PDF
Ferramentas de ataques
PDF
Cascateamento de switch
PDF
Aula06 - postfix
Aula01
Aula08 tecnologia atm
Aula10 topologia extendida com roteamento
Aula08 dispositivos wireless
Aula06 - exercícios redes sem fio
Aula06 - criação da topologia dsl
Aula05 - tecnologias dsl
Aula04 - configuração da topologia ppp - resolvido
Aula04 roteadores wireless
Aula 03 configuração da topologia ppp
Aula01 introdução a camanda 2 do modelo osi
Aula03 transmissão de dados em redes wireless
Aula 01 transmissão de dados em redes wireless
Aula vlans
Ferramentas de ataques
Cascateamento de switch
Aula06 - postfix

Último (16)

PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Arquitetura de computadores - Memórias Secundárias
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
COBITxITIL-Entenda as diferença em uso governança TI
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Arquitetura de computadores - Memórias Secundárias
Custos e liquidação no SAP Transportation Management, TM130 Col18
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Processos na gestão de transportes, TM100 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...

Aula03 - protocolo ldap

  • 1. Centro Universidade Anhanguera de Campo Grande – Unidade 1 Superint. CENTRO-OESTE Tec. em Redes de Computadores Aula 03 – Protocolo LDAP
  • 2. Protocolo LDAP • L ightweight D irectory A ccess P rotocol - Protocolo padronizado e largamente suportado, hoje na versão 3 Iniciou seu desenvolvimento na Universidade de Michigan no início dos anos 90, tendo como objetivo: – Prover um acesso leve a diretórios padrão X.500 usando redes TCP/IP. Implementado em vários produtos de diretório. Especificação mantida por grupo de trabalho do IETF (http://en.wikipedia.org/wiki/LDAP) 2
  • 3. Características • Funcionamento sobre IPV4 e IPV6(LDAPv3) • Leve e robusto; • Suporte a vários backends(BDB, HDB, MDB,SQL,PASSWD); • Suporte a múltiplas instâncias de dados; • “Backup” pode ser realizado pelos servidores slaves; • Suporte a SASL(Autenticação) e a TLS/SSL; 3
  • 4. Backend que armazena os dados • O protocolo LDAP não determina em qual backend seus dados serão armazenados, com isso, cada implementação pode escolher sua própria base onde serão armazenados seus dados. 4
  • 5. Schema • Todas as informações armazenadas em um diretório precisam obedecer a um conjunto de definições chamado schema. O schema de um diretório define: • Classes de objetos; • Atributos; • Regras de ordenação e índice para atributos; • Qual o OID(Object Identifier) dos objetos/Atributos; • Herança de classes de objetos. 5
  • 7. Atributos • Semelhantes a campos em tabelas de um banco de dados. • São campos que agregam elementos de dados, como nome, telefone, email, endereço; 7 Tipo de atributo Valor cn Carlos Veiga sn Veiga mail nervosao@nervoso.com telefone (67)1234 -2334
  • 8. Atributos • temos alguns, tais como: – cn: common name (nome comum); – sn: surname (sobrenome); – telephoneNumber: número de telefone; – objectClass: classe de objeto. 8
  • 9. Classes de Objetos • São definições que determinam que tipos de atributos podem fazer parte entrada do diretório e que atributos devem obrigatoriamente fazer parte do diretório. – Ex: A objectclass person exige os atributos cn e sn, mas pode ser utilizado o atributo telephoneNumber • Podem ser divididas em: – Estruturais: Representam um objeto do mundo real. – Auxiliares: Agregam informações a uma entrada. • Uma ObjectClass pode herdar atributos de outra classe; – Ex: A objectclass inetorgperson tem como raiz a objectclass person, por isso os atributos cn e sn são obrigatórios 9
  • 11. Modelos LDAP • Funcional: é o protocolo em si e prove meios de acesso aos dados na árvore de diretório. O acesso é implementado por operações de autenticação (bindings), operações de consultas (searchs and reads) e atualizações (updates). • Segurança: prove mecanismos para clientes provarem sua identidade (autenticação) e para o servidor controlar o acesso aos dados de clientes autenticados (autorização). O LDAPv3 prove vários métodos de autenticação incluindo o Simple Authentication and Security Layer (SASL). 11
  • 13. DN – Distintinguished name • São nomes distintos que identificam cada entrada no backend; • Representa o caminho completo desde a raiz do diretório até o elemento que estamos referenciando. • Ex: cn=carlos,ou=pessoas,dc=carlosveiga,dc=com,dc=br • O DN deve ser único em toda a árvore LDAP 13
  • 14. Atributo DC • O objectClass Domain possui um atributo chamado dc utilizado para mapear domínios como o DNS; – Exemplo: dc=foo,dc=com - referencia o domínio foo.com. 14
  • 15. Arquivo LDIF • O LDIF é um formato para armazenar de arquivo com o objetivo de armazenar informações que compõem a base LDAP • A sintaxe de um arquivo LDIF é simples, obedecendo as seguintes regras: – Uma linha identificando o DN – Atributos no formato: “atributo: valor” 15
  • 16. LDIF - Exemplo 16 dn: dc=nervosao,dc=com,dc=br objectClass: domain dc: ime dn: dn: cn=admin,dc=nervosao,dc=com,dc=br objectClass: organizationalRole objectClass: simpleSecurityObject cn: admin description: Administrador do LDAP userPassword: {CRYPT}NHiC2OYs6eym2 dn: ou=Users,dc=nervosao,dc=com,dc=br objectClass: organizationalUnit ou: Users description: Usuários da organização dn: ou=Groups,dc=ime,dc=usp,dc=br objectClass: organizationalUnit ou: Groups description: Grupos do sistema
  • 20. Referências • Gerald Carter, LDAP System Administration • www.openldap.org 20