手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

OpenLDAP快速指南

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!


  mail: headhauncho@acme.com

  localityName: Houston

  能够定义另外一个组织单元:

  dn: ou=Employees, o=Acme, c=US

  objectClass: organizationalUnit

  ou: Employees

  并添加雇员信息如下:

  dn: cn=Ray D. Jones, ou=Employees, o=Acme, c=US

  objectClass: inetOrgPerson

  cn: Ray D. Jones

  sn: Jones

  telephoneNumber: 444-555-6767

  mail: jonesrd@acme.com

  localityName: Houston

  dn: cn=Eric S. Woods, ou=Employees, o=Acme, c=US

  objectClass: inetOrgPerson

  cn: Eric S. Woods

  sn: Woods

  telephoneNumber: 444-555-6768

  mail: woodses@acme.com

  localityName: Houston

  安装配置

  下一步需要配置OpenLDAP来接受刚才定义的目录结构的导入及提供访问Netscape中的地址薄。在OpenLDAP邮件列表中一个常见的问题是“我如何使Netscape地址薄来使用我的LDAP服务器?”保存地址薄信息是LDAP常见的一个应用方面,这是因为他具备快速的查询和读取功能。而且OpenLDAP支持例如SSL/TLS等会话加密和目录服务器复制等功能,这样就能够实现一个很好的研发源码解决方案。

  下面的讨论都是基于openldap-2.0.7,其支持LDAP v2和LDAP v3。LDAP v3相对于LDAP v2最重要的是添加了对传输层安全(TLS,Transport Layer Security)的支持及增加了认证方法。OpenLDAP有两种安装方式:源代码方式和打包的deb/rpm模式。能够从http: //www.openldap.org/下载源代码方式或从http://rpmfind.net/及光盘上得到RPM包方式。源代码方式安装过程如下:

  [root@radiusd src]# ar -xzvf openldap-2.0.7.tgz

  [root@radiusd src]# cd openldap-2.0.7

  [root@radiusd openldap-2.0.7]# ./configure --prefix=/usr/local

  这里指示openldap被安装在/usr/local目录下,当这并不是必须的。

  [root@radiusd openldap-2.0.7]# make depend;make

  在安装结束以前进行测试:

  [root@radiusd openldap-2.0.7]# make test

  [root@radiusd openldap-2.0.7]# make install

  若出现任何编译错误,应该到OpenLDAP邮件列表去寻求帮助。您也许需要在PATH环境变量中添加如下路径:/usr/local/libexec, /usr/local/bin及/usr/local/sbin。

  PRM包方式的安装实例如下:

  rpm -ivh openldap-2.0.7-14-i386.rpm

  rpm -ivh openldap-devel-2.0.7-14-i386.rpm

  下来需要编辑slapd.conf文档,其是slapd守护进程的配置文档。slapd进程负责响应客户应用访问目录服务请求。配置文档存放/usr/local/etc/openldap。

  为了能使用Netscape地址薄属性,需要添加一些额外的"模式"配置信息。在slapd.conf文档的开头处添加如下include内容,但是根据安装路径的不同,模式目录路径可能也不大相同。

  include

  /usr/local/etc/openldap/schema/cosine.schema

  include

  /usr/local/etc/openldap/schema/inetorgperson.schema

  在slapd.conf的定义的suffix和rootdn行修改为能反应您需要的DN:

  suffix

  "o=Acme, c=US"

  rootdn

  "cn=root, o=Acme, c=US"

  这里cn=root条目是我们的管理DN,其不受任何访问控制或限制。其默认是cn=Manager,但是我希望root访问。在 slapd.conf文档的末端添加如下内容,实现给Netsacpe进行目录过滤和搜索操作的读权限。任何没有授权的访问目录服务的请求都被作为匿名用户对待。下面的DN条目被格式化处理,也就是任何的空格被去掉,并且其值被逗号隔开。在访问控制,必须格式化条目否则将不能工作。

  access to dn=".*,o=Acme,c=US"

  by anonymous

  read

  对目录的访问许能够进行精细的调节以适应各种需求。OpenLDAP 2.0管理指南有很好的配置访问许可的文档说明。这里为了测试目的,这样的访问控制级别是足够了。

  下面我们就将启动slapd服务器。若系统的ldap是通过RPM/DEB格式进行安装的,根据使用的Linux发布版本不同,启动脚本可能是/etc/rc.d/init.d/ldap或/etc/init.d/ldap。当然也能够手工启动来进行测试。

  slapd &

  下面测试看slapd是否在运行 >

  ps -ef | grep -i slapd | grep -v grep

  root

  15479

  1

  0 10:42 ?

  00:00:00 slapd

  root

  15483 15479

  0 10:42 ?

  00:00:00 slapd

  root

  15484 15483

  0 10:42 ?

  00:00:00 slapd

  root

  15491 15483

  0 10:43 ?

  00:00:00 slapd

  root

  15492 15483

  0 10:43 ?

  00:00:00 slapd

  下面测试ldap的默认端口389是否被监听:

  netstat -an | grep 389

  tcp

  0

  0 0.0.0.0:389

  0.0.0.0:*

  LISTEN

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!