netzadmin.org - Netzwerke, Server konfigurieren Forum - FAQ - Partnerseiten - Danke netzadmin! - Impressum - Kontakt

Apache Webserver mit SSL

Diese Anleitung beruht auf der Netzadmin-Apache-Grundkonfiguration. Mit Hilfe dieser Anleitung wird es Ihnen möglich den Apache Webserver unter Windows SSL-fähig zu machen (mit OpenSSL/SSLeay/mod_ssl).

Kommentare (12)
Druckversion
Download
Versenden
Feedback

Installation

Zuerst müssen Sie die Konfigurationsdateien des Apache aus dem Unterverzeichnis conf in ein anderes Verzeichnis sichern.

Downloaden Sie anschließend die zu Ihrem Apache passende mod_ssl-Version. Die mod_ssl-Datei ist nach folgendem Schema benannt: Apache_X-Mod_SSL_Y-OpenSSL_Z-WIN32.zip, wobei X, Y und Z für die jeweiligen Versionsnummern stehen.
Momentan sind folgende Server online, von denen Sie das Paket downloaden können:

Bitte beachten Sie, dass die erstgenannte URL oft etwas mit den Updates hinterherhinkt.

Extrahieren Sie den Inhalt der ZIP-Datei in das Verzeichnis, in dem Sie den Apache installiert haben. Wahrscheinlich müssen mehrere Dateien überschrieben werden. Kopieren Sie anschließend die gesicherten Konfigurationsdateien zurück in das Konfigurationsverzeichnis des Apache.

Jetzt muss noch OpenSSL installiert werden. Downloaden Sie anschließend die OpenSSL-Version, die zu der mod_ssl-Version passt, die Sie oben gedownloadet haben! Die Datei hat das Format Openssl-Z-Win32.zip, wobei Z mit dem Z von oben übereinstimmen muss!
Auch hier haben Sie zwei Download-URLs zur Verfügung:

Extrahieren Sie die Dateien in das Unterverzeichnis openssl des Apache-Ordners.
Kopieren Sie abschließend die Dateien ssleay32.dll und libeay32.dll in das WINNT\System32-Verzeichnis (wenn Sie unter Windows NT/2000/XP arbeiten) oder in das Verzeichnis Windows\System-Verzeichnis (wenn Sie unter Windows 9x/ME arbeiten!).

Zertifikat erstellen

Downloaden Sie sich diese OpenSSL-Konfigurationsdatei und speichern Sie sie im Unterordner openssl ab.

Jetzt müssen Sie ein Test-Zertifikat erstellen:
Wechseln Sie in das openssl-Verzeichnis vom Apache-Ordner, öffnen Sie die Datei openssl.exe und geben Sie dort folgende Befehle ein:

req -config openssl.cnf -new -out test-zertifikat.csr
rsa -in privkey.pem -out test-zertifikat.key
x509 -in test-zertifikat.csr -out test-zertifikat.crt -req -signkey test-zertifikat.key -days 365
x509 -in test-zertifikat.crt -out test-zertifikat.der.crt -outform DER

Wenn Sie nach Common Name gefragt werden, dann müssen Sie den genauen Server-Namen (z.B. webserver) angeben!

Sie haben jetzt ein Test-Zertifikat, dass 365 Tage gültig ist, erstellt. Nach Ablauf dieser Zeit, müssen Sie ein neues Zertifikat erstellen.

Konfiguration des Apache

Erstellen Sie einen Unterordner ssl im Apache-Konfigurationsverzeichnis und kopieren Sie die Dateien test-zertifikat.crt, test-zertifikat.der.crt und test-zertifikat.key in dieses Verzeichnis.

Öffnen Sie jetzt die Datei httpd.conf im Conf-Verzeichnis vom Apache-Webserver. Suchen Sie nach einer Zeile namens Port 80 und ersetzen Sie sie durch # Port 80. Fügen Sie jetzt an das untere Ende der httpd.conf folgendes ein:

Listen 80
Listen 443

LoadModule ssl_module c:/intranet/Apache/modules/mod_ssl.so

SSLMutex sem
SSLRandomSeed startup builtin
SSLSessionCache none

SSLLog logs/SSL.log
SSLLogLevel warn

<VirtualHost 192.168.0.1:443>
ServerName localhost
DocumentRoot c:/intranet/apache/ssl
SSLEngine On
SSLCertificateFile conf/ssl/test-zertifikat.crt
SSLCertificateKeyFile conf/ssl/test-zertifikat.key
</VirtualHost>

Anstatt c:/intranet/Apache/ssl können Sie natürlich auch einen anderen Ordner als DocumentRoot wählen. Sie müssen den Ordner, den Sie hier angegeben haben, erstellen, falls er noch nicht existiert!
Falls der Apache-Rechner nicht die IP-Adresse 192.168.0.1 hat, müssen Sie hier natürlich die richtige Adresse eintragen.

Abschließend können Sie den Apache Webserver wieder starten!

Autor: Patrick Schwarz

[ Zurück zur Übersicht ]

URL: http://www.netzadmin.org/server/apache/apache-ssl.htm  Letzte Änderung: 11.01.2004