在過去的幾天裡,我一直在遵循多個指南,在完全更新的全新安裝的 Ubuntu Server 20.04.2 上建立啟用了 memberOf 的 LDAP 伺服器,並在每次嘗試之間進行清除。
最近我嘗試使用 Perl 模組slapdconf
(https://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=tld
Fred cn=Fred Bloggs,ou=people,dc=mydomain,dc=tld
Bloggs,並將其新增至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
從大列表中選擇。