Şu anda LDAP kimlik doğrulamasını bir sisteme entegre etmeye çalışıyorum ve LDAP grubuna göre erişimi kısıtlamak istiyorum. Bunu yapmanın tek yolu bir arama filtresidir ve bu nedenle tek seçeneğimin arama filtresimdeki "memberOf" özelliğinin kullanımı olduğuna inanıyorum. Anladığım kadarıyla, "memberOf" özniteliği, sunucudaki herhangi bir "groupOfNames" girdisi için yeni bir "üye" özniteliği oluşturulduğu zaman sunucu tarafından benim için oluşturulabilecek bir işlem özniteliğidir. Benim asıl amacım, varolan bir "groupOfNames" girişine "üye" özelliği ekleyebilmek ve sağladığım DN'ye eşleşen "memberOf" özelliğine sahip olmak.
Şimdiye kadar başardıklarım:
LDAP yönetimi için hala oldukça yeniyim, ancak openldap yöneticisinin kılavuzunda bulduğum bilgilere dayanarak, Reverse Group Membership Maintence aka "memberof overlay" tam olarak aradığım etkiyi elde edecek gibi görünüyor .
Sunucum şu anda "cn = config" tarzı çalışma zamanı yapılandırmasını kullanan openldap 2.4.15 paket yüklemesini (ubuntu'da slapd) çalıştırıyor. Bulduğum örneklerin çoğu hala eski "slapd.conf" statik yapılandırma yöntemine başvuruyor ve yapılandırmaları yeni dizin tabanlı modele uyarlamak için elimden geleni yaptım.
Memberof overlay modülünü etkinleştirmek için aşağıdaki girişleri ekledim:
OlcModuleLoad ile modülü etkinleştirin
cn=config/cn\=module\{0\}.ldif
dn: cn=module{0}
objectClass: olcModuleList
cn: module{0}
olcModulePath: /usr/lib/ldap
olcModuleLoad: {0}back_hdb
olcModuleLoad: {1}memberof.la
structuralObjectClass: olcModuleList
entryUUID: a410ce98-3fdf-102e-82cf-59ccb6b4d60d
creatorsName: cn=config
createTimestamp: 20090927183056Z
entryCSN: 20091009174548.503911Z#000000#000#000000
modifiersName: cn=admin,cn=config
modifyTimestamp: 20091009174548Z
Veritabanı için yer paylaşımını etkinleştirdi ve varsayılan ayarlarını (groupOfNames, member, memberOf, vb.) Kullanmasına izin verdi
cn=config/olcDatabase={1}hdb/olcOverlay\=\{0\}memberof
dn: olcOverlay={0}memberof
objectClass: olcMemberOf
objectClass: olcOverlayConfig
objectClass: olcConfig
objectClass: top
olcOverlay: {0}memberof
structuralObjectClass: olcMemberOf
entryUUID: 6d599084-490c-102e-80f6-f1a5d50be388
creatorsName: cn=admin,cn=config
createTimestamp: 20091009104412Z
olcMemberOfRefInt: TRUE
entryCSN: 20091009173500.139380Z#000000#000#000000
modifiersName: cn=admin,cn=config
modifyTimestamp: 20091009173500Z
Mevcut sonucum:
Yukarıdaki yapılandırmayı kullanarak, herhangi bir sayıda "üye" girişi ile YENİ bir "groupOfNames" ekleyebilir ve ilgili tüm DN'lerin bir "memberOf" özniteliğiyle güncellenmesini sağlayabilirim. Bu beklediğim davranışın bir parçası. Aşağıdakilerin memberof overlay ile başarılmış olması gerektiğine inanmamla birlikte, aşağıdakileri nasıl yapacağımı hala bilmiyorum ve herhangi bir tavsiyeyi memnuniyetle karşılarım:
- Mevcut bir "groupOfNames" öğesine "üye" niteliği ekleyin ve otomatik olarak karşılık gelen bir "memberOf" niteliği oluşturun.
- Bir "üye" niteliğini kaldırın ve karşılık gelen "memberOf" özelliğinin "otomatik olarak kaldırılmasını sağlayın.
slapadd
bunu yapmak için doğru yolu (durdurulmuş veritabanı üzerine)?