您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 轻型目录访问协议(LDAP)介绍
轻型目录访问协议(LDAP)介绍研究生园地高能物理所计算中心石京燕内容目录服务概述LDAP介绍LDAPv3扩展目录服务的设计目录服务概述目录服务是一个特殊的数据库,用来保存描述性的,基于属性的详细信息,还支持过滤功能。目录是动态的,灵活的,易扩展的。例子:电话簿,地址簿,用户目录内容目录服务概述LDAP介绍LDAPv3扩展目录服务的设计LDAP介绍什么是LDAP?LDAP协议LDAP模型LDIFLDAP服务器软件LDAPCommand-LineUtilitiesLDAPAPIs什么是LDAPLDAP(LightweightDirectoryAccessProtocol)代表轻量级目录访问协议。用于访问目录服务的一个标准,可扩展的internet协议。部分基于X.500标准,但更简单,更精炼,可扩展性更好。与其他某些通信协议相比,它是轻量级的。四个模型:信息模型、命名模型、功能模型、安全模型信息被集中存储在服务器上的LDAP目录中。数据按层次树状结构存储;信息模型是以条目(entry)为基础,一个条目是属性的集合,并具有全局唯一DN(DistinguishedNamed),用来唯一标识。每一个条目的属性具有一个类型和一个或者多个值。什么是LDAP(续)LDAPDataInterchangedFormat(LDIF):目录数据的基本格式LDAP服务器:商业和开放软件基于LDAP应用和LDAP服务器的应用程序LDAP应用程序接口(API):用于客户端程序的开发LDAP协议Amessage-orientedprotocol典型的LDAP数据交换LDAP模型-信息模型条目,属性和值–基本信息单元是条目,它是一个对象的信息集合,每个条目有一个DN。–属性类型是由相关的语法和匹配规则的。–管理员可以设定某一属性是否有多个值。LDAP模型-信息模型(续)PartofaTypicalDirectoryLDAP模型-命名模型如何组织及定义数据。将条目规划为一个树状结构。例如:按地理位置,组织部门等划分LDAP模型-功能模型三组操作:–InterrogationOperations:查找和恢复数据–UpdateOperations:增加,删除,重命名等–Authenticationandcontrol:加密,认证等LDIF可以实现数据的导入、导出可以实现数据的修改:增加,修改,重命名条目dn:uid=shijy,ou=cc,dc=ihep,dc=ac,dc=cnchangetype:addobjectclass:topobjectclass:personun:Shijingyanuid:shijymail:shijy@ihep.ac.cn::LDAPServer软件OpenldapNetscapeDirectoryServerns-slapdIBMSecurityServerLDAPCommand-LineUtilities功能强大的ldapsearch查找条目认证查找某些属性用ssl查找条目其他:过滤功能ldapsearch–hlocalhost–D“cn=Manager,dc=ihep,dc=ac,dc=cn”–W–b“dc=ihep,dc=ac,dc=cn”Ldapmodify:与ldapsearch类似LDAPAPIsLDAPCAPI:ldap_search()ldap_compare()ldap_bind()ldap_unbind()ldap_modify()ldap_add()ldap_delete()ldap_rename()ldap_result()内容目录服务概述LDAP介绍LDAPv3扩展目录服务的设计LDAPv3扩展的方面三方面:–ldap控制,–ldap扩展操作,–SASL认证LDAP控制LDAP控制–对ldap操作加一些额外的控制信息。–例如:Server-SideSortingcontrol–一个操作上可以使用多个控制LDAP扩展操作增加一些ldap操作,扩展操作包含一个OID用来唯一标识–例如:netscape定义了扩展操作,可以大批量修改数据Sasl认证SimpleAuthenticationandSecurityLayer(SASL)是一个认证框架,支持多个认证协议,例如:Kerberosv5,DIGEST-MD5等等内容目录服务概述LDAP介绍LDAPv3扩展目录服务的设计目录服务的设计目录设计概述定义目录需求数据设计Schema设计安全问题目录设计概述目录的生命周期:–设计阶段:环境,用户,数据源,应用等信息–开发阶段:开发应用服务,系统的可靠性,冗余性,性能测试,容错性等–维护阶段:数据更新,系统维护等定义目录需求第一步:分析环境–组织结构,系统,网络环境,应用软件,用户,管理员。。。第二步:决定需求优先级–应用需求:保证应用可以正确高效执行–用户需求:考虑使用目录的所有用户需求–开发限制:用户习惯,资源限制(钱、时间。。)–其它环境限制:网络环境,硬件,软件。。。。定义目录需求(续)第三步:选择全局的目录开发软件第四步:设定一些目标和里程碑数据设计数据设计概述数据相关问题建立数据策略标识所需数据元素数据源数据设计概述数据如何存储在LDAP目录中及数据间的相互关系一个例子:数据相关问题太多信息太少信息不正确的格式过期的信息冗余的数据要求设计者仔细考虑及与数据所有者及时沟通建立数据策略存储哪些数据的方针访问目录数据的方针修改目录数据的方针法律的考虑在多处存储数据的方针出现运行错误后的处理方针数据元素的特征数据元素的一般特征:–格式–数据值的尺寸–一个元素拥多个有数据值的数目–数据所有权和限制–数据值改变的频率–与其他数据的关系数据源其它目录服务网络操作系统数据库电子格式的文本文件应用软件最终用户数据源关系的维护复制:LDAPDuplication/Replication/UpdateProtocolgroupInternetEngineeringTaskForce(LDAPIETF)标准提供LDAP-LDAP的复制同步化:集成于目录软件或是单独工具批处理:Schema设计Schema的目的Schema的元素目录Schema格式已有的schemaSchema的目的Schema是目录中存储数据的规则集合决定目录存放什麽,及server和client如何操作设置数据的尺寸、取值范围、数据值的格式防止数据混乱Schema的元素属性类型,语法,匹配规则,对象类属性的OID来自X.500协议组。–例:postalAddress的属性为2.5.4.16Schema的一个例子:(2.5.4.13NAME'description'EQUALITYcaseIgnoreMatchSUBSTRcaseIgnoreSubstringsMatchSYNTAX1.3.6.1.4.1.1466.115.121.1.15{1024})属性名为description是字符串,长度为1024,caseIgnoreMatch指其值可忽略大小写,OID为2.5.4.13,语法规则为1.3.6.1.4.1.1466.115.121.1.15Schema元素(续)Schema支持subtypeSubtype继承supertype的特性Schema元素(续)属性的语法.StandardSyntaxesSchema元素(续)匹配规则Schema元素(续)Objectclass–每个目录条目属于一个或多个对象类决定条目中必须有的属性决定条目中可能有的属性提供搜索功能的过滤Schema元素(续)Schema总结已有的schema标准的schema–LDAPstandardsdocuments–X.500standardsdocuments–Industryconsortiumstandards安全问题支持匿名:可以通过设置访问控制允许匿名用户只读支持简单口令:通过网络发送简单口令支持SSL/TLS支持口令加密:KERBEROS_v4,RSA…支持证书认证访问控制(accesscontrol)可以将访问控制设置到属性级可以将访问控制设置到某一个子树可以将访问控制设置到某一个组每个访问控制定义三个事情:–目录中的一个或多个对象–一个或多个客户机访问对对象–一个或多个访问权限访问控制的例子例:Aci:(target=“ldap:///dc=example,dc=com”)(targetattr=“cn||sn||givenName||middleinitial||name”)(version3.0;acl“Anonymousread-searchaccess”;allow(read,search,compare)userdn=“ldap:///anyone”;)例:Aci:target=“ldap:///dc=example,dc=com”)(targetattr=“salary”)(version3.0;acl“allowmanageraccesstosalary”;allow(read,write)userdnattr=“manager”;)谢谢!
本文标题:轻型目录访问协议(LDAP)介绍
链接地址:https://www.777doc.com/doc-7138270 .html