[SOLVED] SSL + LDAP/OpenVPN (auf LENNY)

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
DiscoBoy
Beiträge: 162
Registriert: 19.11.2004 18:17:34

[SOLVED] SSL + LDAP/OpenVPN (auf LENNY)

Beitrag von DiscoBoy » 30.04.2009 10:35:52

Nachdem ich mir die letzte Nach erfolglos um die Ohren geschlagen hab versuch ich es heute hier:

Ich habe bisher OpenVPN/LDAP + OpenSSL am laufen gehabt. Der verschlüsselte Zugriff auf LDAP und das VPN haben funktioniert. Nach einem Update auf LENNY musste ich meine Tertifikate erneuern, da diese noch auf md5 basierten. Ich habe gestern dazu neue ca.key/ca.crt erstellt (In der openssl.cnf wurde als md sha1 gewählt), und mit dieser dann die Zertifikate ldap.key/ldap.crt und vpn.key/vpn.crt ausgestellt.

Leider funktioniert die Client Einwahl bei VPN nicht (Hier kommt immer ein VERIFY ERROR: depth=1, error=self signed certificate in certificate chain: /C=DE/ST=NAME/L=NAME/O=NAME/OU=NAME/CN=root@server/noreply@NAME) und slapd startet mit den angegeben Zertifikaten erst gar nicht (Fehler: main: TLS init def ctx failed: -1 in der syslog)



LDAP:
Anscheinent arbeitet Openldap 2.4 nur noch mit GnuTLS zusammen (kann mir das jemand bestätigen? Nirgendwo les ich hier was Definitives).
Heisst das nun dass ich einmal Zertifikate mit GnuTLS austellen muss für LDAP und das andere Mal mit OpenSSL arbeiten muss für OpenVPN? Oder reicht es GnuTLS zu installieren (Ist bei mir noch nicht), und dennoch die selben CA&Server Zertifikate zu werwenden.
Ich habe ausserdem folgendes gelesen:
another catch I have found is that gnutls doesn't support encrypted
private keys! I find this to be a pain, why use a private key if you
can't encrypt it - which is why I compile my own ldap libraries against
openssl
Mein mit OpenVPN erstelltes ca.crt ist allerdings verschlüsselt. Ich frage mich da wirklich nach dem Sinn des Umstieges auf gnuTLS?

OpenVPN:
Es erscheint zwar WARNING: No server certificate verification method has been enabled, da hier im Zertifikat keine Adresse angegeben wurde. Aber das war bei den alten Zertifikaten genauso und hat nie Probleme verursacht. Ich verwende das gleiche ca.crt (welches mit rsa 256 verschlüsselt wurde) wie für LDAP.




Das ganze Thema wird umso verwirrender umso länger man sucht. Ich hoffe unter euch sind einge die mit dem Umstieg auf Lenny schon etwas mehr Erfahrungen haben als ich.
Zuletzt geändert von DiscoBoy am 07.05.2009 17:23:08, insgesamt 1-mal geändert.

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: SSL + LDAP/OpenVPN (auf LENNY)

Beitrag von Danielx » 30.04.2009 11:18:53

DiscoBoy hat geschrieben:Leider funktioniert die Client Einwahl bei VPN nicht (Hier kommt immer ein VERIFY ERROR: depth=1, error=self signed certificate in certificate chain: /C=DE/ST=NAME/L=NAME/O=NAME/OU=NAME/CN=root@server/noreply@NAME)
Ist das CA-root-Zertifikat in der Client- und der Server-Config eingetragen?

Gruß,
Daniel

DiscoBoy
Beiträge: 162
Registriert: 19.11.2004 18:17:34

Re: SSL + LDAP/OpenVPN (auf LENNY)

Beitrag von DiscoBoy » 30.04.2009 12:14:13

Ja, es ist in beiden eingetragen! (VPN)

Ich habe an der Client/Server Konfiguration nichts geändert. Nur die Zertifikate wurden neu erstellt, die Pfade zu den Dateien sind aber die selben geblieben!

DiscoBoy
Beiträge: 162
Registriert: 19.11.2004 18:17:34

Re: SSL + LDAP/OpenVPN (auf LENNY)

Beitrag von DiscoBoy » 30.04.2009 13:41:51

LÖSUNG für LDAP!

Manche Sachen versteht man nicht....man ist nur froh wenn sie trotzdem funktionieren :-)

Ich musste nur den ldap.key ins ldap Verzeichnis verschieben. Jetzt heisst es in der sldap.conf eben
TLSCertificateKeyFile /etc/ldap/key/ldap.key
TLSCertificateFile /etc/ssl/certs/ldap.crt
slapd -u openldap -g openldap -h 'ldap:/// ldaps:///' kann somit auf ldap.key zugreifen. Ich habe zwar vorher schon explizit auch /etc/ssl/key/ldap.key die entsprechehenden Dateirechte gegeben...Hat aber nichts genutzt...

DiscoBoy
Beiträge: 162
Registriert: 19.11.2004 18:17:34

Re: SSL + LDAP/OpenVPN (auf LENNY)

Beitrag von DiscoBoy » 07.05.2009 17:21:26

LÖSUNG: Inzwischen hab ich es auch hinbekommen, dass alle keys in einem Ordner liegen. Damit LDAP aber auf seinen ldap.key zugreifen kann, muss es natürlich Leserechte haben. Was mich aber verwundert ist dass das darüberliegende Verzeichnis ausführbar sein muss.

Zumindest funktioniert es somit:
root root 0650 /etc/ssl/keys
root ssl-cert 0640 /etc/ssl/leys/ldap.key
Der user "openldap" ist Mitglied in der Gruppe "ssl-cert"

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: [SOLVED] SSL + LDAP/OpenVPN (auf LENNY)

Beitrag von Danielx » 07.05.2009 21:01:51

DiscoBoy hat geschrieben:Was mich aber verwundert ist dass das darüberliegende Verzeichnis ausführbar sein muss.
Bei einem Verzeichnis werden die Ausführungsrechte benötigt, um das Verzeichnis öffnen bzw. in dieses wechseln zu dürfen.

Gruß,
Daniel

Antworten