为OpenLDAP安装配置图片化管理工具的过程,这里记录一下,本文基于Centos6。本文中第2步和第三步分别介绍了phpldapadmin和LDAP Account Manager的安装方法,它们都是基于WEB的LDAP管理工具,可以任选其一安装,也可以两者都安装。其中LDAP Account Manager相对简单,比较适合新手。
1,安装epel源及基础软件包
根据系统版本打开相应的链接:
CentOS 5 32位:http://download.fedoraproject.org/pub/epel/5/i386/
CentOS 5 64位:http://download.fedoraproject.org/pub/epel/5/x86_64/
CentOS 6 32位:http://download.fedoraproject.org/pub/epel/6/i386/
CentOS 6 64位:http://download.fedoraproject.org/pub/epel/6/x86_64/
查找“epel”,应该会找到一个“epel-release-X-X.noarch.rpm”的软件包。下载,安装之。
$ yum install httpd php php-bcmath php-gd php-mbstring php-xml php-ldap php-pear $ vim /etc/httpd/conf/httpd.conf #修改如下内容 …… DirectoryIndex index.html index.php …… $ vim /etc/php.ini #修改如下内容 …… date.timezone = "Asia/Shanghai" ……
$ yum install phpldapadmin
2,配置phpldapadmin环境
phpldapadmin适合LDAP老手,以及想搞清楚LDAP运作方式的用户;
phpldapadmin是一个老版的LDAP管理工具。最近更新日期是2012年10月。不确定作者是否已停止更新。我在试用的过程中,发现了几处BUG及用户不友好的地方。
$ vim /etc/httpd/conf.d/phpldapadmin.conf #修改如下内容
Alias /phpldapadmin /usr/share/phpldapadmin/htdocs Alias /ldapadmin /usr/share/phpldapadmin/htdocs <Directory /usr/share/phpldapadmin/htdocs> Order Deny,Allow Deny from all Allow from 127.0.0.1 172.31.0.0/16 #添加允许访问的网段 Allow from ::1 </Directory>
$ vim /etc/phpldapadmin/config.php #修改如下内容 #取消注释397行,注释398行 $servers->setValue('login','attr','dn'); // $servers->setValue('login','attr','uid');
$ /etc/rc.d/init.d/httpd restart
然后可以用http://192.168.32.x/ldapadmin或者http://192.168.32.x/phpldapadmin来访问了。
3,配置LDAP Account Manager环境
LDAP Account Manager(简称LAM)跟phpldapadmin一样,也是一个基于web的管理工具;
相比之下,LAM更适合初学者一些
$ wget http://downloads.sourceforge.net/project/lam/LAM/5.2/ldap-account-manager-5.2-0.fedora.1.noarch.rpm $ rpm -ivh ldap-account-manager-5.2-0.fedora.1.noarch.rpm $ vim /var/lib/ldap-account-manager/config/lam.conf #根据自身情况修改如下内容
…… admins: cn=admin,dc=my-domain,dc=com …… modules: posixAccount_maxUID: 30000 …… types: suffix_user: ou=People,dc=my-domain,dc=com …… types: suffix_group: ou=group,dc=my-domain,dc=com ……
$ vim /etc/httpd/conf.d/phpldapadmin.conf #添加如下内容
Alias /lam /usr/share/lam <Directory /usr/share/lam> Order Deny,Allow Deny from all Allow from 127.0.0.1 172.31.0.0/16 Allow from ::1 </Directory>
$ /etc/rc.d/init.d/httpd restart
然后可以用http://192.168.32.x/lam来访问了。
参考资料:
http://www.cnblogs.com/AloneSword/p/4758814.html
http://www.server-world.info/en/note?os=CentOS_6&p=ldap&f=4
Windows系统下还有一个名为LDAP Admin的工具,有兴趣的朋友可以试一下。