Ngày nay, OpenLDAP cần được cấu hình với ldapmodify cn = config, như mô tả ở đây . Nhưng không nơi nào tôi có thể tìm thấy cách bạn định cấu hình nó để chỉ chấp nhận lưu lượng TLS. Tôi vừa xác nhận rằng máy chủ của chúng tôi chấp nhận lưu lượng không được mã hóa (với ldapsearch và tcpdump).
Thông thường, tôi sẽ chỉ đóng cổng không SSL bằng các bảng IP, nhưng rõ ràng việc sử dụng cổng SSL không được chấp nhận, vì vậy tôi không có tùy chọn đó.
Vì vậy, với các lệnh cấu hình SSL, như thế này:
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
Có một param để buộc TLS?
Chỉnh sửa: Tôi đã thử olcTLSCodesSuite, nhưng nó không hoạt động. Đầu ra gỡ lỗi:
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 (gần như đã sửa): Tôi đã có thể sửa nó bằng cách tải:
# cat force-ssl.tx
dn: cn=config
changetype: modify
add: olcSecurity
olcSecurity: tls=1
Nhưng sau đó các lệnh như
ldapmodify -v -Y EXTERNAL -H ldapi:/// -f /etc/ssl/tls-required.ldif
Đừng làm việc nữa ... Và đổi nó thành:
ldapmodify -v -x -D "cn=admin,dc=domain,dc=com" -H ldap://ldap.bla.tld/ -ZZ -W -f force-ssl.txt
cho tôi "ldap_bind: Thông tin không hợp lệ (49)". Rõ ràng, mặc dù bindd này được chỉ định là rootdn, tôi không thể sử dụng nó để thay đổi cn=config
. Điều đó có thể được thay đổi?
TLS confidentiality required
tin nhắn.