安裝 phpldapadmin
安裝環境
centos7
Apache/2.4.6 (CentOS)
PHP 7.1.11
EPEL(Extra Packages for Enterprise Linux)是一個由 Fedora Special Interest Group 社群所維護的套件庫,其主要目的是提供各種企業級的 Linux 一些額外的高品質套件,這個套件庫可用於 Red Hat Enterprise Linux(RHEL)、CentOS
與 Scientific
Linux(SL)等。
安裝phpldapadmin
直接需增加 EPEL 套件庫
安裝EPEL
# yum install epel-release
安裝 phpLDAPadmin
# yum install phpldapadmin
------------------------------------------------------
設定 phpLDAPadmin
修改 httpd 設定檔, 允許管理者 IP 連入
phpLDAPadmin (標註部份表示應改成實際內容)
# vi /etc/httpd/conf.d/phpldapadmin.conf
#
#
Web-based tool for managing LDAP servers
#
Alias /phpldapadmin
/usr/share/phpldapadmin/htdocs
Alias /ldapadmin /usr/share/phpldapadmin/htdocs
<Directory
/usr/share/phpldapadmin/htdocs>
<IfModule mod_authz_core.c>
#
Apache 2.4
Require ip XXX.XXX.XXX.XXX/16
<<16開啟區域
</IfModule>
<IfModule !mod_authz_core.c>
#
Apache 2.2
Order
Deny,Allow
Deny
from all
Allow
from 127.0.0.1
Allow
from ::1
</IfModule>
</Directory>
如未修改 ,從其它電腦存取 phpldapadmin 的網頁將會出現下列錯誤訊息
重新啟動 httpd 使設定生效
# systemctl
restart httpd.service
------------------------------------------------------
修改 phpLDAPadmin 設定檔
# vi /etc/phpldapadmin/config.php (標註部份表示應改成實際內容)
搜尋第一個出現的 127.0.0.1, 找到後依序進行以下修改與設定:
$servers->setValue('server','host','127.0.0.1');
$servers->setValue('server','port',389);
$servers->setValue('server','base',array('dc=ntpu,dc=edu,dc=tw
'));
設定phpldapadmin 的 config.php 檔
取消 397行 的註記 ,加上398行的註記
$servers->setValue('login','attr','dn');
//$servers->setValue('login','attr','uid');
沒改出現出現下面的錯誤
Failed
to Authenticate to server
Invalid
Username or Password.
------------------------------------------------------
# systemctl enable httpd
# systemctl start httpd
此時phpldapadmin可以訪問但可能不能登入,這個和系統SELinux有關,如果SELinux關閉的話登入時候會有一個錯誤:
error: Can't contact LDAP server (-1) for user
error Failed to Authenticate to server
Invalid Username or Password.
開啟這個配置:
# getsebool httpd_can_connect_ldap
httpd_can_connect_ldap --> off
# setsebool -P httpd_can_connect_ldap on
# getsebool httpd_can_connect_ldap
httpd_can_connect_ldap --> on
登入使用
dn:XXXXXXXXXXXXXX
------------------------------------------------------
安裝php-xml支持
# yum install php-xml
沒安裝登入phpldapadmin
左邊點擊選項
會跳出請求有問題
並重新啟動網頁服務使設定生效。
------------------------------------------------------
# vim
/usr/share/phpldapadmin/config/config.php
166行
/ *隱藏模板中無效objectClasses /屬性的警告。* /
// $ config-> custom-> appearance ['hide_template_warning'] = false;
$ config - > custom - > appearance [ 'hide_template_warning' ] = true ;
# service httpd restart
留言
張貼留言