Cn = config ile genel anonim bağlamaya izin verme


9

Slapd.conf ile anonim bağlamayı global olarak devre dışı bırakabilir ve aşağıdaki statik yönergelerle kimlik doğrulaması isteyebilirsiniz:

disallow bind_anon
require authc

Aynı genel ayarları nasıl elde edebilirim, ancak yeni cn = config live configuration methodunu kullanarak?

Yanıtlar:


5

Bu quanta'nın ACL'leri kötü bir şey değil, sorunuzu cevaplamak için:

ldapmodify
dn: cn = yapılandırma
changetype: değiştir
add: olcDisallows
olcDisallows: bind_anon
-

dn: olcDatabase = {- 1} kullanıcı arabirimi, cn = config
changetype
: change add: olcRequires
olcRequires: authc

Lütfen ldapmodify öğesinin (sondaki) boşluklara duyarlı olduğunu unutmayın, bu nedenle düz bir kopyala yapıştırma işe yaramaz (ve doğru bir şekilde doğrulanmayabilir). Ayrıca, kullandığınız dn'nin cn = config db'ye yazma erişimi gerekir.


11

Aynı tema varyasyon, denedim, çalışıyor: SysadminTalk LDAP güvenlik ipuçları

Özet:

1) Bir dosya oluşturun disable_anon_frontend.ldif, aşağıdaki içerikle diyelim :

dn: olcDatabase={-1}frontend,cn=config
add: olcRequires
olcRequires: authc

2) disable_anon_backend.ldifAşağıdaki içeriğe sahip başka bir dosya oluşturun :

dn: olcDatabase={1}hdb,cn=config
add: olcRequires
olcRequires: authc

3) Daha sonra sunucuda, aşağıdaki komutları vererek LDAP'yi değiştirin:

sudo ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f disable_anon_frontend.ldif
sudo ldapmodify -Q -Y EXTERNAL -H ldapi:/// -f disable_anon_backend.ldif

4) Aşağıdaki anon sorgusunu yürüterek kontrol edin: ldapsearch -x -LLL -H ldap:/// -b dc=example,dc=domain,dc=com dn( dc=...ayarlarınızı uygun şekilde kullanın ).

Aşağıdaki hata mesajını görürseniz, anonim erişim başarıyla devre dışı bırakıldı:

Server is unwilling to perform (53)
Additional information: authentication required

İyi şanslar!


2
Sunucu Arızasına Hoşgeldiniz! Bu teorik olarak soruyu cevaplayabilse de, cevabın temel kısımlarını buraya dahil etmek ve referans için bağlantı sağlamak tercih edilir.
HopelessN00b

2
Teşekkürler, kesinlikle haklısın, cevabımı önerildiği gibi düzenledim.
Laryx Decidua

1

Test etmedim ama böyle bir şey deneyin:

dn: olcDatabase={1}hdb,cn=config
add: olcAccess
olcAccess: to attrs=userPassword 
    by dn="cn=admin,dc=example,dc=com" write 
    by self write 
    by * none
olcAccess: to dn.base="" 
    by users read 
    by * none
olcAccess: to * 
    by dn="cn=admin,dc=example,dc=com" write 
    by * none

Teşekkürler, ben şu anda veritabanı başına bunu yapıyorum. Ancak, sorum küresel olarak nasıl yapılacağıydı.
Michael P
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.