• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

openldap的配置手册

发布: 2007-5-25 23:58 | 作者: 未知 | 来源: ChinaUnix.net | 查看: 73次 | 进入软件测试论坛讨论

领测软件测试网
最近一直在安装opneldap-2.0.25,现在终于搞定了,所以拿来和大家分享一下,如果有什么意见,可以共同讨论一下:

1) 一般需要安装以下四个rpm包:
    openldap-2.0.25-1.i386.rpm
    openldap-servers-2.0.25-1.i386.rpm
    openldap-clients-2.0.25-1.i386.rpm
    openldap-devel -2.0.25-1.i386.rpm
Openldap-2.0*是必要套件,一定要先安装;Openldap-servers*是服务器套件;openldap-clients*是操作程序套件;openldap-devel*是开发工具套件.
如果需要用ldap做一些高级应用,还需要加装如下套件:
           auth_ldap*
           nss_ldap*
           php_ldap*

2)下一步就是配置了
配置文件一般在/etc/openldap/下:
   ldapfilter.conf                ldap.conf
   ldapsearchprefs.conf       schema  ldaptemplates.conf       slapd.conf
文件slapd.conf是设置ldap服务器连接,进入文件,修改相应的部分:
  在include  /etc/openldap/schema/……
   部分添加完整的方案,即schema目录下的所有方案。
在“ldbm  database  definitions”部分,用suffix命令设置ldap服务器的基础搜索路径(BDN):
   suffix    “dc=buct, dc=edu.cn”
   rootdn   “cn=root, dc=buct, dc=edu.cn”
   rootpw   123456
其它大多数的缺省设置都是适当的。
然后检查两个文件,以保证可以在同一台机器上实现服务器与客户端同机操作:
 /etc/hosts : 
  127.0.0.1     localhost.localdomain localhost
  202.xxx.xxx.xxx  buct.edu.cn
 /etc/openldap/ldap.conf:
  HOST        202.4.155.91
  BASE        dc=buct , dc=edu.cn

3)测试服务器:
  #service ldap start
  #ldapsearch  –x  –b  ‘’   -s   base ‘(objectclass=*)’    
                    namingContexts
   如果正确配置了,应该出现下面输出:
    version :2
    #filter(objectclass=*)
    #requesting: namingContexts
    dn:
    namingContexts: dc=buct, dc=edu.cn
  #search  result
   search :2
   result :0  success
  # numResponses: 2
  # numEntries: 1
 如果出现错误消息,则返回并检查配置。

4)最后一步是设置一些基本的访问控制,Redhat 将ACL添加到slapd.conf文件里:
   #define  ACLs ……access control definitions
access to dn=“.* , dc=buct, dc=edu.cn” attr=password
           by dn=“cn=root, dc=buct, dc=edu.cn” write
           by self  write
           by  * read

 access to dn=“.* , dc=buct, dc=edu.cn” 
           by  * read

最后在重起一下ldap服务器,就ok了。

【发表回复】【查看CU论坛原帖】【添加到收藏夹】【javascript:window.close()">关闭】
 dujuan 回复于:2003-03-27 11:28:20
不好意思啊,我想问问那个设置slapd.conf时
suffix “dc=buct, dc=edu.cn”
rootdn “cn=root, dc=buct, dc=edu.cn”
dc填什么啊?表示啥意思?我应该怎么填呢?

还有你是如下设置,我应该设置什么东西啊,呵呵,不好意思,我很弱诶
/etc/hosts :
127.0.0.1 localhost.localdomain localhost
202.xxx.xxx.xxx buct.edu.cn
/etc/openldap/ldap.conf:
HOST 202.4.155.91
BASE dc=buct , dc=edu.cn

 echoguo 回复于:2003-03-27 12:02:04
你到linux版上去看看
我已经给你回了

 dujuan 回复于:2003-03-27 14:01:03
呵呵,刚才删了重装问题就没了,不知道怎么回事,谢谢你了.

 xshining 回复于:2003-03-30 23:49:07
想问一下echoguo兄弟:
假如说我的o=xshining.com,那么我如何在o下添加一个ou,并且ou=Directory Administrators?
期盼回答!谢谢。

 echoguo 回复于:2003-03-31 21:01:35
要根据ou的定义来写
基准dn : ou= xxxxx,o=xxxx,c=xxxx
他的属性要求,你就看看schema文件里怎么定义的

 yanger 回复于:2003-05-13 11:26:43
[quote:f52804d908="echoguo"]最近一直在安装opneldap-2.0.25,现在终于搞定了,所以拿来和大家分享一下,如果有什么意见,可以共同讨论一下:

1) 一般需要安装以下四个rpm包:
    openldap-2.0.25-1.i386.rpm
    openldap-servers-2.0.25..........[/quote:f52804d908]

我download了一个openldap-stable-20030410.tgz,请问这个tgz包括你所说的4个部分了吗

 echoguo 回复于:2003-05-27 09:55:21
这个并非rpm包,所以可能不是按上面4个包那样来分的!

 cjy_ysl 回复于:2003-06-06 15:33:33
我下载了openldap-2.2.0alpha.tgz,但是我安装不了,在我进行./configure的时候出现configure:error:BDB:BerkereyDB version incompatible.
   还有就是我的linux环境是RedHat 7.3版,我安装时进行的全部安装,里面已经游/etc/openldap目录,我还需要安装吗?

 hangzhou1980 回复于:2003-06-14 13:38:23
如果是在windows2000下进行配置,应该怎么配呢,我是菜鸟,向各位大侠请教

 echoguo 回复于:2003-06-18 22:19:03
openldap是基于linux系统下的
我还没有用过Windows下的,好像不行。

 gracezhou 回复于:2003-06-22 11:26:34
我在安装完相应的软件后,进行第二步操作,也就是输入service ldap start ,结果出错;
然后我又根据我所在局域网的相关信息配置,结果也不行.
这两个错误的共同点都是找不到object class

请问那些文件的修改,与我所在的网络有关系吗?
谢谢!

 yanger 回复于:2003-07-16 17:48:10
rpm包从光盘上直接安装可以吗???
我从光盘上直接安装后在/etc/openldap下没有schema slapd.conf 呀,怎么回事呀。

 powerplane 回复于:2003-08-01 09:40:19
假如我没有域名,那该怎么办?
不好意思,我是LDAP新手

 tukedong 回复于:2003-09-14 23:19:46
在测试命令行中#ldapsearch –x –b ‘’ -s base ‘(objectclass=*)’namingContexts这个namingContexts指的什么,在哪可以找到它?

 flyingfjh 回复于:2003-09-24 15:39:09
可以在windows下的,虽然帮助文档没有,不过可以去看源代码的,有window的版本,不过要自己根据需要编译一下
[quote:8d826590b1="echoguo"]openldap是基于linux系统下的
我还没有用过Windows下的,好像不行。[/quote:8d826590b1]

 freemake 回复于:2003-09-28 16:06:21
我在linux 下配置好了 ldap 服务器,在linux 下添加数据测试都成功,
查找数据也没问题,但是我 用  浏览器访问就不成功,
连接都 连不上,
 /etc/host 我也配置了 
 ldap.conf 我也配置了 ,
不过我配置的根是 o= testtest ,c = cn 。这和 配置成 dc 有什么区别吗??
访问时候我配置的就是 host 里面填的 ip 地址!!!!
端口 389 .
请大侠帮忙::::::)))))谢谢!!![size=18:731ab6d81c][/size:731ab6d81c][color=red:731ab6d81c][/color:731ab6d81c]

 peijun.jiang 回复于:2003-09-30 09:56:08
[quote:71180e1db1="cjy_ysl"]我下载了openldap-2.2.0alpha.tgz,但是我安装不了,在我进行./configure的时候出现configure:error:BDB:BerkereyDB version incompatible.
   还有就是我的linux环境是RedHat 7.3版,我安装时进行的全部安装,里面..........[/quote:71180e1db1] 

ldap也要使用一个库进行存储信息的,你这是缺少BerkereyDB ,安装一个DB3就ok啦

 reddata 回复于:2003-12-27 16:26:42
不知为什么,我安装好后,却无法追加用户,
预哭无泪。。。。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网