無法啟用 Ubuntu 20.04 的 OpenLDAP memberOf

無法啟用 Ubuntu 20.04 的 OpenLDAP memberOf

在過去的幾天裡,我一直在遵循多個指南,在完全更新的全新安裝的 Ubuntu Server 20.04.2 上建立啟用了 memberOf 的 LDAP 伺服器,並在每次嘗試之間進行清除。

最近我嘗試使用 Perl 模組slapdconfhttps://github.com/Evolveum/slapdconf)。我運行的命令是:

sudo apt install slapd ldap-utils
sudo apt install libnet-ldap-perl libauthen-sasl-perl perl-doc
git clone https://github.com/Evolveum/slapdconf.git
cd slapdconf/
sudo cp ldap* /usr/local/bin/
sudo cp schema2ldif /usr/local/bin/
sudo cp slapd* /usr/local/bin/
sudo dpkg-reconfigure slapd
# creating mydomain.tld
sudo slapdconf list-suffixes
# confirmed mydomain.tld is the only suffix
sudo slapdconf add-module memberof
# No errors
sudo slapdconf add-overlay dc=mydomain,dc=tld memberof
# No errors
sudo slapdconf add-module refint
# No errors
sudo slapdconf add-overlay dc=mydomain,dc=tld refint olcRefintConfig 'olcRefintAttribute:memberof member manager owner'
# No errors

完成此操作後,我配置phpldapadmin、登入並建立cn=test,ou=groups,dc=mydomain,dc=tldFred cn=Fred Bloggs,ou=people,dc=mydomain,dc=tldBloggs,並將其新增至test群組。但是,執行ldapsearch -x -LLL -H ldap:/// -b "cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld" dn memberof僅傳回 dn,而不回傳 memberOf 屬性。

我已經厭倦了按照不同的變體手動執行此操作https://www.adimian.com/blog/how-to-enable-memberof-using-openldap/也。

請有人讓我知道我缺少什麼,或建議一個具有工作 memberOf 覆蓋的替代 LDAP 伺服器。

我在不同的論壇上看到了一些關於讓memberOf工作的問題,但是我所見過的公認的解決方案都不適合我,而且它們都適用於更舊版本的Ubuntu。

謝謝喬

答案1

事實證明我創建了錯誤類型的群組,這就是為什麼memberOf從未創建的原因。

在 PHPLDAPAdmin 中,建立子類型清單提供了posixGroup,但這不是正確的選項。

如果以後有人發現此內容,您需要選擇default,然後groupOfNames從大列表中選擇。

相關內容