Web-ServermitSSL

aus openSUSE, der freien Wissensdatenbank

Dieser Artikel wurde zur Löschung vorgeschlagen, Obsolet siehe Apache/SSL-Anleitung

Sie sind eingeladen, diesen Artikel zu bearbeiten, aber bitte leeren Sie ihn nicht, verschmelzen Sie ihn nicht und verschieben Sie ihn nicht. Bitte entfernen Sie auch diesen Hinweis nicht, bis die Diskussion darum abgeschlossen ist.
Lesen Sie für weitere Informationen die OpenSUSE:Löschrichtlinien


Inhaltsverzeichnis

Apache mit SSL unter SUSE11


Um Zugriff auf die Webseiten eines Apache-Webservers über HTTPS zu erhalten, muss der Apache mit SSL-Unterstützung eingerichtet werden.

Wenn nur ein virtueller Host eingerichtet werden soll, reicht folgende Vorgehensweise:

1.Melde Dich als root an und installiere den apache und openssl.

Starte YAST / Software / Softwaremanagment

Filter : Pattern

Server Functions : Web and LAMP Server <ankreuzen>

Filter : Search

OpenSSL <ankreuzen> + <Accept> + <Continue>

2.Richte apache für den automatischen Start ein:

Starte YAST / System / SystemServices(Runlevel)

apache2 <Enable> + <Finish>

Jetzt sollte der Webserver über die Webbrowseradresse http://meinserver/ ein "IT works!" ausgeben.

(Dies ist der Inhalt der Standarddatei /etc/srv/www/htdocs/index.html.)

3.Aktiviere im Apache jetzt die SSL-Unterstützung.

Starte YAST / Network Services / HTTP Server

Server Modules : ssl <Toggle status> + <Finish>

4.Kopiere die Datei /etc/apache2/vhosts.d/vhost-ssl.template nach /etc/apache2/vhosts.d/vhost-ssl.conf

"cp /etc/apache2/vhosts.d/vhost-ssl.template /etc/apache2/vhosts.d/vhost-ssl.conf"

5.Erstelle ein Webserverzertifikat und beantworte die gestellten Fragen:

"openssl req -new -x509 -nodes -out /etc/apache2/ssl.crt/server.crt -keyout /etc/apache2/ssl.key/server.key"

Countryname : DE
State or Province : NRW
LocalityName : Stolberg
OrganizationName : MeineFirma
Common Name : AdministratorderSite
Emailaddress : admin@meinefirma.de

6.Starte Apache jetzt neu.

"rcapache restart"

Nachdem Dein Firefox vor dem Zertifikat warnte, sollte der Webserver auch über die Webbrowseradresse https://meinserver/ ein "IT works!" ausgeben.

7.mögliche Fehler

keine Verbindung zum Webserver.Der DNS-name des Servers kann nicht aufgelöst werden.Bitte versuche es mit der IP-Adresse.

Führe dazu folgenden Befehl in einem Terminal aus:

"/sbin/ip addr"

und ermittle die gültige IP-Adresse des Servers(z.B.192.168.0.10). Ist der Server mit :

"ping 192.168.0.10"

erreichbar? Dann gib vom Client aus die Adresse "https://192.168.0.10" in Deinen Browser ein.

keine Verbindung zum Webserver. Die Firewall blockt den WEB-Zugriff. Bitte öffne den Port 443. Starte dazu YAST / Sicherheit und Benutzer / Firewall / zu erlaubender Dienst / HTTPS-Server <hinzufügen> + <weiter> + <übernehmen>. Versuche es erneut.



js