de 1980 com as especificações: • ITU (International Telecommunication Union); • ISO (International Organization for Standardization) • Serviço de nomes para as redes e aplicações OSI (Open Systems Interconnection) • Fusão das 2 especificações→ 1988; • Publicação → 1990; • Atualizações → 1993, 1997, 2001 e 2008.
catálogos de propósito genérico; • Extensível e atendendo às necessidade de uma ampla variedade de aplicações; • Grande quantidade de operações que podem ser realizadas; • Sonho → catálogo global de rede.
muitos erros e não eram escaláveis; • Complexidade da especificação ocasionou dificuldades para os implementadores; • Associação ao modelo OSI que pela abrangência do TCP/IP dificultou a disseminação do X.500; • Internet cresceu rapidamente, descentralizada e com organizações independentes implementando serviços.
LDAP (ldapd) Requisição LDAP → ← Resultado Requisição DAP → ← Referência DAP X.500 DSA - 1995; - 99% de acesso através do servidor LDAP; - Melhoria da performance e redução da complexidade; - Promessa de serviço global interconectado tornou-se impraticável.
operações redundantes ou raramente usadas do X.500; • Representação dos dados: a maioria dos dados são transmitidos em formato texto; • Codificação: subconjunto do X.500, simplificando o esquema de codificação; • Transporte: “roda” diretamente sobre TCP/IP.
→ 2006 • Segue conjunto de RFCs de acordo com a RFC 4520; • Internacionalização: UTF8; • Referências (referrals): melhorias; • Segurança: SASL, TLS; • Extensibilidade: suporta novas operações; • Busca de Esquema e Recursos.
top person organizaztionalUnit inetOrgPerson ... Mais atributos Classe superior ( 2.5.6.2 NAME 'country' DESC 'RFC2256: a country' SUP SUP top STRUCTURAL MUST c MAY ( searchGuide $ description ) ) exemplo:
de recursos de rede para sistemas Windows ou baseados em Unix; • LDAP é a base do Active Directory que substitui a rede Windows (SMB – Server Message Block); • Possui ampla quantidade de programas com interface de comunicação LDAP: apache, postfix, samba, qmail, courier,...; • E também APIs: C, Perl, Java, .Net, PHP, … .