`
阅读更多

LDAP简介:什么是目录

本文出自:http://www.china-pub.com 作者: 应雷 (2001-08-12 09:05:01)
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
<!----> 一、 大纲和目标

此文为理解什么是LDAP打下一个基础。目标是使你掌握基本的术语和概念,不作为深入学习LDAP的材料。LDAP,它的
全称为轻量级目录访问协议。

此文包括以下几方面的内容:
* 目录的基本定义
* 理解目录能做什么和不能做什么
* 2个目录例子
* 总结使用目录服务的校验表

二、 基本定义

目录是一种专门的数据库,它服务于各种应用程序,包括LDAP(轻量级目录访问协议)目录和基于X.500的目录。这些
目录都是通用的标准的目录。它们不适合于特定的操作系统、应用目的。

不管她们知不知道这里的目录是什么意思,大多数人熟悉各种各样的目录,像电话簿、黄页,电视指南、购物目录和图
书馆卡片目录。我们把这一类目录归为日常目录。在计算机中的目录被称为在线目录。

目录服务是软件、硬件、策论以及管理的集合体。目录服务至少包括以下几个方面:
* 包含在目录中的信息
* 保存信息的软件服务端
* 扮演存取信息的软件客户端
* 跑服务端,客户端软件的硬件
* 支撑系统,像操作系统、设备驱动等
* 连接客户端到服务端以及各个服务端之间的网络基础设施
* 策略。规定谁能访问,谁能更新,谁能存取等
* 维护和监视目录服务的软件

术语目录和目录服务经常可换用。

三、 目录是什么以及它能做什么

下面的应用类型不能被归为目录:
* 数据库
* 文件系统
* web服务
* FTP服务
* DNS服务

与数据库比较

虽然目录也被称为特殊的数据库,但它不同于真正的数据库。目录的大部分操作为读操作。假如你的应用程序要写大
量的数据,你应该考虑选择使用数据库来实现。目录支持相对简单的事务处理。相反,数据库被设计成处理大量的各
种各样的事务处理。假如你的应用要求这种重负荷的事务支持,你该选择数据库而不是目录。

在另一方面,假如你的应用不要求这样的大负荷事务处理,而是偶尔的写一些简单的事务信息。这时,目录是理想的
选择。它会更有效,更简单。

与文件系统比较

目录被认为是很差的文件系统。文件通常很大,有几兆甚至更大,虽然目录被优化成存取很小的信息。应用程序以块
的方式存取文件。文件系统支持各种调用--像seek(),read()和write(),这样可以写大文件的一部分的信息。目录
不能提供这种随机的存取访问。目录条目被分成各种属性。你可以分别获取各种属性。你不能取得一个条目的部分值,
如从第几个字节开始。

与web的比较

不象web服务器一样,目录不适合推送JPEG图象或Java程序给客户端。Web服务通常作为开发web应用的跳板。这些平
台从CGI(公用网关接口)到更复杂的像Netscape应用服务平台。目录一般不提供这种形式的应用开发,甚至它不提
供目录应用开发平台服务。

与FTP比较

与FTP的主要区别在于:数据量的大小和客户的类型。另外一点就是FTP是一个非常简单的协议,它专于做一件事情并
把它做好。假如你想做的是把文件从一个地方传送到另一个地方,那么额外的目录下层结构也需要,如复制、查询、
更新等。

与DNS比较

因特网的域名系统和目录有相似之处,它们都提供对分层式数据库的访问。但其它一些不同把它们区分开来。

DNS的主要目的是把主机名转换成IP地址。比较而言,大多数目录有更普通的作用。DNS有一套专门的、固定的计划,
而目录允许被扩展。DNS不允许更新它的信息,而目录可以。DNS可通过UDP的无连接的方式访问,而目录通常是连接
访问的。

四、 目录举例

X.500

在八十年代中期,两个不同的团体--CCITT和ISO,各自开始在目录服务方面的研究工作。最后,两个国际性的目录规
范融合成一个规范,这就是X.500。X.500的优势在于它的信息模型,它的多功能性和开放性。

LDAP

1993年7月,第一个LDAP规范是由密歇根大学开发的,也就是RFC1487。LDAP的开发者们简化了笨重的X.500目录访问
协议,他们在功能性、数据表示、编码和传输方面做了改建。目前,LDAP的版本是第3版本,相对以前版本来说,
第3版本在国际化、提名、安全、扩展性和特性方面更加完善。1997年,第3版本成为因特网标准。

五、 目录服务校验表

下面是简要的总结:为你是否选择目录或其它技术提供导航。
* 信息量大小。目录适合于存放相对小的信息量,而不是几兆大小的文件。可以利用指针,它可以指向大的文件,
但绝不是文件本身。
* 信息的类型。目录通常是基于属性的信息。
* 读写比。目录适合于读操作更多的应用。如需要用到大量的写操作,数据库是一个选择。
* 搜寻能力。目录能搜寻他自身包含的信息。
* 标准访问。假如你需要标准的访问信息。目录是一个好的选择。

六、 参考文献

X.500 Lightweight Directory Access Protocol
http://www.cis.ohio-state.edu/rfc/rfc1487.txt

A String Representation of LDAP Search Filters
http://www.cis.ohio-state.edu/rfc/rfc1558.txt
<!---->
(http://www.fanqiang.com)
分享到:
评论

相关推荐

    Adldap2:适用于人类PHP LDAP软件包

    Adldap2是一个PHP软件包,使用提供LDAP身份验证和目录管理工具。 · 几分钟即可启动并运行。 毫不费力地连接到LDAP服务器,并在几分钟之内开始运行查询和操作。 流利的查询生成器。 建立LDAP查询从未如此简单。 ...

    吉大正元-LDAP目录服务技术教程

    4 11 为什么LDAP 更好..............................................36 4 12 LDAPV3 新增的主要特性........................................37 4 13 常用的LDAP 属性说明.........................................

    Adldap2-Laravel:用于Laravel的LDAP身份验证和管理

    :waving_hand: 嘿! 是否在Laravel应用程序中寻找更容易用于LDAP集成的东西?... 可以在首次登录时将用户导入数据库,也可以通过简单的php artisan adldap:import整个目录。 雄辩的像查询生成器。

    微软活动目录管理管理简明手册

    d(4)全局目录:. C- m/ F* a4 T5 e ' r! o0 C5 N1 @$ j/ Q% H0 V7 w$ r一个域的活动目录类似于一本书的目录,那么全局目录就好像是一系列书的总目录。在全局目录中包含一个已有活动目录对象属性的子集。默认情况下...

    castor R/M映射神器

    castor简介 castor是一种将java对象和XML自动绑定的开源软件。它可以在java对象、XML文本、SQL数据表以及LDAP目录之间绑定。Castor几乎是JAXB的替代品。Castor是ExoLab Group下面的一个开放源代码的项目,它主要实现...

    使用Puppet框架管理基础设施

    中文名: 使用Puppet框架管理基础设施 原名: Managing Infrastructure with Puppet ...目录: Chapter 1 Baby Steps to Automation Chapter 2 Puppeteering Chapter 3 Who Needs LDAP? Chapter 4 MCollective

    Gerrit代码审查工具.rar

    LDAP是一种轻量目录访问协议,可以近似视为一个数据库,百科告诉我它与一般数据库的区别在于,它的目标是快速响应和大容量查询并且提供多目录服务器的信息复制功能。嗯所以MIS 部门用这个来存储全公司员工的账号...

    PHP入门到精通

    23.1LDAP简介 23.2LDAP服务器的安装与配置 23.3PHP与LDAP PHP与Ajax技术(教学录像:32分47秒) 24.1了解AJAX 24.2AJAX使用的技术 24.3Ajax开发需要注意的几个问题 24.4在PHP中应用AJAX技术的典型应用 Web Service与...

    PHP入门到精通02

    23.1LDAP简介 23.2LDAP服务器的安装与配置 23.3PHP与LDAP PHP与Ajax技术(教学录像:32分47秒) 24.1了解AJAX 24.2AJAX使用的技术 24.3Ajax开发需要注意的几个问题 24.4在PHP中应用AJAX技术的典型应用 Web Service与...

    rfc中文文档目录,包含部分翻译

    RFC文档目录 RFC1 主机软件 ...RFC2459 Internet X.509 公钥基础设施:证书和CRL简介 RFC2460 Internet协议,版本6(IPv6)说明书 RFC2463 针对因特网协议第六版(Ipv6)的因特网控制报文协议(ICMPv6)规范 ...

    CentOS宝典.pdf

    目录: Introduction. Part I Getting Started. Chapter 1: An Overview of CentOS. Chapter 2: Installing CentOS. Chapter 3: Getting Started with the Desktop. Chapter 4: Using Linux Commands. Part ...

    《TCP-IP技术大全》part1(共2部分)

    第16章 LDAP:目录服务 第17章 远程访问协议 第18章 防火墙 第19章 IP安全 第六部分 实现TCP/IP 第20章 一般配置问题 第21章 Windows 98 第22章 Windows 98拨号网络 第23章 Windows NT 4.0 第24章 在Novell NetWare...

    《TCP-IP技术大全》part2(共2部分)

    第16章 LDAP:目录服务 第17章 远程访问协议 第18章 防火墙 第19章 IP安全 第六部分 实现TCP/IP 第20章 一般配置问题 第21章 Windows 98 第22章 Windows 98拨号网络 第23章 Windows NT 4.0 第24章 在Novell NetWare...

    spring security 参考手册中文版

    2.1什么是Spring Security? 17 2.2历史 19 2.3版本编号 20 2.4获得Spring安全 21 2.4.1使用Maven 21 Maven仓库 21 Spring框架 22 2.4.2 Gradle 23 Gradle存储库 23 使用Spring 4.0.x和Gradle 24 2.4.3项目模块 25 ...

    TCP/IP详解

    16.1 为什么使用目录服务 153 16.2 目录服务的功能 153 16.3 IP上的目录服务 154 16.4 OSI X.500目录模型 156 16.4.1 早期的X.500 157 16.4.2 今天的X.500 157 16.5 LDAP结构 157 16.5.1 LDAP层次结构 157 16.5.2 ...

    SecurityXploded 小工具合集 (安装包)

    LDAPSearch 远程搜索目录服务器的活动目录等. MACAddressScanner 远程扫描并查找本地网络上所有系统的MAC地址. MD5SaltedHashKracker MD5哈希值密码破解恢复. MysqlPasswordAuditor MySQL密码恢复和审计软件. ...

    Java数据编程指南

    &lt;br&gt;目录 第一部分 软件、对象、数据设计与建模 第1章 软件开发的方法与过程 为什么我们需要方法与过程 什么是软件方法与过程 方法的内容 过程模型 源代码管理的要素 软件缺陷与修改的...

    TCP/IP技术大全(中文PDF非扫描版)

    包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议(RIP、OSPF等)、互联网打印协议、LDAP目录服务、远程...

    php网络开发完全手册

    目录 第1章 PHP的介绍及环境搭建 2 1.1 PHP简介 2 1.1.1 PHP语言的发展简史 2 1.1.2 PHP的发展现状与未来展望 3 1.1.3 PHP语言的优势 3 1.1.4 相关资源及自学提示 4 1.2 PHP的应用范围及案例 5 1.2.1 PHP可以做什么 ...

Global site tag (gtag.js) - Google Analytics