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)
环境: 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 这个工具来远程,十分方便。 |