安装:

使用yum安装

yum install -y openldap openldap-servers openldap-clients

配置

使用sappasswd命令生成管理员的密码,并且使用SSHA加密,或者指定加密类型 slappasswd -h {SSHA} -s "123456"

[root@localhost ~]# slappasswd
New password:
Re-enter new password:
{SSHA}o+pTt5VihV1rIZpt2r/8sgDIKT6D+xdp

#rm -rf /etc/openldap/slapd.d/* #清空默认数据

#cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.conf

#vim /etc/openldap/slapd.conf

修改suffix 和rootdn,rootpw 根路径为website80

database        bdb
suffix          "dc=website80,dc=com"
checkpoint      1024 15
rootdn          "cn=Manager,dc=website80,dc=com"
rootpw          {SSHA}o+pTt5VihV1rIZpt2r/8sgDIKT6D+xdp

测试配置文件是否修改成功

[root@localhost ~]# slaptest -u  -f /etc/openldap/slapd.conf
config file testing succeeded

创建配置数据库文件

[root@localhost ldap]# slaptest -f /etc/openldap/slapd.conf -F  /etc/openldap/slapd.d/
config file testing succeeded

创建数据库文件(从模板复制)生成DB_CONFIG

[root@localhost ~]# cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/
[root@localhost ~]# cd /var/lib/ldap/
[root@localhost ldap]# cp DB_CONFIG.example DB_CONFIG
[root@localhost ldap]# chown -R ldap:ldap /var/lib/ldap/

启动服务:

启动服务,监听389默认端口

[root@localhost ldap]# /etc/init.d/slapd start
Starting slapd:                                            [  OK  ]
[root@localhost ldap]# ll
total 11476
-rw-r--r--. 1 ldap ldap      2048 Jul  4 12:11 alock
-rw-------. 1 ldap ldap     24576 Jul  4 12:11 __db.001
-rw-------. 1 ldap ldap   9093120 Jul  4 12:11 __db.002
-rw-------. 1 ldap ldap 335552512 Jul  4 12:11 __db.003
-rw-------. 1 ldap ldap   2359296 Jul  4 12:11 __db.004
-rw-------. 1 ldap ldap    753664 Jul  4 12:11 __db.005
-rw-------. 1 ldap ldap     32768 Jul  4 12:11 __db.006
-rw-r--r--. 1 ldap ldap       845 Jul  4 12:05 DB_CONFIG
-rw-r--r--. 1 ldap ldap       845 Jul  4 12:05 DB_CONFIG.example
-rw-------. 1 ldap ldap      8192 Jul  4 12:11 dn2id.bdb
-rw-------. 1 ldap ldap     32768 Jul  4 12:11 id2entry.bdb
-rw-------. 1 ldap ldap  10485760 Jul  4 12:11 log.0000000001
[root@localhost ldap]# netstat -an | grep 389
tcp        0      0 0.0.0.0:389                 0.0.0.0:*                   LISTEN
tcp        0      0 :::389                      :::*                        LISTEN

或者 打印过程 执行命令: slapd -d1

FAQ:

  1. 修改监听网络端口,是在运行时 指定url的方式指定端口
[root@localhost ldap]# slapd  -h "ldap://:2009 ldaps://:2010"
[root@localhost ldap]# ps -aux | grep slapd
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root       3310  0.2  1.6 490560 16624 ?        Ssl  12:22   0:00 slapd -h ldap://:2009 ldaps://:2010
root       3314  0.0  0.0 103236   868 pts/2    S+   12:22   0:00 grep slapd
[root@localhost ldap]# netstat -anp | grep 3310
tcp        0      0 0.0.0.0:2009                0.0.0.0:*                   LISTEN      3310/slapd
tcp        0      0 0.0.0.0:2010                0.0.0.0:*                   LISTEN      3310/slapd
tcp        0      0 :::2009                     :::*                        LISTEN      3310/slapd
tcp        0      0 :::2010                     :::*                        LISTEN      3310/slapd
unix  2      [ ]         DGRAM                    31729  3310/slapd
[root@localhost ldap]#
  1. 修改端口后,查询方法
    ldapsearch -x -b "dc=website80,dc=com"  -h 127.0.0.1 -p 2009

results matching ""

    No results matching ""