You are here Ubuntu LDAP配置

Ubuntu LDAP配置


By Eric Tou - Posted on 09 三月 2011

环境:Ubuntu Server 10.04

之所以选择10.04,而不是目前最新的10.10,整个过程请参见 【案例】Ubuntu LDAP配置 。

整个安装过程参照 Ubuntu Server 10.04官方文档 > OpenLDAP Server 可以顺利完成。以下对过程做简要说明。

Ubuntu通过OpenLADP实现LDAP Server。执行以下命令安装OpenLDAP

sudo apt-get install slapd ldap-utils

sladp是OpenLDAP的服务器进程,ldap-utils是LDAP管理工具包。

接下来输入

sudo dpkg-reconfigure slapd

会进入图形界面,需要回答以下问题完成设置

Omit OpenLDAP server configuration
Do you want the database to be removed when slapd is purged
Allow LDAPv2 protocol

Ubuntu 10.04上的OpenLDAP采用了新的存储方式,原来的配置文件 /etc/openldap/slapd.conf 已经不存在,而是使用一个cn=config独立目录来储存配置信息(用LDAP保存LDAP配置),这样能够动态配置slapd进程,无需重启服务。

要导入配置,首先要导入3个schema

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif
sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif

创建 backend.example.com.ldif (文件名其实无所谓),文件内容请参考官方文档,文件中的 dc=example, dc=com 请替换成你所需要的值。接下来导入backend.example.com.ldif

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.example.com.ldif

然后创建 frontend.example.com.ldif (同样,文件名无所谓),文件内容请参考官方文档。接下来导入frontend.example.com.ldif,导入该文件会创建admin用户和样例数据。

sudo ldapadd -x -D cn=admin,dc=example,dc=com -W -f frontend.example.com.ldif

frontend文件中,以上导入指令中的 dc=example, dc=com 请替换成你需要的值。

backend和frontend中涉及到密码的部分可以调用slappasswd生成加密密码。

至此OpenLDAP的配置告一段落。以上这个部分最好不要出错,特别是backend和frontend的输入错误,因为出错后有时再次导入正确的文件并不能通过,文档也没有提到如何排错。

接下来你可以通过输入以下指令查看导入的数据

ldapsearch -xLLL -b "dc=example,dc=com" uid=john sn givenName cn

返回结果应该如下

dn: uid=john,ou=people,dc=example,dc=com
cn: John Doe
sn: Doe
givenName: John

如果你觉得没有图形界面不直观, LDAP Admin 是一款运行于Windows的LDAP管理工具。