You are here Ubuntu LDAP配置
Ubuntu LDAP配置
环境: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管理工具。
- 如果想要发表评论,请先 登录 。
- 浏览 2330 次