




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第13章章 LDAP服务的配置与应用服务的配置与应用本章导读l 目录服务概述l LDAP基础l LDAP服务的安装l 初始化OpenLDAPl phpLDAPadmin的安装l 配置phpLDAPadminl 使用phpLDAPadmin管理目录树l LDAP服务的身份验证实例13.1目录服务概述 X.500简介 LDAP简介 LDAP与X.500的比较 流行的目录服务产品X.500简介简介X.500由ITU-T和ISO定义,它实际上不是一个协议,它是由一个协议族组成的,包括了从X.501到X.525等一系列非常完整的目录服务。 X.500主要具备以下特征。 分散维护:运行X.500的每个站
2、点只负责其本地目录部分,所以可以立即进行更新和维护操作。 强大的搜索性能:X.500具有强大的搜索功能,支持用户建立的任意复杂查询。 单一全局命名空间:类似于DNS,X.500为用户提供单一同性命名空间(Single Homogeneous Namespace)。与DNS相比,X.500的命名空间更灵活且易于扩展。 结构化信息结构:X.500目录中定义了信息结构,允许本地扩展。 基于标准的目录服务:由于X.500可以被用于建立一个基于标准的目录,因此在某种意义上,请求应用目录信息(电子邮件、资源自动分配器、特定目录工具)的应用程序就能访问重要且有价值的信息。LDAP简介简介LDAP是X.500
3、标准中的目录访问协议DAP的一个子集,可用于建立X.500目录。因此这两个目录服务技术标准有着许多的共同之处,即在平台上,都实现了一个通用的平台结构,提供了一个操作系统和应用程序需要的信息服务类型,可以被许多平台和应用程序接收和实现;在信息模型上,都使用了项、对象类、属性等概念和模式来描述信息;在命名空间方面,都使用了目录信息树结构和层次命名模型;在功能模型上,都使用了相似的操作命令来管理目录信息;在认证框架方面,都可以实现用户名称和密码,或者基于安全加密方式的认证机制;在灵活性上,它们的目录规模都可大可小,大到全球目录树,小到只有一台目录服务器;在分布性方面,目录信息都可以分布在多个目录服务
4、器中,这些服务器可以由各组织管理,既保证了目录信息总体结构的一致性,又满足了分级管理的需要。 LDAP简介简介LDAP具有下列特点: LDAP是一个跨平台的、标准的协议,得到了业界广泛的认可; LDAP服务器可以使用基于“推”或“拉”的技术,用简单的或基于安全证书的安全认证,复制部分或全部数据,既保证了数据的安全性,又提高了数据的访问效率; LDAP是一个安全的协议,LDAP v3支持SASL(Simple Authentication and Security Layer)、SSL(Secure Socket Layer)和TLS(Transport Layer Security),使用认证
5、来确保事务的安全,另外,LDAP提供了不同层次的访问控制,以限制不同用户的访问权限; 支持异类数据存储,LDAP存储的数据可以是文本资料、二进制图片等; 大多数的LDAP服务器安装简单,也容易维护和优化。LDAP简介简介LDAP与与X.500的比较的比较 LDAP基于Internet协议,X.500基于OSI(开放式系统互联)协议,建立在应用层上的X.500目录访问协议DAP,需要在OSI会话层和表示层上进行许多的建立连接和包处理的任务,需要特殊的网络软件实现对网络的访问;LDAP则直接运行在更简单和更通用的TCP/IP或其他可靠的传输协议层上,避免了在OSI会话和表示层的开销,使连接的建立和
6、包的处理更简单、更快,对于互联网和企业网应用更理想。 LDAP协议更为简单,LDAP继承了X.500最好的特性,同时去掉了它的复杂性。LDAP通过使用查找操作实现列表操作和读操作,另一方面省去了X.500中深奥的和很少使用的服务控制和安全特性,只保留常用的特性,简化了LDAP的实现。 LDAP通过引用机制实现分布式访问,X.500 DSA通过服务器之间的链操作实现分布式的访问,这样查询的压力集中于服务器端;而LDAP通过客户端API实现分布式操作(对于应用透明)平衡了负载。 LDAP实现具有低费用、易配置和易管理的特点。经过性能测试,LDAP比X.500具有更少的响应时间;LDAP提供了满足应
7、用程序对目录服务所需求的特性。 流行的目录服务产品 1NDS(Novell Directory Services)2Microsoft Active Directory(活动目录)3OpenLDAP13.2LDAP基础 LDAP的4种基本模型 LDAP存储结构 LDAP的基本概念 规划目录树 LDAP服务的应用领域LDAP的4种基本模型 1信息模型2命名模型3功能模型在LDAP中共有4类操作(共10种):(1)查询类操作,如搜索、比较;(2)更新类操作,如添加条目、删除条目、修改条目和修改条目名;(3)认证类操作,如绑定、解绑定;(4)其他操作,如放弃和扩展操作。4安全模型(1)无认证(2)基
8、本认证 (3)SASL认证 LDAP存储结构存储结构一棵目录信息树由若干条目(Entry)组成,每个条目有惟一的标识名DN(Distinguished Name),条目可以描述用户账号、打印机和计算机等对象。一个条目是一个对象,每个条目由多个“属性(Attribute)”组成,每个属性由一个类型和一个到多个值组成 ,每个属性可以对应一个或多个“值(Value)”,如联系电话属性可以包含有多个值 。LDAP的基本概念 LDAP目录服务器是通过目录数据库来存储网络信息以提供目录服务的。为了方便用户迅速查找和定位信息,目录数据库是以目录信息树(Directory nformation Tree,缩写
9、为DIT)为存储方式的树型存储结构,目录信息树及其相关概念构成了LDAP协议的信息模型 。LDAP的基本概念 常用关键字及其对应的含义 关键字关键字英文全称英文全称含义含义dcDomain Component域名的部分,其格式是将完整的域名分成几部分,如域名为变成dc=example,dc=comuidUser Id用户ID,如“tom”ouOrganization Unit组织单位,类似于Linux文件系统中的子目录,它是一个容器对象,组织单位可以包含其他各种对象(包括其他组织单元),如“market”cnCommon Name公共名称,如“Thomas Johansson”snSurnam
10、e姓,如“Johansson”dnDistinguished Name惟一辨别名,类似于Linux文件系统中的绝对路径,每个对象都有一个惟一的名称,如“uid= tom,ou=market,dc=example,dc=com”,在一个目录树中DN总是惟一的rdnRelative dn相对辨别名,类似于文件系统中的相对路径,它是与目录树结构无关的部分,如“uid=tom”或“cn= Thomas Johansson”cCountry国家,如“CN”或“US”等。oOrganization组织名,如“Example, Inc.”规划目录树 要实现LDAP,第一步就是规划目录树,规划一个灵活且易于扩
11、展的目录树非常重要,它可以减少后期维护目录树的工作量。 LDAP服务的应用领域 LDAP的应用主要涉及以下几种类型。 信息安全类:数字证书管理、授权管理、单点登录。 科学计算类:DCE(Distributed Computing Environment,分布式计算环境)、UDDI(Universal Description,Discovery and Integration,统一描述、发现和集成协议)。 网络资源管理类:MAIL系统、DNS系统、网络用户管理、电话号码簿。 电子政务资源管理类:内网组织信息服务、电子政务目录体系、人口基础库、法人基础库。13.3 LDAP服务的安装 Berkel
12、ey DB数据库的安装 OpenLDAP的安装Berkeley DB数据库的安装 1下载BDB2安装BDB(1)编译安装BDBBDB的安装方法比较简单,使用以下命令编译安装。tar zxvf db-4.6.18.tar.gzcd db-4.6.18/build_unix./dist/configuremake make install(2)配置系统动态链接库的路径 编辑系统动态链接库的配置文件/etc/ld.so.conf,在文件的末尾加入如下语句。/usr/local/BerkeleyDB.4.6/lib使用以下命令刷新系统动态链接库缓存,如图13-11所示。/sbin/ldconfigOp
13、enLDAP的安装的安装1下载OpenLDAP2安装OpenLDAPOpenLDAP的安装方法比较简单,可使用以下命令编译安装。tar zxvf openldap-stable-20070110.tgzcd openldap-2.3.32env CPPFLAGS=-I/usr/local/BerkeleyDB.4.6/include LDFLAGS=-L/usr/local/BerkeleyDB.4.6/lib ./configure -prefix=/usr/local/openldap -enable-bdbmake dependmakemake testmake install13.4初
14、始化OpenLDAP OpenLDAP的基本配置 启动OpenLDAP服务器 建立初始化数据OpenLDAP的基本配置 1设置LDAP使用的SchemaSchema(模式)定义了LDAP中的对象类型、属性、语法和匹配规则等,如用户的电子邮件、联系地址和联系电话等属性,它类似于关系数据库中的表结构。 找到语句:include/usr/local/openldap/etc/openldap/schema/core.schema在该语句的后面添加以下语句。include/usr/local/openldap/etc/openldap/schema/corba.schemainclude/usr/lo
15、cal/openldap/etc/openldap/schema/cosine.schemainclude/usr/local/openldap/etc/openldap/schema/dyngroup.schemainclude/usr/local/openldap/etc/openldap/schema/inetorgperson.schemainclude/usr/local/openldap/etc/openldap/schema/java.schemainclude/usr/local/openldap/etc/openldap/schema/misc.schemainclude/u
16、sr/local/openldap/etc/openldap/schema/nis.schemainclude/usr/local/openldap/etc/openldap/schema/openldap.schemaOpenLDAP的基本配置2设置目录树的后缀找到语句:suffixdc=my-domain,dc=com将其改为:suffixdc=example,dc=com3该语句设置LDAP管理员的DN找到语句:rootdncn=Manager,dc=my-domain,dc=com将其改为:rootdncn=Manager,dc=example,dc=com4设置LDAP管理员的口令找
17、到语句:rootpwsecret将其改为:rootpwSSHANXV9Fl28qCHMmA6P sjhVX0uejTKE6OYr启动OpenLDAP服务器 启动OpenLDAP服务器,应执行以下命令:/usr/local/openldap/libexec/slapd为了确保slapd进程已经启动,应执行以下命令:pstree|grep slapd如果出现“|-slapd”,则表示slapd进程已经成功启动 建立初始化数据 建立LDIF文件。使用vi等文本编辑工具建立名为example.ldif的文件,内容如下:dn:dc=example,dc=comobjectclass:dcObjectob
18、jectclass:organizationo:Example, Inc.dc:exampledn:cn=Manager,dc=example,dc=comobjectclass:organizationalRolecn:Manager建立初始化数据 执行以下命令导入数据。/usr/local/openldap/bin/ldapadd -x -W -D cn=Manager,dc=example,dc=com -f example.ldif命令执行输入LDAP管理员的口令 13.5 phpLDAPadmin的安装 安装Apache服务 下载phpLDAPadmin 安装phpLDAPadmin
19、 配置Apache服务安装Apache服务 由于基于Web界面的LDAP客户端软件phpLDAPadmin使用PHP编写而成,因此在使用前应安装Apache服务器并建立好PHP的运行环境。由于phpLDAPadmin支持中文管理界面,因此还要将Apache的默认字符集设置为中文(Apache服务具体的安装和配置方法参见本书第7章Web服务的配置与应用)。下载phpLDAPadmin 使用Web浏览器访问http:/ phpLDAPadmin最新的稳定版 。安装phpLDAPadmin 安装phpLDAPadmin的具体步骤如下。 使用下面的命令解压安装包。tar zxvf phpldapadm
20、in-.tar.gz 使用下面的命令进入解压目录。cp -a phpldapadmin- /usr/local/phpldapadmin配置Apache服务 1加入用户认证功能2建立虚拟目录在Apache的主配置文件httpd.conf中加入以下语句建立虚拟目录。Alias /phpldapadmin /usr/local/phpldapadminAuthType BasicAuthName Please Login to phpldapadminAuthUserFile /etc/httpd/php_ldap_admin_pwdRequire user admin
21、13.6配置phpLDAPadmin 生成phpLDAPadmin主配置文件 配置phpLDAPadmin使用中文 配置phpLDAPadmin生成生成phpLDAPadmin主配置文件主配置文件phpLDAPadmin的主配置文件是/usr/local/phpldapadmin/config/config.php.example,phpLDAPadmin提供了一个默认的例子文件config.php.example,使用以下的命令可生成phpLDAPadmin主配置文件。cp /usr/local/phpldapadmin/config/config.php.example /usr/loca
22、l/phpldapadmin/config/config.php配置配置phpLDAPadmin使用中文使用中文 编辑文件/usr/local/phpldapadmin/config/config.php,修改语句:/ $config-custom-appearancelanguage = auto;将“/”注释符号去处,并将语句改为:$config- custom-appearancelanguage = zh_CN; 使用下列的命令转换phpLDAPadmin语言文件的编码。iconv -f gbk -t utf8 /usr/local/phpldapadmin/locale/zh_CN/
23、LC_MESSAGES/messages.po /usr/local/phpldapadmin/locale/zh_CN/LC_MESSAGES/messages.new.pomsgfmt -o /usr/local/phpldapadmin/locale/zh_CN/LC_MESSAGES/messages.mo /usr/ local/phpldapadmin/locale/zh_CN/LC_MESSAGES/messages.new.po配置配置phpLDAPadmin(1)设置口令加密字符串找到语句:$config-custom-sessionblowfish = ;将其改为:$con
24、fig-custom- sessionblowfish = welcome;(2)设置LDAP服务器的地址找到语句:$ldapservers-SetValue($i,server,host,);将其改为LDAP服务器对应的名称和IP地址。 (3)设置目录树的基准DN找到语句:$queries$qbase = dc=example,dc=com;根据实际将其改为目录树的基准DN。 (4)设置LDAP服务器管理员的DN找到语句:$ldapservers-SetValue($i,login,dn,cn=Manager,dc=example,dc=com);根据实际将其改为LDAP服
25、务器管理员的DN。 配置配置phpLDAPadmin(5)设置LDAP服务器管理员的口令找到语句:$ldapservers-SetValue($i,login,pass,);确保其口令为空。(6)设置用户认证方式phpLDAPadmin提供了cookie、session和config这3种认证方式 找到语句:$ldapservers-SetValue($i,server,auth_type,cookie);确保其认证方式为cookie。认证方式认证方式说明说明cookiephpLDAPadmin提供一个登录的界面,让用户输入正确的LDAP管理员的DN和口令才允许登录到服务器,同时LDAP管理员
26、的DN与口令会保存在客户端Web浏览器的cookie里面session类似cookie,不同点在于LDAP管理员的DN与口令保存在服务器端,而不是客户端configconfig是phpLDAPadmin缺省的认证方式,它不需要用户登录,但需要将LDAP管理员的DN和口令写在phpLDAPadmin的主配置文件的login_dn和login_pass选项中 用户认证方式13.7使用phpLDAPadmin管理目录树 登录phpLDAPadmin 创建OU 创建用户组 创建用户账号登录登录phpLDAPadmin启动Apache服务,然后使用浏览器访问http:/Linux服务器的IP或域名/ph
27、pldapadmin/,输入用户名为“admin”和口令后即可进入phpLDAPadmin的管理主页面 。登录登录phpLDAPadmin登录登录phpLDAPadmin创建创建OU创建创建OU创建创建OU创建创建OU创建创建OU创建用户组创建用户组创建用户组创建用户组创建用户组创建用户组创建用户组创建用户组创建用户账号创建用户账号创建用户账号创建用户账号创建用户账号创建用户账号创建用户账号创建用户账号13.8LDAP服务的身份验证实例 Linux系统用户验证 FTP用户验证 Web用户验证Linux系统用户验证 1安装相关软件(1)安装nss_ldap软件(2)安装openldap-client软件2关闭SELinux3设置使用LDAP进行用户认证FTP用户验证用户验证 确认已经安装Red Hat Enterprise Linux 4 Update 1第4张安装光盘/RedHat/RPMS目录下的openldap-clients-2.2.13-2.i386.rpm的RPM包。 安装好pure-ftpd服务器并确认安装编译pure-ftpd时在./configure脚本命令行上加入“-with-ldap”参数(pure-ftpd具体的安装和配置方法参见本书第8章 FTP服务的配置与应用)。 进入pure-ftp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 出租车司机聘用合同3篇
- 土地承包权终止的决定通知3篇
- 供应商设备采购协议3篇
- 休假期间忠诚保证书3篇
- 全新液化气站合伙经营合同3篇
- 公交司机工作责任承诺格式3篇
- 全球医疗科技创新的驱动因素和挑战考核试卷
- 太阳能器具在边防哨所的应用考核试卷
- 碱金属在纳米材料合成中的研究考核试卷
- 建筑装饰施工中的质量改进案例分析考核试卷
- 医院浅层地热能评估报告
- GB/T 14975-2012结构用不锈钢无缝钢管
- DB21-T3683-2022医疗卫生机构医疗废物卫生管理规范
- GB 17957-2021凿岩机械与气动工具安全要求
- 部编版六年级语文下册期末专项复习:修辞手法
- 中药学-七版教材
- 红军五次反围剿课件
- ISO9001注册审核员专业划分小类
- 五年级道德与法治上册课件 -保家卫国 独立自主 部编版 (共48张PPT)
- 安徽省历年中考数学试卷,2014-2021年安徽中考数学近八年真题汇总(含答案解析)
- 利益冲突申报表
评论
0/150
提交评论