1.安裝命令
yum -y install openldap compat-openldap openldap-clients openldap-servers openldap-servers-sql openldap-devel
2.啟動ldap
systemctl start slapd
systemctl enable slapd
3.修改密碼
slappasswd
Aa123456
獲得返回的密碼加密密碼串: {SSHA}DkSw0+43+u4PK7c7F1GtoubEWHnrz3bG
- 去slapd.d 目錄 創(chuàng)建db.ldif 文件
cd /etc/openldap/slapd.d
vim db.ldif
文件內(nèi)容:
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcSuffix
olcSuffix: dc=ricman,dc=localhost
dn: olcDatabase={2}hdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: cn=Manager,dc=ricman,dc=localhost
dn: olcDatabase={2}hdb,cn=config
changetype: modify
add: olcRootPW
olcRootPW: {SSHA}KUYZ4irDCPN8seoOg1zNNVzh70jVr1c8
#各個命令的說明
{
第一條語句修改了olcSuffix屬性,該屬性表示LDAP目錄的后綴(基礎(chǔ)DN)。它被替換為"dc=ricman,dc=localhost"。
第二條語句修改了olcRootDN屬性,該屬性表示LDAP目錄的根用戶(管理員)的區(qū)別名稱(DN)。它被替換為"cn=Manager,dc=ricman,dc=localhost"。
第三條語句添加了一個新的屬性olcRootPW,該屬性表示根用戶的密碼。密碼以哈希值形式提供({SSHA}KUYZ4irDCPN8seoOg1zNNVzh70jVr1c8)。
}
5.運行l(wèi)dapmodify 命令替換系統(tǒng)文件
ldapmodify -Y EXTERNAL -H ldapi:/// -f db.ldif
6.進(jìn)入目錄 cn=config 創(chuàng)建 monitor.ldif 文件
/etc/openldap/slapd.d/cn=config
vim monitor.ldif
文件內(nèi)容
dn: olcDatabase={1}monitor,cn=config
changetype: modify
replace: olcAccess
olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external, cn=auth" read by dn.base="cn=Manger,dc=ricman,dc=localhost" read by * none
7.運行 ldapmodify 使得monitor 文件生效
ldapmodify -Y EXTERNAL -H ldapi:/// -f monitor.ldif
- 創(chuàng)建ldap基礎(chǔ)庫 復(fù)制ldap原有配置,并賦予它所有權(quán)限
cp /usr/share/openldap-servers/DB_CONFIG.example
/var/lib/ldap/DB_CONFIG
chown ldap:ldap /var/lib/ldap/*
然后向數(shù)據(jù)庫添加schemas,包括cosine、nis、inetorgperson,然后分別執(zhí)行下列命令
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
ldapadd -Y EXTERNAL -H ldapi:/// -f/etc/openldap/schema/inetorgperson.ldif
9.創(chuàng)建 base.ldif 文件
vim base.ldif
文件內(nèi)容:
dn: dc=ricman,dc=localhost
dc: ricman
objectClass: top
objectClass: domain
dn: cn=Manager ,dc=ricman,dc=localhost
objectClass: organizationalRole
cn: Manager
description: LDAP Manager
dn: ou=People,dc=ricman,dc=localhost
objectClass: organizationalUnit
ou: People
dn: ou=Group,dc=ricman,dc=localhost
objectClass: organizationalUnit
ou: Group
#語句說明
{
以下是上述語句的中文意思:
第一條語句創(chuàng)建了一個名為"dc=ricman,dc=localhost"的條目,表示一個域(domain)。該條目具有top和domain兩個objectClass。
第二條語句創(chuàng)建了一個名為"cn=Manager,dc=ricman,dc=localhost"的條目,表示一個組織角色(organizationalRole)。該條目具有organizationalRole的objectClass,并且具有cn(名稱)和description(描述)屬性。
第三條語句創(chuàng)建了一個名為"ou=People,dc=ricman,dc=localhost"的條目,表示一個組織單位(organizationalUnit)。該條目具有organizationalUnit的objectClass,并且具有ou(組織單位名稱)屬性。
第四條語句創(chuàng)建了一個名為"ou=Group,dc=ricman,dc=localhost"的條目,表示一個組織單位(organizationalUnit)。該條目具有organizationalUnit的objectClass,并且具有ou(組織單位名稱)屬性。
LDIF語句的作用如下:
-
dn: dc=ricman,dc=localhost
dc: ricman
objectClass: top
objectClass: domain這條語句創(chuàng)建了一個域(domain)條目,其區(qū)別名稱(DN)為"dc=ricman,dc=localhost"。該域具有屬性"dc"設(shè)置為"ricman",并且具有"top"和"domain"兩個對象類。
-
dn: cn=Manager,dc=ricman,dc=localhost
objectClass: organizationalRole
cn: Manager
description: LDAP Manager這條語句創(chuàng)建了一個組織角色(organizationalRole)條目,其區(qū)別名稱為"cn=Manager,dc=ricman,dc=localhost"。該角色具有對象類"organizationalRole",并且具有屬性"cn"設(shè)置為"Manager"和"description"設(shè)置為"LDAP Manager"。
-
dn: ou=People,dc=ricman,dc=localhost
objectClass: organizationalUnit
ou: People這條語句創(chuàng)建了一個組織單位(organizationalUnit)條目,其區(qū)別名稱為"ou=People,dc=ricman,dc=localhost"。該單位具有對象類"organizationalUnit",并且具有屬性"ou"設(shè)置為"People"。
-
dn: ou=Group,dc=ricman,dc=localhost
objectClass: organizationalUnit
ou: Group這條語句創(chuàng)建了另一個組織單位(organizationalUnit)條目,其區(qū)別名稱為"ou=Group,dc=ricman,dc=localhost"。該單位具有對象類"organizationalUnit",并且具有屬性"ou"設(shè)置為"Group"。
這些語句通常用于定義LDAP目錄的結(jié)構(gòu)和組織,包括域(domain)、管理角色、用戶和組的組織單位。
}
- 運行 ldapadd 命令生效 base.ldif 文件
ldapadd -x -W -D "cn=Manager,dc=ricman,dc=localhost" -f base.ldif
需要輸入密碼,密碼為一開始設(shè)置的Aa123456
11.Ldap Admin工具鏈接
依次點擊start—connect—New connection,然后輸入 Host,Base以及用戶名與密碼,如下圖所示,然后test connection。文章來源:http://www.zghlxwxcb.cn/news/detail-738660.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-738660.html
到了這里,關(guān)于十年JAVA搬磚路——Linux搭建Ldap服務(wù)器。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!