Active-Directory

OpenLDAP 代理 AD 顯示空樹

  • February 16, 2021

我使用 OpenLDAP(在 docker 容器中)主要有兩個目的:

1.) 擁有一棵實際儲存我的技術使用者的本地樹。2.)代理特定查詢到我的公司活動目錄只是為了檢索資訊(我不想修改某些東西)。

到現在為止還挺好。我在網際網路上找到了幾個教程,這些教程描述瞭如何將查詢從 openldap 代理到活動目錄,最後我使用這個配置(對於我的 OpenLDAP)來配置代理:

dn: cn=module{0},cn=config
changetype: modify
add: olcModuleLoad
olcModuleLoad: {2}back_ldap

dn: olcDatabase={2}ldap,cn=config
changetype: add
objectClass: olcDatabaseConfig
objectClass: olcLDAPConfig
olcDatabase: {2}ldap
olcDbURI: ldap://my_corporate_ad:389
olcSuffix: dc=my,dc=corporate,dc=ad,dc=com
olcDbRebindAsUser: TRUE
olcDbChaseReferrals: TRUE

設置後,我可以連接到本地樹,並且可以正常工作。但是當我嘗試使用代理憑據/基本 dn 連接到 OpenLDAP 時,我可以登錄,但看不到任何樹/條目。如果我查詢 objectclass=*,ldapsearch 只會給我零結果。

當我查看來自 openldap 的日誌時,它會顯示以下輸出:

56ebba59 conn=1007 fd=23 ACCEPT from IP=100.30.407.19:15313 (IP=172.17.0.3:389)
56ebba59 conn=1007 op=0 BIND dn="cn=dockers2eu,cn=Users,dc=my,dc=corporate,dc=ad,dc=com" method=128
56ebba59 conn=1007 op=0 BIND dn="cn=dockers2eu,cn=Users,dc=my,dc=corporate,dc=ad,dc=com" mech=SIMPLE ssf=0
56ebba59 conn=1007 op=0 RESULT tag=97 err=0 text=
56ebba59 conn=1007 op=1 SRCH base="dc=my,dc=corporate,dc=ad,dc=com" scope=1 deref=0 filter="(objectClass=*)"
56ebba59 conn=1007 op=1 SRCH attr=objectclass
Unable to chase referral "ldap://bkabkzasdh" (-1: Can't contact LDAP server)
Unable to chase referral "ldap://asdfjkasdja" (-1: Can't contact LDAP server)
Unable to chase referral "ldap://my.corporate.ad.com/CN=Configuration,DC=my,DC=corporate,DC=ad,DC=com??base" (-1: Can't contact LDAP server)
56ebba8f conn=1007 op=1 SEARCH RESULT tag=101 err=0 nentries=0 text=
56ebbacb conn=1007 op=2 SRCH base="dc=my,dc=corporate,dc=ad,dc=com" scope=0 deref=0 filter="(objectClass=*)"
56ebbacb conn=1007 op=2 SEARCH RESULT tag=101 err=0 nentries=0 text=

我在這裡看到的是他無法追逐推薦人。這應該沒問題,因為我只想檢索本地儲存在 AD 上的資訊。

首先要確保您的 ldapsearch 是正確的。這將確定問題出在查詢還是您的 LDAP 配置上。

將 ldapsearch 命令中的 ldap 主機更改為 -H ldap://my_corporate_ad:389 以直接查詢 AD。如果返回結果,那麼您的搜尋是有效的。如果沒有,請在重新嘗試針對 OpenLDAP 之前使其正常工作。

在您的 LDAPConfig 中,您可能想要添加適當的 olcAccess 行,但我不確定這實際上是導致您的問題的原因。

引用自:https://serverfault.com/questions/764538