OpenLDAP在window下的搭建过程

前言:

     common name 通用名 

对象的属性为CN,例如一个用户的名字为:张三,那么“张三”就是一个CN。

     ou : OrganizationUnit 组织单位

o和ou都是ldap目录结构的一个属性,建立目录的时候可选新建o,ou 等。在配置我司交换设备ldap的时候具体是配置ou,o还是cn等,要具体看ldap服务器的相应目录是什么属性。

     o:organizationName 组织名

     uid: userid

对象的属性为uid,例如我司一个员工的名字为:zsq,他的UID为:z02691,ldap查询的时候可以根据cn,也可以根据uid。配置ldap查询的时候需要考虑用何种查询方式。我司两种方式都支持,具体我司设备配置根据何种方式查询需要有ldap服务器的相关配置来决定。

     DCDomain Component

     DC类似于dns中的每个元素,例如h3c.com,“.”符号分开的两个单词可以看成两个DC,

     DNDistinguished Name

类似于DNS,DN与DNS的区别是:组成DN的每个值都有一个属性类型,例如:

H3c.com是一个dns,那么用dn表示为:dc=h3c,dc=com 级别越高越靠后。H3c和com的属性都是DC。

DN可以表示为ldap的某个目录,也可以表示成目录中的某个对象,这个对象可以是用户等。

下载:https://download.csdn.net/download/kkdelta/8090881

1.修改slapd.conf文件。

OpenLDAP在window下的搭建过程_第1张图片

OpenLDAP在window下的搭建过程_第2张图片

可自定义修改。

2.新建文件mydemo.ldif,文件文字可自定义,后缀要为.ldif。

内容:

dn:dc=micmiu,dc=com
objectclass:domain
objectclass:top
o:Michael Blog
dc:micmiu

dn:ou=Developer,dc=micmiu,dc=com
objectclass:organizationalUnit
ou:Developer
description:Container?fordeveloper?entries

dn:ou=Tester,dc=micmiu,dc=com
objectclass:organizationalUnit
ou:Tester
description:Containerfortestentries

dn:uid=Michael,ou=Developer,dc=micmiu,dc=com
uid:Michael
objectClass:inetOrgPerson
mail:[email protected]
userPassword:111111
labeledURI:http://www.micmiu.com
sn:Sun
cn:Michael?Sun

dn:uid=Miumiu,ou=Tester,dc=micmiu,dc=com
uid:Miumiu
objectClass:inetOrgPerson
userPassword:111111
labeledURI:http://www.micmiu.com
sn:Wu
cn:MiumiuWu

ps:注意空格符号。

3.。

命令:slapadd -v -l ./mydemo.ldif

添加进目录。

启动:slapd -d 1

OpenLDAP在window下的搭建过程_第3张图片

5d0afafa slapd startup: initiated.
5d0afafa backend_startup_one: starting "cn=config"
5d0afafa config_back_db_open
5d0afafa config_build_entry: "cn=config"
5d0afafa config_build_entry: "cn=schema"
5d0afafa >>> dnNormalize:
5d0afafa <<< dnNormalize:
5d0afafa config_build_entry: "cn={0}core"
5d0afafa >>> dnNormalize:
5d0afafa <<< dnNormalize:
5d0afafa config_build_entry: "cn={1}cosine"
5d0afafa >>> dnNormalize:
5d0afafa <<< dnNormalize:
5d0afafa config_build_entry: "cn={2}nis"
5d0afafa >>> dnNormalize:
5d0afafa <<< dnNormalize:
5d0afafa config_build_entry: "cn={3}inetorgperson"
5d0afafa config_build_entry: "olcDatabase={-1}frontend"
5d0afafa config_build_entry: "olcDatabase={0}config"
5d0afafa config_build_entry: "olcDatabase={1}bdb"
5d0afafa backend_startup_one: starting "dc=micmiu,dc=com"
5d0afafa bdb_db_open: database "dc=micmiu,dc=com": unclean shutdown detected; attempting recovery.
5d0afafa bdb_db_open: warning - no DB_CONFIG file found in directory ./data: (2).
Expect poor performance for suffix "dc=micmiu,dc=com".
5d0afafa bdb_db_open: database "dc=micmiu,dc=com": dbenv_open(./data).
5d0afafa bdb_db_open: database "dc=micmiu,dc=com": alock_recover failed
5d0afafa ====> bdb_cache_release_all

出现这个情况是没有清除之前的数据。

删除这个文件,再次输入slapadd -v -l ./mydemo.ldif,再输入slapd -d 1

OpenLDAP在window下的搭建过程_第4张图片

启动完成。

OpenLDAP在window下的搭建过程_第5张图片

 

 

你可能感兴趣的:(LDAP,java后台)