Fedora core3里Phpldapadmin的配置(一)
时间:2005-05-17 来源:kevinzhou
Fedora core3里Phpldapadmin的配置
如果你用过mysql,那么你对于它的图形管理工具phpmyadmin一定很熟悉,那么phpldapadmin,你一定可以通名字来猜测到phpldapadmin是ldap的管理工具?没错,它是一个ldap的图形管理软件,准确一点的来说,它是openldap的图形介面管理工具;
套用官方网站的话:phpldapadmin是一个基于web的LDAP客户端,它提供多种语言版本,让你随时随地的、很方便地访问与管理你的ldap服务器,它用直观的树状视图按层级的方式来显示与管理你的目录,这是一个完美的应用。
因为我的Fedora core3里有安装默认的httpd服务,所以对于apache的安装,这里就不再提了,记得如果是自己安装apache的话,一定要让你的apache支持php.
别告诉我你还没有把phpldapadmin下载下哦~,真不知道哪里下载?好了,就告诉你吧,它的下载网址是:http://phpldapadmin.sourceforge.net/download.php?PHPSESSID=51a73bfbd3d37415511415f4b7514c62
在里面你可以下载最新版的,也可以下载以前的版本,看你个人喜好了。
我用的版本是0.9.6,所以你也可以下载和我一样的版本,以便利用这篇文章来实作一次。
我把下载下来的档案解压到/var/www/html里面,因为我的httpd是系统默认安装的,所以网页文件都指向:/var/www/html里。
#tar xzvf phpldapadmin-0.9.6.tar.gz -C /var/www/html
解压完之后,/var/www/html里就会多一个文件夹:phpldapadmin-0.9.6, 要想办法把这个文件夹的名字改成ldapadmin,这样你就可以用这样的方式来访问你的ldap服务器:http://yourdomain/ldapadmin,当然你不改文件夹的名字也行,那你就用这种方式访问吧:http://yourdomain/phpldapadmin-0.9.6,很明显,这在调试以及以后使用时造成很大的不方便了。
假设我用的域名是:www.kevinzhou.com ,那么我得用http:/www.kevinzhou.com/ldapadmin的方式来访问我的ldap服务器。
Configure phpLDAPadmin
如果你用过mysql,那么你对于它的图形管理工具phpmyadmin一定很熟悉,那么phpldapadmin,你一定可以通名字来猜测到phpldapadmin是ldap的管理工具?没错,它是一个ldap的图形管理软件,准确一点的来说,它是openldap的图形介面管理工具;
套用官方网站的话:phpldapadmin是一个基于web的LDAP客户端,它提供多种语言版本,让你随时随地的、很方便地访问与管理你的ldap服务器,它用直观的树状视图按层级的方式来显示与管理你的目录,这是一个完美的应用。
因为我的Fedora core3里有安装默认的httpd服务,所以对于apache的安装,这里就不再提了,记得如果是自己安装apache的话,一定要让你的apache支持php.
别告诉我你还没有把phpldapadmin下载下哦~,真不知道哪里下载?好了,就告诉你吧,它的下载网址是:http://phpldapadmin.sourceforge.net/download.php?PHPSESSID=51a73bfbd3d37415511415f4b7514c62
在里面你可以下载最新版的,也可以下载以前的版本,看你个人喜好了。
我用的版本是0.9.6,所以你也可以下载和我一样的版本,以便利用这篇文章来实作一次。
我把下载下来的档案解压到/var/www/html里面,因为我的httpd是系统默认安装的,所以网页文件都指向:/var/www/html里。
#tar xzvf phpldapadmin-0.9.6.tar.gz -C /var/www/html
解压完之后,/var/www/html里就会多一个文件夹:phpldapadmin-0.9.6, 要想办法把这个文件夹的名字改成ldapadmin,这样你就可以用这样的方式来访问你的ldap服务器:http://yourdomain/ldapadmin,当然你不改文件夹的名字也行,那你就用这种方式访问吧:http://yourdomain/phpldapadmin-0.9.6,很明显,这在调试以及以后使用时造成很大的不方便了。
假设我用的域名是:www.kevinzhou.com ,那么我得用http:/www.kevinzhou.com/ldapadmin的方式来访问我的ldap服务器。
通过上面的过程,就把phpldapadmin安装好了,接下来继续对它进行配置。
在你刚安装好,就等不及想看看它在Browser里的模样时, 这时系统迎接你的是一个出了错误的让人讨厌的面孔。
Configure phpLDAPadmin
You need to configure phpLDAPadmin. Edit the file 'config.php' to do so. An example config file is provided in 'config.php.example'
这说明你的系统里面还没有对phpldapadmin进行配置,在你的/var/www/html/ldapadmin里还少了一个叫做config.php的文件,你可以参照它里面的config.php.example来建立。
我每次都把config.php.example复制成config.php:
#cp config.php.example config.php
然后对这份config.php进行编辑,如果你不是在ssh或者telnet里面,那么,你可以很方便地使用gedit来处理这份文件。
$blowfish_secret = 'helloworld"; 如果你的认证方式选用的是cookie,那么你需要给这个变量填写一个字符串用来加密
// Your LDAP servers
$i=0; 管理的第一台ldap服务器
$servers = array();
$servers[$i]['name'] = 'My LDAP Server'; 显示在网页上面的服务器的名称
$servers[$i]['host'] = 'localhost'; LDAP服务器的主机名,也可以用ip表示(我没试过哦)
$servers[$i]['base'] = 'dc=act,dc=com'; 你ldap服务器上的base DN或者是suffix
$servers[$i]['port'] = 389; 服务器上ldap所用的端口号,不能改动
$servers[$i]['auth_type'] = 'cookie'; web登入时用的认证方式,我一般选用cookie,这样这份文件里就不会出现有关ldap伺服器的账号与密码了。
总供有三种认证方式:1.cookie; 2session; 3.config;分别说明如下:
1. 'cookie': phpldapadmin提供一个登入的界面,让你输入正确的账号与密码后允许你登入服务器里。并且
你的账号与密码会保存在你客户端的cookie里面
2. 'session': 类似cookie,不同点在于,你的登入账号与密码保存在服务器端,而不是客户端。
3. 'config': 使用这个值,你就必须把账号与密码写在这份文件里login_dn用来设置账号,login_pass用来
设置密码
我一般选用cookie来作为认证的方式。
$servers[$i]['login_dn'] = 'cn=root,ou=people,dc=act,dc=com';
如果你选用的是config认证方式的话,那么你就必须设置这项,并且,要让它和你的ldap服务器配置文件里的rootdn一样。如果你选择的是另外两 种认证方式的话,最好让它保持空白。在你登入时输入你的rootdn.
$servers[$i]['login_pass'] = 'secret'; 如果你选用的是config认证方式的话,那么你就必须设置这项,并且,要让它和你的ldap服务器配置文件里的rootpw一样。如果你选择的是另外两 种认证方式的话,最好让它保持空白。在你登入时输入你的rootdpw.
$servers[$i]['tls'] = false; 保持不变
$servers[$i]['low_bandwidth'] = false; 保持不变
$servers[$i]['default_hash'] = ''; 设为空白,表示密码不加密
$servers[$i]['login_attr'] = 'dn'; 保持不变
$servers[$i]['login_string'] = 'uid=,ou=people,dc=act,dc=com'; 输入你的rootdn
$servers[$i]['login_class'] = ''; 保持不变
$servers[$i]['read_only'] = false; 保持不变
$servers[$i]['show_create'] = true; 保持不变
$servers[$i]['enable_auto_uid_numbers'] = false; 保持不变
$servers[$i]['auto_uid_number_mechanism'] = 'search'; 保持不变
$servers[$i]['auto_uid_number_search_base'] = 'dc=act,dc=com'; 设为你LDAP服务器配置文件里的的suffix
$servers[$i]['auto_uid_number_min'] = 1000; 保持不变
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=example,dc=com'; 保持不变
$servers[$i]['auto_uid_number_search_dn'] = ''; 保持不变
$servers[$i]['auto_uid_number_search_dn_pass'] = ''; 保持不变
$servers[$i]['disable_anon_bind'] = false; 保持不变
$servers[$i]['custom_pages_prefix'] = 'custom_'; 保持不变
$servers[$i]['unique_attrs_dn'] = ''; 保持不变
$servers[$i]['unique_attrs_dn_pass'] = ''; 保持不变
以上是设置了phpldapmyadmin的主要部分,上面的设置有一个假设的前提,就是我有一个域名为act.com,如果没有这个假设,那么上面的设 置都不能成立的。你也可以用你的域名替换掉它,以保证你的设置的正确性。当然,假设毕竟是假设,act.com也可以真实存在于网路上的域名,也可以不 是,他只是代表一个组织架构的形象代表而己。
保存以上的设置之后,你就可以通过Browser来游览你的ldap服务器了。
如果你在设置时,碰到了问题可以给我邮件,我会尽可能的与你讨论~
这说明你的系统里面还没有对phpldapadmin进行配置,在你的/var/www/html/ldapadmin里还少了一个叫做config.php的文件,你可以参照它里面的config.php.example来建立。
我每次都把config.php.example复制成config.php:
#cp config.php.example config.php
然后对这份config.php进行编辑,如果你不是在ssh或者telnet里面,那么,你可以很方便地使用gedit来处理这份文件。
$blowfish_secret = 'helloworld"; 如果你的认证方式选用的是cookie,那么你需要给这个变量填写一个字符串用来加密
// Your LDAP servers
$i=0; 管理的第一台ldap服务器
$servers = array();
$servers[$i]['name'] = 'My LDAP Server'; 显示在网页上面的服务器的名称
$servers[$i]['host'] = 'localhost'; LDAP服务器的主机名,也可以用ip表示(我没试过哦)
$servers[$i]['base'] = 'dc=act,dc=com'; 你ldap服务器上的base DN或者是suffix
$servers[$i]['port'] = 389; 服务器上ldap所用的端口号,不能改动
$servers[$i]['auth_type'] = 'cookie'; web登入时用的认证方式,我一般选用cookie,这样这份文件里就不会出现有关ldap伺服器的账号与密码了。
总供有三种认证方式:1.cookie; 2session; 3.config;分别说明如下:
1. 'cookie': phpldapadmin提供一个登入的界面,让你输入正确的账号与密码后允许你登入服务器里。并且
你的账号与密码会保存在你客户端的cookie里面
2. 'session': 类似cookie,不同点在于,你的登入账号与密码保存在服务器端,而不是客户端。
3. 'config': 使用这个值,你就必须把账号与密码写在这份文件里login_dn用来设置账号,login_pass用来
设置密码
我一般选用cookie来作为认证的方式。
$servers[$i]['login_dn'] = 'cn=root,ou=people,dc=act,dc=com';
如果你选用的是config认证方式的话,那么你就必须设置这项,并且,要让它和你的ldap服务器配置文件里的rootdn一样。如果你选择的是另外两 种认证方式的话,最好让它保持空白。在你登入时输入你的rootdn.
$servers[$i]['login_pass'] = 'secret'; 如果你选用的是config认证方式的话,那么你就必须设置这项,并且,要让它和你的ldap服务器配置文件里的rootpw一样。如果你选择的是另外两 种认证方式的话,最好让它保持空白。在你登入时输入你的rootdpw.
$servers[$i]['tls'] = false; 保持不变
$servers[$i]['low_bandwidth'] = false; 保持不变
$servers[$i]['default_hash'] = ''; 设为空白,表示密码不加密
$servers[$i]['login_attr'] = 'dn'; 保持不变
$servers[$i]['login_string'] = 'uid=,ou=people,dc=act,dc=com'; 输入你的rootdn
$servers[$i]['login_class'] = ''; 保持不变
$servers[$i]['read_only'] = false; 保持不变
$servers[$i]['show_create'] = true; 保持不变
$servers[$i]['enable_auto_uid_numbers'] = false; 保持不变
$servers[$i]['auto_uid_number_mechanism'] = 'search'; 保持不变
$servers[$i]['auto_uid_number_search_base'] = 'dc=act,dc=com'; 设为你LDAP服务器配置文件里的的suffix
$servers[$i]['auto_uid_number_min'] = 1000; 保持不变
$servers[$i]['auto_uid_number_uid_pool_dn'] = 'cn=uidPool,dc=example,dc=com'; 保持不变
$servers[$i]['auto_uid_number_search_dn'] = ''; 保持不变
$servers[$i]['auto_uid_number_search_dn_pass'] = ''; 保持不变
$servers[$i]['disable_anon_bind'] = false; 保持不变
$servers[$i]['custom_pages_prefix'] = 'custom_'; 保持不变
$servers[$i]['unique_attrs_dn'] = ''; 保持不变
$servers[$i]['unique_attrs_dn_pass'] = ''; 保持不变
以上是设置了phpldapmyadmin的主要部分,上面的设置有一个假设的前提,就是我有一个域名为act.com,如果没有这个假设,那么上面的设 置都不能成立的。你也可以用你的域名替换掉它,以保证你的设置的正确性。当然,假设毕竟是假设,act.com也可以真实存在于网路上的域名,也可以不 是,他只是代表一个组织架构的形象代表而己。
保存以上的设置之后,你就可以通过Browser来游览你的ldap服务器了。
如果你在设置时,碰到了问题可以给我邮件,我会尽可能的与你讨论~
相关阅读 更多 +