openldap :openldap

更新时间:2024-09-21 05:48

OpenLDAP是轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)的自由和开源的实现,在其OpenLDAP许可证下发行,并已经被包含在众多流行的Linux发行版中。

它主要包括下述4个部分:

slapd - 独立LDAP守护服务

slurpd - 独立的LDAP更新复制守护服务

实现LDAP协议的库

工具软件和示例客户端

使用

配置

1、配置 openldap,编辑 sldap.conf 文件

1) 打开 c:\openldap\sldap.conf,找到 include C:/openldap/etc/Schema/core.schema,在它后面添加

include C:/openldap/etc/schema/cosine.schema

include C:/openldap/etc/schema/inetorgperson.schema

接下来的例子只需要用到以上三个 schema,当然,如果你觉得需要的话,你可以把其他的 schema 全部添加进来

include C:/openldap/etc/Schema/corba.schema

include C:/openldap/etc/schema/dyngroup.schema

include C:/openldap/etc/schema/java.schema

include C:/openldap/etc/schema/misc.schema

include C:/openldap/etc/schema/nis.schema

include C:/openldap/etc/Schema/openldap.schema

2) 还是在 sldap.conf 文件中,找到

suffix "dc=my-domain,dc=com"

rootdn "cn=Manager,dc=my-domain,dc=com"

把这两行改为

suffix "o=TCL科技,c=cn"

rootdn "cn=Manager,o=tcl,c=cn"

suffix 就是看自己如何定义了,后面步骤的 ldif 文件就必须与它定义了。还要注意到这个配置文件中有一个 rootpw secret,这个 secret 是 cn=Manager 的密码,以后会用到,不过这里是明文密码,你可以用命令:

slappasswd -h {md5} -s secret

算出加密的密码 {MD5}Xr4ilOzQ4PCOq3aQ0qbuaQ== 取代配置中的 secret。

启动

2. 启动 openldap

运行指令 进入到 c:\openldap 下,运行命令slapd -d 1

用可以看到控制台下打印一片信息,openldap 默认是用的Berkeley DB 数据库存储目录数据的。

实例

3. 建立条目,编辑导入ldif 文件

1) 新建一个 ldif(LDAP Data Interchanged Format) 文件(纯文本格式),例如 test.ldif,文件内容如下:

dn: o=TCL科技,c=cn

objectClass: dcObject

objectClass: organization

o: tcl

dc: com

dn: uid=Unmi, o=tcl,c=cn

uid: Unmi

objectClass: inetOrgPerson

userPassword: 123456

sn: Qiu

cn: 隔叶黄雀

2) 执行命令:ldapadd -x -D "cn=manager,o=TCL科技,c=cn" -w secret -f test.ldif

导入组织信息和一个用户 uid=Unmi

配置技巧

以下是一些关于配置和部署该协议的常见技巧。

规避关于加密、证书等配置问题

为了获得最佳的兼容性,请只使用OpenLDAP支持的命令。开源LDAP是Zimbra的协同套件软件的重要组件。开源LDAP支持Ubuntu、Red Hat Enterprise Linux和SUSE Linux Enterprise Server环境,但建议不要在Red Hat平台使用OpenLDAP。

在开发环境内进行测试验证

如果能在将LDAP部署到生产环境之前,先在独立的开发环境内进行测试验证,那么这些错漏问题都不会产生实际的后果。一旦在集成开发环境中作出的更改达到要求,就可以将这些修改应用到生产环境。

更轻松地支持工具或实用程序

在实际的目录管理中,使用命令行会倍感轻松。一个shell脚本或其他脚本语言可以帮系统管理员们完成复杂的管理任务,可以利用基于Perl的编辑器来实现Net::LDAP和Net::LDAPapi模块相关的任务自动化。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: