当前位置: > CentOS > CentOS服务器 > 环境配置 >

CentOS 6.4下编译安装OpenLDAP

时间:2014-12-03 09:04来源:linux.it.net.cn 作者:IT

环境:

CentOS 6.4 X64

db-4.6.21.tar.gz

openldap-2.4.36.tgz

phpldapadmin-1.2.3.zip

软件包下载

 

 

 

一、安装BerkeleyDB


 

# tar zxvf db-4.6.21.tar.gz

# cd db-4.6.21/build_unix

# ../dist/configure

# make 

# make install

 

 


 

# vi /etc/ld.so.conf  加入下句

 /usr/local/BerkeleyDB.4.6/lib 

# ldconfig

 

 

 

二、安装openLDAP


 

# tar zxvf openldap-2.4.36.tgz

# openldap-2.4.36

# env CPPFLAGS="-I/usr/local/BerkeleyDB.4.6/include" LDFLAGS="-L/usr/local/BerkeleyDB.4.6/lib -D_GNU_SOURCE" ./configure --prefix=/usr/local/openldap --enable-ldbm

 

注:需要设置资料库的include 和lib 路径,不然在配置到资料库相关内容时会提示DB版本不兼容,并中断,若没有--enable-ldbm选项,在

 

测试目录时会提示ldbm找不到


 

# make depend

# make 

# make test

# make install

 

 

三、配置LDAP


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

修改  suffix  rootdn 等处,即定义自己的域名

 

//建立初始化数据


# vi base.ldif 录入

 


 

dn: dc=vqiu,dc=cn

objectclass: dcObject

objectclass: organization

o:ant,precision.

dc: vqiu

 

dn: cn=admin,dc=vqiu,dc=cn

objectclass: organizationalRole

cn: admin

 

 

//导入初始数据


# /usr/local/openldap/bin/ldapadd -x -W -D "cn=admin,dc=vqiu,dc=cn -f base.ldif

 

//启动服务


# /usr/local/openldap/libexec/slapd -d 256 -4

 

 

四、搭建http 平台

 


# yum -y install httpd httpd-devel  php-mysql  php php-ldap

 

配置 phpldapadmin 


 

# tar -zxvf phpldapadmin-1.2.3.tgz

# mv phpldapadmin-1.2.3 /var/www/html/

# cd /var/www/html

# mv phpldapadmin-1.2.3 phpldapadmin

 

# cd phpldapadmin/config

# cp config.php.example config.php

 


 

# vi config.php

 

$servers->newServer('ldap_pla'); 

$servers->setValue('server','name','HDT Linux LDAP'); 

$servers->setValue('server','host','127.0.0.1'); 

$servers->setValue('server','port',389); 

$servers->setValue('server','base',array('dc=abc,dc=com')); 

$servers->setValue('login','auth_type','cookie'); 

$servers->setValue('login','bind_id','cn=root,dc=abc,dc=com'); 

$servers->setValue('login','bind_pass','123456'); 

$servers->setValue('server','tls',false); 

 

 

 

 

检验查询:


ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts

windows 平台可以通过LDAP admin 这个工具来远程,十分方便。

 

(责任编辑:IT)
------分隔线----------------------------