管理系统,管理员可以通过加密的方式进行操作,增强了安全性。LAM支持管理的帐号类型有Samba2/3、Unix地址簿接口和计算机需要的信息,包括NIS映射、E-mail假名,MAC地址等。
LDAP Account Manager强大功能
1、使用LAM,可以通过Web接口较为直观的、简便的管理存储在LDAP目录里的用户、用户组和计算机系统账户。
2、管理Unix的用户、用户组、主机、域名。
3、强大的过滤和排序功能。
4、帐号属性管理。
5、多构造属性。
6、直观树状查看模式。
7、计划查看模式。
8、通过文件上传创建帐号。
9、所有帐号可导出为PDF文件格式。
10、管理用户、用户组、配额和自动创建删除用户的Home目录。
11、支持LDAP+SSL加密模式。
12、多国语言支持,如Catalan、Chinese(Traditional)等。
安装需求
1、PHP5语言环境和Perl语言环境。
2、OpenLDAP2.0或更高版本。
3、支持CSS的网页浏览器。
4、Apache WebServer,建议安装SSL、PHP-Module(PHP-Module with ldap、Gettext、XML、Mcrypt+mhash)等模块。
接着上篇文章的安装,本文安装LDAP Account Manager(LAM)
1、扩展PHP LDAP
代码如下 | 复制代码 |
Python[root@itchenyi-04 ~]# cd php-5.3.5/ext/ldap/ [root@itchenyi-04 ldap]# /software/php/bin/phpize Configuring for: PHP Api Version: 20090626 Zend Module Api No: 20090626 Zend Extension Api No: 220090626 [root@itchenyi-04 ldap]# ./configure --with-php-config=/software/php/bin/php-config --with-ldap=/software/openldap --with-ldap-sasl=/software/sasl2/ [root@itchenyi-04 ldap]# make && make install [root@itchenyi-04 ldap]# echo -e 'nextension = ldap.so' >> /software/php/etc/php.ini [root@itchenyi-04 ldap]# service php-fpm restart Gracefully shutting down php-fpm . done Starting php-fpm done |
2、安装LAM (LDAP Account Manager)
代码如下 | 复制代码 |
Python[root@itchenyi-04 mnt]# tar jxf ldap-account-manager-4.4.tar.bz2 [root@itchenyi-04 mnt]# cd ldap-account-manager-4.4 [root@itchenyi-04 ldap-account-manager-4.4]# ./configure --with-httpd-user=www --with-httpd-group=www --with-web-root=/data/www.itchenyi.com/lam [root@itchenyi-04 ldap-account-manager-4.4]# make install LAM files installed make[1]: Entering directory `/mnt/ldap-account-manager-4.4' make[1]: Leaving directory `/mnt/ldap-account-manager-4.4' HTML docs installed in /usr/local/lam/html cat install.sh >install chmod a+x install |
配置它
代码如下 | 复制代码 |
Python[root@itchenyi-04 ldap-account-manager-4.4]# cd /data/www.itchenyi.com/lam/config/ [root@itchenyi-04 config]# cp config.cfg_sample config.cfg [root@itchenyi-04 config]# cp lam.conf_sample lam.conf [root@itchenyi-04 config]# cat lam.conf | egrep -v "^#|^$" |
首次登入 会根据配置文件中预设的组织关系提醒你创建!
- 创建组织架构
LDAP Account Manager 提供了很多功能,比如树状结构
- LDAP 树状结构
通过web 新建一个组
- openldap-lam3
新建用户,归纳到新建的组里
- 通过LAM 新建用户
查看用户~
- openldap-lam5
查询根域下的所有数据:
代码如下 | 复制代码 |
Python[root@itchenyi-04 config]# /software/openldap/bin/ldapsearch -x -b "dc=itchenyi,dc=com" -p 389 -h 1.1.1.5 # extended LDIF # # LDAPv3 # base <dc=itchenyi,dc=com> with scope subtree # filter: (objectclass=*) # requesting: ALL # # itchenyi.com # Manager, itchenyi.com # People, itchenyi.com # group, itchenyi.com # test-itcy, group, itchenyi.com # itchenyi, People, itchenyi.com # machines, itchenyi.com # search result # numResponses: 8 |
查询sn以itchenyi开头匹配的数据:
代码如下 | 复制代码 |
Python[root@itchenyi-04 config]# /software/openldap/bin/ldapsearch -x -b "dc=itchenyi,dc=com" "sn=itchenyi*" -p 389 -h 1.1.1.5 # extended LDIF # # LDAPv3 # base <dc=itchenyi,dc=com> with scope subtree # filter: sn=itchenyi* # requesting: ALL # # itchenyi, People, itchenyi.com # search result # numResponses: 2 |
就这些吧,我的需求其实不是这个,主要是帮助一下关心的我博友,主要还是时间限制了人,不然可以多和大家分享,一起学习,呵呵~~~