rhel:ldap-ssl
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| rhel:ldap-ssl [2011/09/20 09:00] – [konfiguration redhat linux] jenad | rhel:ldap-ssl [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== php, python (zope, | ||
| - | ==== konfiguration redhat linux ==== | ||
| - | |||
| - | ohne Zertprüfung: | ||
| - | |||
| - | folgende option zum configfile / | ||
| - | |||
| - | < | ||
| - | |||
| - | debug probleme bei php: | ||
| - | |||
| - | php-option für ldap, die ich vor das erste ldap-connect eingefügt habe: | ||
| - | |||
| - | < | ||
| - | |||
| - | in der logdatei vom webserver findet sich dann folgendes (wenn TLS_REQCERT noch nicht auf ' | ||
| - | |||
| - | < | ||
| - | TLS trace: SSL_connect: | ||
| - | TLS trace: SSL_connect: | ||
| - | TLS trace: SSL_connect: | ||
| - | TLS certificate verification: | ||
| - | subject: / | ||
| - | Zentrum/ | ||
| - | issuer: / | ||
| - | Schmalkalden/ | ||
| - | schmalkalden.de | ||
| - | TLS certificate verification: | ||
| - | certificate | ||
| - | </ | ||
| - | |||
| - | |||
| - | Schalter Z für TLS! | ||
| - | |||
| - | ==== Installation IUK-Wurzelzertifikat ==== | ||
| - | |||
| - | Prüfe die folgenden Einstellungen in / | ||
| - | < | ||
| - | # Legt das Verzeichnis fest, indenen nach CA Zertifikaten gesucht wird | ||
| - | TLS_CACERTDIR / | ||
| - | # Legt fest, das ohne ein Zertifikat, oder bei falschem Zertifkat die Verbindung abgebrochen wird | ||
| - | TLS_REQCERT | ||
| - | |||
| - | Das iuk2ca.crt-Zertifikat muss nach / | ||
| - | kopiert werden. | ||
| - | Mit | ||
| - | |||
| - | < | ||
| - | openssl x509 -subject_hash -noout -in iukca2.crt</ | ||
| - | |||
| - | wenn -subject_hash nicht unterstützt wird dann mit | ||
| - | |||
| - | < | ||
| - | | ||
| - | |||
| - | wird der Subject-Hash angezeigt, z.B. 3e4202dc, mit | ||
| - | |||
| - | < | ||
| - | ln -s iukca2.crt 3e4202dc.0</ | ||
| - | |||
| - | wird ein entsprechender Symlink angelegt. | ||
| - | |||
| - | ACHTUNG: punkt-null nicht vergessen, der symlink lautet also < | ||
| - | |||
| - | Nun kann man mit | ||
| - | |||
| - | < | ||
| - | openssl s_client -connect ldap.fh-schmalkalden.de: | ||
| - | |||
| - | prüfen, ob eine SSL-Verbindung hergestellt werden kann. | ||
| - | Dann kann mit | ||
| - | |||
| - | < | ||
| - | | ||
| - | |||
| - | eine Abfrage erfolgen (natuerlich eine sinnvolle uid einsetzen). | ||
| - | |||
| - | erfolgeich, nachdem ich das " | ||
| - | |||
| - | aber python: | ||
| - | |||
| - | < | ||
| - | | ||
| - | |||
| - | d.h. wir müssen mit dem namen connecten der im zert drinsteht, also in diesem fall mit postfix.fh-schmalkalden.de | ||
| - | > | ||
| - | |||
| - | < | ||
| - | >>> | ||
| - | >>> | ||
| - | | ||
| - | |||
| - | Bingo!! | ||
| - | |||
| - | ==== quellcode php ==== | ||
| - | |||
| - | Bei php muß der apache neu gestartet werden. Die Paramater in / | ||
| - | |||
| - | |||
| - | <code php> | ||
| - | <?php | ||
| - | # zur fehlersuche: | ||
| - | # ldap_set_option(NULL, | ||
| - | |||
| - | $ds=ldap_connect($ldaphost); | ||
| - | # da ist so im ldap-connect, | ||
| - | # host nicht erreichbar ist, deshalb noch ein anonymer bind hinterher: | ||
| - | $rr=ldap_bind($ds); | ||
| - | # echo ldap_error($ds); | ||
| - | |||
| - | # nur wenn bind oben erfolgreich (server ist erreichbar): | ||
| - | if ($rr) { | ||
| - | ## tls einschalten: | ||
| - | if (!ldap_set_option($ds, | ||
| - | | ||
| - | supported.", | ||
| - | } | ||
| - | if (!ldap_start_tls($ds)) { | ||
| - | error_log (" | ||
| - | } | ||
| - | #echo ldap_error($ds); | ||
| - | # mache irgendwas ...... | ||
| - | # programmcode .... | ||
| - | # bool ldap_unbind ( resource link_identifier ) | ||
| - | if (!ldap_unbind($ds)) { | ||
| - | echo " | ||
| - | } | ||
| - | |||
| - | } | ||
| - | else { | ||
| - | |||
| - | echo " | ||
| - | } | ||
| - | ?> | ||
| - | </ | ||
rhel/ldap-ssl.1316509213.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
