Günümüzde, OpenLDAP'ın burada açıklandığı gibi ldapmodify cn = config ile yapılandırılması gerekiyor . Ama hiçbir yerde onu sadece TLS trafiğini kabul edecek şekilde nasıl yapılandırdığınızı bulamıyorum . Sunucumuzun şifrelenmemiş trafiği (ldapsearch ve tcpdump ile) kabul ettiğini doğruladım.
Normalde, SSL olmayan bağlantı noktasını IP tablolarıyla kapatırdım, ancak SSL bağlantı noktasını kullanmak görünüşe göre kaldırıldı, bu yüzden bu seçeneğim yok.
SSL yapılandırma komutlarıyla şöyle:
dn: cn=config
changetype:modify
replace: olcTLSCertificateKeyFile
olcTLSCertificateKeyFile: /etc/ssl/bla.key
-
replace: olcTLSCertificateFile
olcTLSCertificateFile: /etc/ssl/bla.crt
-
replace: olcTLSCACertificateFile
olcTLSCACertificateFile: /etc/ssl/ca.pem
TLS'yi zorlamak için bir param var mı?
Düzenleme: olcTLSCipherSuite denedim, ama çalışmıyor. Hata ayıklama çıktısı:
TLS: could not set cipher list TLSv1+RSA:!NULL.
main: TLS init def ctx failed: -1
slapd destroy: freeing system resources.
slapd stopped.
connections_destroy: nothing to destroy.
Edit2 (neredeyse sabit): Yükleyerek düzeltmeyi başardım:
# cat force-ssl.tx
dn: cn=config
changetype: modify
add: olcSecurity
olcSecurity: tls=1
Ama sonra komutları
ldapmodify -v -Y EXTERNAL -H ldapi:/// -f /etc/ssl/tls-required.ldif
Artık çalışma ... Ve bunu şu şekilde değiştir:
ldapmodify -v -x -D "cn=admin,dc=domain,dc=com" -H ldap://ldap.bla.tld/ -ZZ -W -f force-ssl.txt
bana "ldap_bind: Geçersiz kimlik bilgileri (49)" veriyor. Görünüşe göre, bu binddn rootdn olarak belirtilmiş olsa da, değiştirmek için kullanamıyorum cn=config
. Bu değiştirilebilir mi?
TLS confidentiality required
iletiyi yanıtlar .