CentOS部署OpenLDAP認證之 phpldapadmin

   前面我使用命令行方式更改過rootDN的密碼,但是命令行方式不是直觀,所我們一般使用一些第三方工具來管理認證,如phpldapadmin。

操作系統:CentOS 6.2
、Yum安裝方式:
如果安裝了epel源,可使用yum安裝phpldapadmin;否則手動下載安裝。
1)epel安裝:
  1. rpm --import http://ftp.riken.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6 
  2. rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm 
2)安裝與配置httpd和php
略。
3)安裝與配置phpldapadmin
  1. yum install phpldapadmin 
 vi /etc/httpd/conf.d/phpldapadmin.conf,修改Allow from屬性 
  1. Allow from 127.0.0.1 192.168.0.0/16 # IP address you allow  
重啓apache
  1. service httpd restart   
訪問phpldapadmin:http://IP/ldapadmin
登陸:cn=root,dc=abc,dc=com
我在這裏遇到了問題,登陸一直失敗出錯,報用戶名或密碼錯誤。 不得已,卸載phpldapadmin,然後使用源碼方式重新安裝。

二、源碼方式安裝:
1) 安裝與配置httpd和php:
2) 安裝phpldapadmin
  1. yum erase phpldapadmin 
  2. wget http://sourceforge.net/projects/phpldapadmin/files/phpldapadmin-php5/1.2.2/phpldapadmin-1.2.2.tgz/download 
  3. tar -zxvf phpldapadmin-1.2.2.tgz 
  4. mv phpldapadmin-1.2.2 /var/www/html/ 
  5. ln -s phpldapadmin-1.2.2 phpldapadmin 

3) 配置phpldapadmin:
cd /var/www/html/phpldapadmin/config
cp config.php.example config.php
修改下列config.php選項,注意行首不要有空格:

  1. $servers->newServer('ldap_pla'); 
  2. $servers->setValue('server','name','HDT Linux LDAP'); 
  3. $servers->setValue('server','host','127.0.0.1'); 
  4. $servers->setValue('server','port',389); 
  5. $servers->setValue('server','base',array('dc=abc,dc=com')); 
  6. $servers->setValue('login','auth_type','cookie'); 
  7. $servers->setValue('login','bind_id','cn=root,dc=abc,dc=com'); 
  8. $servers->setValue('login','bind_pass','123456'); 
  9. $servers->setValue('server','tls',false); 

   phpldapadmin的使用方法,可參考:http://zhumeng8337797.blog.163.com/blog/static/100768914201010994913503/

   這裏要說一下,按照上面的方法安裝配置完成phpldapadmin是成功的,但是在創建用戶時,找不到/bin/bash這個shell環境,只有/bin/sh、/bin/tsh 和 /bin/csh。我還要研究一下,或者哪位兄弟遇到過問題,給指點一下,感激不盡。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章