LDAP学习记录


一、什么是LDAP

LDAP是轻量级目录访问协议,他常用功能就是单点登录,LDAP目录是一个专门为查询、浏览和搜索而优化的数据库,它成树状结构组织数据,并且有优异的读性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。

LDAP目录服务是由目录数据库和一套访问协议组成的系统,所有条目的属性定义组成在一起构成schema

LDAP是开放的Internet标准,支持跨平台的Internet协议,在业界中得到广泛认可的,并且市场上或者开源社区上的大多产品都加入了对LDAP的支持,因此对于这类系统,不需单独定制,只需要通过LDAP做简单的配置就可以与服务器做认证交互。“

二、LDAP基本情况与LDAP的使用

1.LDAP基本情况

LDAP的一个常用功能是单点登录,即用户可以在多个服务中使用同一个密码,常用于公司内网登录。我使用的的目录数据库是IBM的DB2

(一)目录树概念

  1. 目录树:在一个目录服务系统中,整个目录信息集可以表示为一个目录信息树,树中的每个节点是一个条目。
  2. 条目:每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN)。(类似于table的主键)
  3. 对象类:与某个实体类型对应的一组属性,对象类是可以继承的,这样父类的必须属性也会被继承下来。
  4. 属性:描述条目的某个方面的信息,一个属性由一个属性类型和一个或多个属性值组成,属性有必须属性和非必须属性。

(二)基本模型

  1. 信息模型:其树状结构的基本数据单元是条目,而每个条目由属性构成,属性中储存属性值。

  2. 命名模型:即条目定位方式,每个条目就是一条记录,每个条目有自己的唯一可区别的名称(DN,类似于表的主键)。

  3. 功能模型:包括查询,更新,认证,扩展等操作。

  4. 安全模型:主要通过身份认证,安全通道,访问控制(IP端绑定属于其中的一个方法)来实现,这个就是单点登录的主要(非只有)模型。

2.LDAP的使用

统一身份认证主要是改变原有的认证策略,使需要认证的软件都通过LDAP进行认证,在统一身份认证之后,用户的所有信息都存储在一个主服务器中。终端用户在需要使用公司内部服务的时候,都需要通过主服务器的认证。LDAP与平台集成后,仅能读取当时的用户框架和用户信息,如果LDAP要进行更新用户的操作则要进行LDAP的回调,集成是从服务器到储存用户数据的服务器,回调则是LDAP到平台服务器的打通
PHP脚本示例如下:

$ldapconn = ldap_connect(10.1.8.78")
$ldapbind = ldap_bind($ldapconn, 'username', $ldappass);
$searchRows= ldap_search($ldapconn, $basedn, "(cn=*)");
$searchResult = ldap_get_entries($ldapconn, $searchRows);
ldap_close($ldapconn);

1. 连接到LDAP服务器;
2. 绑定到LDAP服务器;
3. 在LDAP服务器上执行所需的任何操作;
4. 释放LDAP服务器的连接;


总结

LDAP打开了我博客的大门

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LDAP 技术总结 第一章LDAP 有关技术介绍......................................................................................................... 3 第一节X.500 目录服务.......................................................................................................... 3 第二节什么是LDAP?......................................................................................................... 3 第三节Sun One Directory Server 目录服务.......................................................................... 4 第四节Windows Active Directory 活动目录........................................................................4 第五节LDAP 目录服务的优势..............................................................................................6 第六节LDAP 安全和访问控制............................................................................................10 第七节LDAP 目录树结构....................................................................................................11 第八节LDAP 复制............................................................................................................... 21 第二章LDAP 存储结构原理.......................................................................................................22 第一节树状组织...................................................................................................................23 第二节条目和条目认证.......................................................................................................23 第三节数据样式(schema)............................................................................................... 24 第四节类型分类(objectClass)..............................................................................................24 第五节过滤器和语法...........................................................................................................24 第六节树移植.......................................................................................................................25 第七节LDIF 交换文件......................................................................................................... 26 第八节JAVA 或CORBA 对象串行化存储......................................................................... 26 第三章LDAP 目录客户端访问工具............................................................................................27 第一节openldap 命令行....................................................................................................... 27 第二节ldapbrowser JAVA 开源LDAP 客户端工具............................................................29 第三节ldapadministrator.......................................................................................................29 第四节浏览器.......................................................................................................................29 第五节ldapexplorer(PHP 编写的LDAP 客户端工具)........................................................31 第六节ADAMRedistx86chs.exe...........................................................................................31 第七节Sun One Directory Console.......................................................................................31 第四章LDAP 目录服务器...........................................................................................................32 第一节Sun One Directory Server......................................................................................... 32 第二节openLdap Directory Server....................................................................................... 32 第三节Windows Active Directory Server.............................................................................32 第五章LDAP 程序访问技术详解................................................................................................32 第一节Sun 公司的JNDI 与各厂商实现的LDAP 函数库关系....................................... 32 1 Novell 函数库:.......................................................................................................... 32 2 Netscape 函数库:...................................................................................................... 33 3 Mozilla 函数库:........................................................................................................ 33 第二节访问LDAP 数据的API-JNDI...............................................................................33 1 J2SE 和JNDI 关系..................................................................................................... 33 2 JNDI API...................................................................................................................... 34 3 JNDI 类库下载............................................................................................................ 35 4 JNDI 对目录服务的一些基本操作........................................................................... 35 第三节访问LDAP 数据的API—JLDAP......................................................................... 144 第四节访问LDAP 数据的API-JDBCLDAP................................................................ 149 1 JDBCLDAP 的出现解决了许多人操作LDAP 的方便性,但是我们必须知道他的 优势和劣势:...............................................................................................................150 2 JDBCLDAP 包分析................................................................................................. 150 3 JDBCLDAP 操作目录数据库................................................................................ 151 第六章Sun One Dirctory Server 专题....................................................................................... 161 第一节安装.........................................................................................................................161 1 安装前准备...............................................................................................................161 2 更改服务器的主DNS 后缀..................................................................................... 162 3 运行安装文件中的setup.exe 文件......................................................................... 163 第二节卸载.........................................................................................................................176 第三节一些安装常见安装的问题及解决......................................................................... 177 1 安装时,要求录入完整的计算机名,我录入后,总是提示找不到请确认安装时, 已更改服务器的DNS 后缀......................................................................................... 177 2 安装过程中, 提示安装不成功, 后面的黑窗口提示 StringIndexOutOfBoundsException 异常。请确认你的目当服务器安装文件,没有放 在含有中文的文件路径中........................................................................................... 177 3 目录服务器安装后,我忘记了目录管理员DN 和口令。....................................177 第四节管理经验.................................................................................................................178 第五节Sun ONE 安装文件分析........................................................................................178 第六节使用目录服务经验................................................................................................. 179 第七章微软Active Directory Server 专题...............................................................................179 第一节JAVA 通过LDAP 修改windows Active Directory 域用户密码..........................179 1 注意:.......................................................................................................................179 2 具体步骤:...............................................................................................................180 第八章LDAP 技术资源............................................................................................................. 187 第一节介绍LDAP 的Roadmap & FAQ,........................................................................187 第二节免费ldap server,..................................................................................................... 187 第三节开源的ldap server.................................................................................................. 187 第四节Java 开发jndi........................................................................................................187 第五节Java 开发jldap 来开发.......................................................................................187 第六节java 开发JDBC-LDAP 来开发,.........................................................................188 第七节ldapguru...................................................................................................................188 第八节LDAPChina.com 论坛........................................................................................... 188 第九节LDAP Browser/Editor 客户端工具....................................................................... 188 第十节phpGeneral php 实现的客户端工具...................................................................... 188 第十一节LDAP Administrator 可以修改schema.............................................................189 第十二节LDAPNavigator 基于php..................................................................................189 第十三节Web2ldap.............................................................................................................189 第十四节ldap 做的user manage CA 赞助的...................................................................189 第十五节Softerra LDAP Administrator..............................................................................189
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值