前言:
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服务器的相关配置来决定。
DC:Domain Component
DC类似于dns中的每个元素,例如h3c.com,“.”符号分开的两个单词可以看成两个DC,
DN:Distinguished 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文件。
可自定义修改。
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
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
启动完成。