Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
fortgeschrittene:ldap-ssl [2017/07/28 16:44] ingo_wichmann [Testen] |
fortgeschrittene:ldap-ssl [2025/11/14 16:32] (aktuell) |
||
|---|---|---|---|
| Zeile 9: | Zeile 9: | ||
| ===== Als root Zertifikate, Anträge und Schlüssel an die passenden Stellen kopieren ===== | ===== Als root Zertifikate, Anträge und Schlüssel an die passenden Stellen kopieren ===== | ||
| - | ==== Debian ==== | + | ==== Debian (ab 8) ==== |
| Paket: ssl-cert (( legt die gruppe ''ssl-cert'' an und setzt passende Berechtigungen für ''/etc/ssl/private'' )) | Paket: ssl-cert (( legt die gruppe ''ssl-cert'' an und setzt passende Berechtigungen für ''/etc/ssl/private'' )) | ||
| - | |||
| - | cd /etc/ssl | ||
| - | cp /root/server-ssl/servercert.pem certs/ | ||
| - | cp /root/server-ssl/serverkey.pem private/ | ||
| - | cp /home/ca/ca.*/cacert.pem certs/ | ||
| - | |||
| - | chgrp ssl-cert private/serverkey.pem | ||
| - | chmod 440 private/serverkey.pem | ||
| - | chmod 444 certs/{server,ca}cert.pem | ||
| adduser openldap ssl-cert | adduser openldap ssl-cert | ||
| + | sudo -u openldap -g openldap openssl rsa -in /etc/ssl/private/ssl-cert-snakeoil.key -noout -check | ||
| + | -> ''RSA key ok'' | ||
| + | sudo -u openldap -g openldap openssl x509 -in /etc/ssl/certs/ssl-cert-snakeoil.pem -noout -subject | ||
| + | -> ''subject=CN=vm1.z45.internal'' | ||
| + | service slapd restart | ||
| ===== slapd konfigurieren ===== | ===== slapd konfigurieren ===== | ||
| - | <file ldif olcSSL.ldif> | + | <file ldif olcTls.ldif> |
| dn: cn=config | dn: cn=config | ||
| changetype: modify | changetype: modify | ||
| - | add: olcTLSCACertificateFile | + | add: olcTlsCaCertificateFile |
| - | olcTLSCACertificateFile: /etc/ssl/certs/cacert.pem | + | olcTlsCaCertificateFile: /etc/ssl/certs/ssl-cert-snakeoil.pem |
| - | - | ||
| - | add: olcTLSCertificateKeyFile | + | add: olcTlsCertificateFile |
| - | olcTLSCertificateKeyFile: /etc/ssl/certs/servercert.pem | + | olcTlsCertificateFile: /etc/ssl/certs/ssl-cert-snakeoil.pem |
| - | - | ||
| - | add: olcTLSCertificateFile | + | add: olcTlsCertificateKeyFile |
| - | olcTLSCertificateFile: /etc/ssl/private/serverkey.pem | + | olcTlsCertificateKeyFile: /etc/ssl/private/ssl-cert-snakeoil.key |
| </file> | </file> | ||
| Zeile 41: | Zeile 37: | ||
| ''/etc/ldap/slapd.conf'' : ( Debian 4.0 ) | ''/etc/ldap/slapd.conf'' : ( Debian 4.0 ) | ||
| <file> | <file> | ||
| - | TLSCACertificateFile /etc/ssl/certs/cacert.pem | + | TLSCACertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem |
| - | TLSCertificateFile /etc/ssl/certs/servercert.pem | + | TLSCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem |
| - | TLSCertificateKeyFile /etc/ssl/private/serverkey.pem | + | TLSCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key |
| </file> | </file> | ||
| )) | )) | ||
| - | ldapmodify -Y EXTERNAL -H ldapi:/// -f ./olcSSL.ldif | + | ldapmodify -Y EXTERNAL -H ldapi:/// -f ./olcTls.ldif |
| - | ldapsearch -Y EXTERNAL cn=config | grep olcTLS | + | -> ''modifying entry "cn=config"'' |
| + | ldapsearch -QY EXTERNAL -LLL cn=config olcTLSCACertificateFile olcTLSCertificateFile olcTLSCertificateKeyFile | ||
| ''/etc/default/slapd'' : | ''/etc/default/slapd'' : | ||
| Zeile 62: | Zeile 59: | ||
| ==== testen ==== | ==== testen ==== | ||
| - | openssl s_client -connect YOUR_LDAP_SERVER:636 -showcerts | + | |
| + | openssl s_client -connect YOUR_LDAP_SERVER:636 -showcerts -CAfile /home/ca/ca.example.com/cacert.pem | ||
| oder | oder | ||
| - | openssl s_client -connect YOUR_LDAP_SERVER:389 -showcerts | + | openssl s_client -connect YOUR_LDAP_SERVER:389 -showcerts -starttls ldap -CAfile /home/ca/ca.example.com/cacert.pem |
| + | (( erst mit https://github.com/openssl/openssl/pull/2293 verfügbar )) | ||
| + | -> sollte u.a. ''Verification: OK'' ausgeben | ||
| ===== Client einrichten ===== | ===== Client einrichten ===== | ||
| + | scp nutzer@192.168.245.101:/etc/ssl/certs/ssl-cert-snakeoil.pem /etc/ssl/certs/vm1.z45.intern.cert.pem | ||
| + | |||
| ''$HOME/.ldaprc'' : | ''$HOME/.ldaprc'' : | ||
| <file> | <file> | ||