LDAP的安装分为两个部分,一个是安装OpenLDAP server,另一个是安装phpLDAPadmin,图形化的LDAP管理界面。(以下的安装是在Ubuntu12.04-64bit上完成的)
1. OpenLDAP Server
sudo apt-get update sudo apt-get install slapd ldap-utils
配置:sudo dpkg-reconfigure slapd,大多使用缺省值
Omit OpenLDAP server configuration? No
DNS domain name?
Organization name?
Administrator password?
Database backend to use? HDB
Remove the database when slapd is purged? No
Move old database? Yes
Allow LDAPv2 protocol? No
sudo apt-get install phpLDAPadmin
配置:编辑文件/etc/phpldapadmin/config.php,重点在这两行:
$servers->setValue('server','base',array('dc=xrssw,dc=com'));
$servers->setValue('login','bind_id','cn=admin,dc=xrssw,dc=com');
另外:$config->custom->appearance['hide_template_warning'] = true;用来屏蔽不重要的warnings.
3. 配置用户组
登录http://localhost/phpldapadmin,可以看到一个空的结构树,现在我们首先创建两个Organisational Unit的节点,一个命名为groups用来管理所有的开发小组,另一个为Users,包含所有创建的用户。
依次在groups中选择创建generic:posix group类型的新节点,对应所需的所有小组。
依次在Users中选择创建generic:user account类型的新节点,对应所有的用户。
编辑groups中的小组节点的memberUid属性,将相关用户添加到小组中。
大功告成!
参考文献:
https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-a-basic-ldap-server-on-an-ubuntu-12-04-vps