欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Centos7 搭建openldap完整詳細教程(真實(shí)可用)

    最近,由于公司需求,需要搭建openldap來(lái)統一用戶(hù)名和密碼,目前市面上幾乎所有的工具都支持ldap協(xié)議,具體ldap的介紹這里就不詳細說(shuō)明了,這里主要記錄一下如果部署openldap來(lái)實(shí)現Ldap服務(wù),并使用phpldapadmin作為web管理工具進(jìn)行界面維護。

    剛開(kāi)始的時(shí)候,我百度了一下openldap的搭建,發(fā)現教程都比較亂,也沒(méi)人說(shuō)清楚個(gè)具體的所以然,還有一個(gè)說(shuō)網(wǎng)上的90%都是錯的,而其本身的教程又不是很詳細,對于新手沒(méi)那么好懂,這里我就記錄一下完整的詳細的openldap搭建過(guò)程,并盡可能詳細的說(shuō)明其中每一步的作用,好了,廢話(huà)不多說(shuō),下面開(kāi)始。

 

版本說(shuō)明: 直接yum安裝,版本如下,官網(wǎng)最新的是2.4.47,版本并不老所以就直接用yum倉庫默認自帶的。

centos7.5 (這里只要是centos7 都ok)

openldap 2.4.44

phpldapadmin 1.2.3

 

正文

1. 安裝openldap

  1. # yum 安裝相關(guān)包
  2. yum install -y openldap openldap-clients openldap-servers
  3. # 復制一個(gè)默認配置到指定目錄下,并授權,這一步一定要做,然后再啟動(dòng)服務(wù),不然生產(chǎn)密碼時(shí)會(huì )報錯
  4. cp /usr/share/openldap-servers/DB_CONFIG.example /var/lib/ldap/DB_CONFIG
  5. # 授權給ldap用戶(hù),此用戶(hù)yum安裝時(shí)便會(huì )自動(dòng)創(chuàng )建
  6. chown -R ldap. /var/lib/ldap/DB_CONFIG
  7. # 啟動(dòng)服務(wù),先啟動(dòng)服務(wù),配置后面再進(jìn)行修改
  8. systemctl start slapd
  9. systemctl enable slapd
  10. # 查看狀態(tài),正常啟動(dòng)則ok
  11. systemctl status slapd

 

2. 修改openldap配置

    這里就是重點(diǎn)中的重點(diǎn)了,從openldap2.4.23版本開(kāi)始,所有配置都保存在/etc/openldap/slapd.d目錄下的cn=config文件夾內,不再使用slapd.conf作為配置文件。配置文件的后綴為 ldif,且每個(gè)配置文件都是通過(guò)命令自動(dòng)生成的,任意打開(kāi)一個(gè)配置文件,在開(kāi)頭都會(huì )有一行注釋?zhuān)f(shuō)明此為自動(dòng)生成的文件,請勿編輯,使用ldapmodify命令進(jìn)行修改

# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.

   安裝openldap后,會(huì )有三個(gè)命令用于修改配置文件,分別為ldapadd, ldapmodify, ldapdelete,顧名思義就是添加,修改和刪除。而需要修改或增加配置時(shí),則需要先寫(xiě)一個(gè)ldif后綴的配置文件,然后通過(guò)命令將寫(xiě)的配置更新到slapd.d目錄下的配置文件中去,完整的配置過(guò)程如下,跟著(zhù)我做就可以了:

  1. # 生成管理員密碼,記錄下這個(gè)密碼,后面需要用到
  2. slappasswd -s 123456
  3. {SSHA}LSgYPTUW4zjGtIVtuZ8cRUqqFRv1tWpE
  4. # 新增修改密碼文件,ldif為后綴,文件名隨意,不要在/etc/openldap/slapd.d/目錄下創(chuàng )建類(lèi)似文件
  5. # 生成的文件為需要通過(guò)命令去動(dòng)態(tài)修改ldap現有配置,如下,我在家目錄下,創(chuàng )建文件
  6. cd ~
  7. vim changepwd.ldif
  8. ----------------------------------------------------------------------
  9. dn: olcDatabase={0}config,cn=config
  10. changetype: modify
  11. add: olcRootPW
  12. olcRootPW: {SSHA}LSgYPTUW4zjGtIVtuZ8cRUqqFRv1tWpE
  13. ----------------------------------------------------------------------
  14. # 這里解釋一下這個(gè)文件的內容:
  15. # 第一行執行配置文件,這里就表示指定為 cn=config/olcDatabase={0}config 文件。你到/etc/openldap/slapd.d/目錄下就能找到此文件
  16. # 第二行 changetype 指定類(lèi)型為修改
  17. # 第三行 add 表示添加 olcRootPW 配置項
  18. # 第四行指定 olcRootPW 配置項的值
  19. # 在執行下面的命令前,你可以先查看原本的olcDatabase={0}config文件,里面是沒(méi)有olcRootPW這個(gè)項的,執行命令后,你再看就會(huì )新增了olcRootPW項,而且內容是我們文件中指定的值加密后的字符串
  20. # 執行命令,修改ldap配置,通過(guò)-f執行文件
  21. ldapadd -Y EXTERNAL -H ldapi:/// -f changepwd.ldif

執行修改命令后,有如下輸出則為正常:

查看olcDatabase={0}config內容,新增了一個(gè)olcRootPW項。

 

上面就是一個(gè)完整的修改配置的過(guò)程,切記不能直接修改/etc/openldap/slapd.d/目錄下的配置。

好了,下面繼續進(jìn)行配置

  1. # 我們需要向 LDAP 中導入一些基本的 Schema。這些 Schema 文件位于 /etc/openldap/schema/ 目錄中,schema控制著(zhù)條目擁有哪些對象類(lèi)和屬性,可以自行選擇需要的進(jìn)行導入,
  2. # 依次執行下面的命令,導入基礎的一些配置,我這里將所有的都導入一下,其中core.ldif是默認已經(jīng)加載了的,不用導入
  3. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/cosine.ldif
  4. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/nis.ldif
  5. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/inetorgperson.ldif
  6. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/collective.ldif
  7. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/corba.ldif
  8. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/duaconf.ldif
  9. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/dyngroup.ldif
  10. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/java.ldif
  11. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/misc.ldif
  12. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/openldap.ldif
  13. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/pmi.ldif
  14. ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/openldap/schema/ppolicy.ldif
  15. # 修改域名,新增changedomain.ldif, 這里我自定義的域名為 yaobili.com,管理員用戶(hù)賬號為admin。
  16. # 如果要修改,則修改文件中相應的dc=yaobili,dc=com為自己的域名
  17. vim changedomain.ldif
  18. -------------------------------------------------------------------------
  19. dn: olcDatabase={1}monitor,cn=config
  20. changetype: modify
  21. replace: olcAccess
  22. olcAccess: {0}to * by dn.base="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" read by dn.base="cn=admin,dc=yaobili,dc=com" read by * none
  23. dn: olcDatabase={2}hdb,cn=config
  24. changetype: modify
  25. replace: olcSuffix
  26. olcSuffix: dc=yaobili,dc=com
  27. dn: olcDatabase={2}hdb,cn=config
  28. changetype: modify
  29. replace: olcRootDN
  30. olcRootDN: cn=admin,dc=yaobili,dc=com
  31. dn: olcDatabase={2}hdb,cn=config
  32. changetype: modify
  33. replace: olcRootPW
  34. olcRootPW: {SSHA}LSgYPTUW4zjGtIVtuZ8cRUqqFRv1tWpE
  35. dn: olcDatabase={2}hdb,cn=config
  36. changetype: modify
  37. add: olcAccess
  38. olcAccess: {0}to attrs=userPassword,shadowLastChange by dn="cn=admin,dc=yaobili,dc=com" write by anonymous auth by self write by * none
  39. olcAccess: {1}to dn.base="" by * read
  40. olcAccess: {2}to * by dn="cn=admin,dc=yaobili,dc=com" write by * read
  41. -------------------------------------------------------------------------
  42. # 執行命令,修改配置
  43. ldapmodify -Y EXTERNAL -H ldapi:/// -f changedomain.ldif

最后這里有5個(gè)修改,所以執行會(huì )輸出5行表示成功。

 

然后,啟用memberof功能

  1. # 新增add-memberof.ldif, #開(kāi)啟memberof支持并新增用戶(hù)支持memberof配置
  2. vim add-memberof.ldif
  3. -------------------------------------------------------------
  4. dn: cn=module{0},cn=config
  5. cn: modulle{0}
  6. objectClass: olcModuleList
  7. objectclass: top
  8. olcModuleload: memberof.la
  9. olcModulePath: /usr/lib64/openldap
  10. dn: olcOverlay={0}memberof,olcDatabase={2}hdb,cn=config
  11. objectClass: olcConfig
  12. objectClass: olcMemberOf
  13. objectClass: olcOverlayConfig
  14. objectClass: top
  15. olcOverlay: memberof
  16. olcMemberOfDangling: ignore
  17. olcMemberOfRefInt: TRUE
  18. olcMemberOfGroupOC: groupOfUniqueNames
  19. olcMemberOfMemberAD: uniqueMember
  20. olcMemberOfMemberOfAD: memberOf
  21. -------------------------------------------------------------
  22. # 新增refint1.ldif文件
  23. vim refint1.ldif
  24. -------------------------------------------------------------
  25. dn: cn=module{0},cn=config
  26. add: olcmoduleload
  27. olcmoduleload: refint
  28. -------------------------------------------------------------
  29. # 新增refint2.ldif文件
  30. vim refint2.ldif
  31. -------------------------------------------------------------
  32. dn: olcOverlay=refint,olcDatabase={2}hdb,cn=config
  33. objectClass: olcConfig
  34. objectClass: olcOverlayConfig
  35. objectClass: olcRefintConfig
  36. objectClass: top
  37. olcOverlay: refint
  38. olcRefintAttribute: memberof uniqueMember manager owner
  39. -------------------------------------------------------------
  40. # 依次執行下面命令,加載配置,順序不能錯
  41. ldapadd -Q -Y EXTERNAL -H ldapi:/// -f add-memberof.ldif
  42. ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f refint1.ldif
  43. ldapadd -Q -Y EXTERNAL -H ldapi:/// -f refint2.ldif

 

到此,配置修改完了,在上述基礎上,我們來(lái)創(chuàng )建一個(gè)叫做 yaobili company 的組織,并在其下創(chuàng )建一個(gè) admin 的組織角色(該組織角色內的用戶(hù)具有管理整個(gè) LDAP 的權限)和 People 和 Group 兩個(gè)組織單元:

  1. # 新增配置文件
  2. vim base.ldif
  3. ----------------------------------------------------------
  4. dn: dc=yaobili,dc=com
  5. objectClass: top
  6. objectClass: dcObject
  7. objectClass: organization
  8. o: Yaobili Company
  9. dc: yaobili
  10. dn: cn=admin,dc=yaobili,dc=com
  11. objectClass: organizationalRole
  12. cn: admin
  13. dn: ou=People,dc=yaobili,dc=com
  14. objectClass: organizationalUnit
  15. ou: People
  16. dn: ou=Group,dc=yaobili,dc=com
  17. objectClass: organizationalRole
  18. cn: Group
  19. ----------------------------------------------------------
  20. # 執行命令,添加配置, 這里要注意修改域名為自己配置的域名,然后需要輸入上面我們生成的密碼
  21. ldapadd -x -D cn=admin,dc=yaobili,dc=com -W -f base.ldif

 

通過(guò)以上的所有步驟,我們就設置好了一個(gè) LDAP 目錄樹(shù):其中基準 dc=yaobili,dc=com 是該樹(shù)的根節點(diǎn),其下有一個(gè)管理域 cn=admin,dc=yaobili,dc=com 和兩個(gè)組織單元 ou=People,dc=yaobili,dc=com 及 ou=Group,dc=yaobili,dc=com。

 

3. 安裝phpldapadmin

    ldap裝好后,下面安裝web界面phpldapadmin。

  1. # yum安裝時(shí),會(huì )自動(dòng)安裝apache和php的依賴(lài)。
  2. # 注意: phpldapadmin很多沒(méi)更新了,只支持php5,如果你服務(wù)器的環(huán)境是php7,則會(huì )有問(wèn)題,頁(yè)面會(huì )有各種報錯
  3. yum install -y phpldapadmin
  4. # 修改apache的phpldapadmin配置文件
  5. # 修改如下內容,放開(kāi)外網(wǎng)訪(fǎng)問(wèn),這里只改了2.4版本的配置,因為centos7 默認安裝的apache為2.4版本。所以只需要改2.4版本的配置就可以了
  6. # 如果不知道自己apache版本,執行 rpm -qa|grep httpd 查看apache版本
  7. vim /etc/httpd/conf.d/phpldapadmin.conf
  8. -----------------------------------------------------------------
  9. <IfModule mod_authz_core.c>
  10. # Apache 2.4
  11. Require all granted
  12. </IfModule>
  13. -----------------------------------------------------------------
  14. # 修改配置用DN登錄ldap
  15. vim /etc/phpldapadmin/config.php
  16. -----------------------------------------------------------------
  17. # 398行,默認是使用uid進(jìn)行登錄,我這里改為cn,也就是用戶(hù)名
  18. $servers->setValue('login','attr','cn');
  19. # 460行,關(guān)閉匿名登錄,否則任何人都可以直接匿名登錄查看所有人的信息
  20. $servers->setValue('login','anon_bind',false);
  21. # 519行,設置用戶(hù)屬性的唯一性,這里我將cn,sn加上了,以確保用戶(hù)名的唯一性
  22. $servers->setValue('unique','attrs',array('mail','uid','uidNumber','cn','sn'));
  23. -----------------------------------------------------------------
  24. # 啟動(dòng)apache
  25. systemctl start httpd
  26. systemctl enable httpd

 

4. 登錄phpldapadmin界面

上一步,啟動(dòng)了apache服務(wù)后,在瀏覽器上訪(fǎng)問(wèn): http://ip/ldapadmin ,然后使用上面定義的用戶(hù),進(jìn)行登錄,如下:

 

 

 

OK,到此openldap和phpldapadmin 就安裝完成了。至于如果使用,并將ldap集成到我們常用的工具,如jumpserver,jenkins等等。這些有機會(huì )的話(huà),后面再新增一篇進(jìn)行記錄

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
CentOS部署OpenLDAP認證
RHCSA 系列(十四):在RHEL 7 中設置基于LDAP 的認證
LDAP初玩
[轉]Linux下openldap的配置的訪(fǎng)問(wèn)
LDAP服務(wù)配置
OpenLDAP配置記錄
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久