openldap 安装

安装依赖

yum install *ltdl*

安装BDB数据库

download: http://download.oracle.com/berkeley-db/db-6.2.32.tar.gz

1
2
3
tar zxf db-6.2.32.tar.gz && db-6.2.32/build_unix/
../dist/configure
make install

更新lib库

1
2
echo "/usr/local/BerkeleyDB/lib/" >>/etc/ld.so.conf
ldconfig -vv # 如果少了这一步,编译openldap的过程中会提示bdb版本不匹配

安装openldap

openldap文档
download: ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/openldap-2.4.45.tgz

1
2
3
4
5
6
7
8
9
10
11
12
13
CPPFLAGS=-I/usr/local/BerkeleyDB/include/
LDFLAGS=-L/usr/local/BerkeleyDB/lib/
tar -xzvf openldap-2.4.45.tgz
./configure
--prefix=/usr/local/openldap
--enable-syslog
--enable-modules
--with-tls
make depend
make
make install

配置openldap

配置域slapd.conf,初始配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
vim /usr/local/openldapetc/openldap/slapd.conf
database bdb
suffix "dc=ttlsa,dc=com"
rootdn "cn=Manager,dc=ttlsa,dc=com"
rootpw secret
directory /usr/local/openldap/var/openldap_data
改为如下配置
atabase bdb # 使用bdb作为后端数据库
suffix "dc=ttlsa,dc=com" # 域
rootdn "cn=admin,dc=ttlsa,dc=com" # 管理员账号
rootpw 123456 # 密码,明文的,建议使用MD5加密的密文
directory /www/openldap_data # OpenLADP数据目录

初始化LDAP

1
2
3
mkdir /www/openldap_data
cd /usr/local/openldap/var/openldap_data/
cp DB_CONFIG.example /www/openldap_data/DB_CONFIG

启动OpenLDAP

1
2
3
4
5
启动方法1:
/usr/local/openldap/libexe/slapd # 直接进入后台工作
启动方法2:
/usr/local/openldap/libexe/slapd -d 256 # 依旧在前端,有debug信息

安装phpldapadmin

安装

1
2
rpm -ivh http://mirrors.ukfast.co.uk/sites/dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum install phpldapadmin

配置

1
2
3
4
vim /etc/httpd/conf.d/phpldapadmin.conf
Allow from 127.0.0.1 192.168.0.0/16 # IP address you allow
service httpd restart

配置phpldapadmin

1
2
3
4
5
6
7
8
9
10
vim /usr/share/phpldapadmin/config/config.php
$servers->newServer('ldap_pla');
$servers->setValue('server','name','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);

访问127.0.0.1/phpldapadmin/

创建LDAP根节点

1
2
3
4
5
6
cat base.ldif
dn: dc=ttlsa,dc=com
o: ldap
objectclass: dcObject
objectclass: organization

生成根节点

1
2
3
4
ldapadd -f base.ldif -x -D cn=admin,dc=ttlsa,dc=com -W
Enter LDAP Password:
adding new entry "dc=ttlsa,dc=com"

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器