Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


fortgeschrittene:ldap-ssl

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

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 -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>​
fortgeschrittene/ldap-ssl.1501260269.txt.gz · Zuletzt geändert: 2017/07/28 16:44 von ingo_wichmann