linux的etc相当于windows,Linux——LDAP(相当于Windows下的AD)

LDAP(轻量级目录访问服务),通过配置这个服务,我们也可以在linux下面使用目录的形式管理用户,就像windows下面的AD一样,方便我们管理。下面我们就一起来配置openldap服务。本文运行环境:CentOS 5。

软件需求:

openldap-stable-20090411.tgz

(http://www.openldap.org/software/download/)

phpldapadmin-0.9.8.5.tar.gz(http://phpldapadmin.sourceforge.net/wiki/index.php/Main_Page)

另外,运行phpldapadmin需要apache和php的支持,有关apache和php的安装,大家可以参考我的另一篇文章:Linux服务器部署系列之一—Apache篇()

1.安装openldap

1)安装BerkeleyDB

# tarzxvf db-4.7.25.tar.gz

# cd db-4.7.25/build_unix

# ../dist/configure

# make

# make install

# vi /etc/ld.so.conf

加入一下语句:

/usr/local/BerkeleyDB.4.7/lib

# /sbin/ldconfig

2)安装openldap

# tarzxvfopenldap-stable-20090411.tgz

# cdopenldap-2.4.16

# envCPPFLAGS=”-I/usr/local/BerkeleyDB.4.7/include”LDFLAGS=”-L/usr/local/BerkeleyDB.4.7/lib”./configure--prefix=/usr/local/openldap--enable-ldbm

# make depend

# make

# make install

3)检查安装结果

安装好后,系统会自动生成一些.schema文件,我们可以使用命令:# ll/usr/local/openldap/etc/openldap/schema/*.schema来查看,如下图:

b3778d88ce9204a678d6d57b645303f0.png

2.配置openldap

openldap的配置文件主要为slapd.conf和ldap.conf,手动安装的话,存放在/usr/local/openldap/etc/openldap下面,如下图:

ec09fbe47a8b1b0dc24a21a848c97d26.png

1)配置slapd.conf文件

主要需要修改的地方有两个,一个是将所有./schema添加进来(默认只有include/usr/local/openldap/etc/openldap/schema/core.schema这条记录),如下图:

3348fa67cfce7139e250acdfff06810f.png

另一个地方是下图所示,将suffix项改成自己的目录后缀;设置rootdn,注意这里设置的root管理员是管理openldap的,跟linux系统的root管理员不是一样的。

3a445f721dc6143cb5bcda1f612b8c22.png

2)启动openldap

使用以下命令启动openldap:

# /usr/local/openldap/libexec/slapd

3)加密管理员密码

使用命令slappasswd修改管理员密码,默认的管理员密码是明文形式的,使用slappasswd修改后将以加密的方式保存。

f3d0f2703c4a5b724a10b7e932831d3a.png

4)修改客户端配置文档

如下图,修改红色框处,设置目录起点。

f2fa0a4d4dd979dfd0b93bd43827ae5e.png

5)录入信息

一般信息录入的方式有三种:手工录入,使用.ldif文件格式录入,使用脚本录入。这里我们选用比较方便的那种——使用.ldif文件格式录入。

首先使用viinit.ldif命令建立一个init.ldif文件,内容如下:

da187b7e2a38c732f89468338c5e115d.png

然后用命令/usr/local/openldap/bin/ldapadd-x-W-D“cn=root,dc=guoxuemin,dc=cn”-finit.ldif将内容导入,如下图:

82ba614f52e2e9f1d435af72bfa10679.png

3.配置openldapadmin

1)安装openldapadmin

# tarzxvfphpldapadmin-0.9.8.5.tar.gz

# mvphpldapadmin-0.9.8.5/usr/local/phpldapadmin

openldapadmin的安装很简单,只需要解压,然后移动到相应的目录就可以了。

2)配置http.conf文件

# vi/usr/local/apache/conf/httpd.conf

8a68162edad0d566f9a95ca8878af465.png

增加上图所示的内容,上述内容的作用是建立虚拟目录并设置用户认证。

设置用户admin的密码,如下图:

93530cf76df57f9e9e99ab5905493178.png

3)配置phpldapadmin

默认情况下phpldapadmin自带了一个示例配置文件config.php.example,我们可以对改文件稍做修改,就可以使用了。

# cd/usr/local/phpldapadmin/config

# cpconfig.php.exampleconfig.php

# viconfig.php

将274行的/*移动到283行,然后修改276-282行的参数,具体如下:

889fe8cdd470f9cf76070b0208ff9c31.png

然后屏蔽以下行的内容,如下图:

cce33f891e13941c3252b8f8fd6e01ae.png

另外,还有两项需要修改的,如下图:

f56e0badf6479d434482a4260bf47b3f.png

保存配置文件,并重启Apache服务,就可以使用浏览器输入:进行访问了。如下图:

5ea04b46c7f3d6b1f518acd1392e889e.png

注意,要使用phpldapadmin,需要有gettext包的支持,在php编译时还需要将ldap也编译进去,否则,会出现下图所示错误信息:

add75afaf7555adcacd0e53144e9db66.png

如果出现类似信息,那么只需要安装gettext包,并对php重新编译安装就可以了,

gettext包的安装:

# tarzxvfgettext-0.16.1.tar.gz

# cdgettext-0.16.1

# ./configure--prefix=/usr/local/gettext

# make

# makeinstall

对php的编译如下图:a31b1ba3d23ca9ca7119363fa1a7b793.png

4)phpldapadmin应用

点击左面板的login,我们可以通过openldap管理员root登录,如下图:

fb9cd3c0670f33c66d51c5e7e53365a3.png

登录进去后,可以看到openldap的操作界面,左面板上跟windows的AD一样有ou,有用户信息。

8eb6b0f6f2ab18012ffefa045e8895cb.png

如果我们要建立用户信息,可以点击左面板上的“Create new entry here”,然后根据需要在右面板上选择帐户类型,根据向导一步步建立。图形化的操作界面大家都很熟悉了,这里我就不再一一介绍。

1a9abc897d147662c036002e0b82335e.png

当然我们也还可以通过ldif的方式导入,点击左面板上的import可以导入ldif文件。点击左面板上的export可以将现有数据导出为ldif文件。

da59ffe3cac3205e135ab2c30447200d.png

4.配置ldap日志

修改ldap配置文件slapd.conf,增加一项loglevel 1,如下图:

# vi/usr/local/openldap/etc/openldap/slapd.conf

f1dad75047babc681c5b2c476105c6b9.png

然后修改系统日志配置文件:

# vi/etc/syslog.conf

增加以下行:

local4.*/usr/local/openldap/var/log/ldap.log

使用命令service syslog restart重启syslog,系统就会自动生成日志文件ldap.log了。

OK,现在已经设置好了,我们可以通过目录的形式管理帐户信息了,不过,这个服务是免费的,所以功能上相对于windows的AD还是要弱一些。

本文仅讲述了openldap的安装和基本配置,对于openldap的高级应用将会在后续的文章中讲述,谢谢大家的关注。

本文出自 “郭学敏De博

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值