Apache Vhost und Vhost SSL Problem
Gleichzeitiges Nutzen von Vhosts und Vhosts MIT SSL führen zu seltsamen Verhalten...
Hallo liebes Forum
Habe folgendes Problem:
Teste schon eine ganze Weile mit Apache Server, da ich bald eine Seite Online stellen möchte (dauert aber noch ein wenig, da es noch einige Fallstricke gibt)...
Eigentlich brauche ich auf meinem lokalen TestServer keine SSL Verschlüsselung für den Zugriff, doch dachte ich, ich würde auch dies gerne mal ausprobieren, erstellte in der /etc/apache2/vhosts.d/000_default_ssl_vhost.conf 4 testvhosts. Die Zertifikate und Keys hatte ich schon erstellt, was auch kein Problem war und zu laufen scheint. Beim Connecten zu diesem Server mittels:
https://vhost_ssl
kommt erstmal der Hinweis das es sich um keine vertrauenswürdige Seite handelt (Klar, ist ja ein selbsterstelltes Zertifikat und Key mittels Openssl) Irgendwann kommt mal ein richtiges für den Server. Aber Betonung liegt auf irgendwann ;)
Problem ist aber, das wenn ich den Namen des Servers
http://vhost_ssl
eingebe, er mir den gesamten Docoment-Root zeigt :D also ab:
/var/www/localhost/htdocs runter. Jemand der anstatt httpS nur http eingibt, dem wird kein Zerifikat angeboten, sondern ihm alles gezeigt was unter dem DocRoot liegt... Was ich absolut sch..... finde ;)
Was könnte denn daran Schuld sein? Irgendwie ist klar, der Server horcht auf Port 80 UND 443. (Zeigt er über die https auch korrekt an: Apache Server at ....: 443) Nur was ist das für ein Quatsch mit dem Port 80? Soll ich ihm verbieten auf Port 80 zu hören? Aber das bringt sicher auch keine direkten Vorteile...
Naja, vielleicht (oder wahrscheinlich) fällt Euch etwas dazu ein, mir nicht mehr, sitze seit 14 Std an dem Teil... ;) I require sleeping time ;)
Gruß
Neutrino
Ahhh, bevor ichs vergesse: Betriebssystem: Linux Gentoo (aber ist hierbei dem Prob nicht von allzugroßer Relevanz da das Problem wohl eher an Apache liegt als am Sys selbst.
Hallo liebes Forum
Habe folgendes Problem:
Teste schon eine ganze Weile mit Apache Server, da ich bald eine Seite Online stellen möchte (dauert aber noch ein wenig, da es noch einige Fallstricke gibt)...
Eigentlich brauche ich auf meinem lokalen TestServer keine SSL Verschlüsselung für den Zugriff, doch dachte ich, ich würde auch dies gerne mal ausprobieren, erstellte in der /etc/apache2/vhosts.d/000_default_ssl_vhost.conf 4 testvhosts. Die Zertifikate und Keys hatte ich schon erstellt, was auch kein Problem war und zu laufen scheint. Beim Connecten zu diesem Server mittels:
https://vhost_ssl
kommt erstmal der Hinweis das es sich um keine vertrauenswürdige Seite handelt (Klar, ist ja ein selbsterstelltes Zertifikat und Key mittels Openssl) Irgendwann kommt mal ein richtiges für den Server. Aber Betonung liegt auf irgendwann ;)
Problem ist aber, das wenn ich den Namen des Servers
http://vhost_ssl
eingebe, er mir den gesamten Docoment-Root zeigt :D also ab:
/var/www/localhost/htdocs runter. Jemand der anstatt httpS nur http eingibt, dem wird kein Zerifikat angeboten, sondern ihm alles gezeigt was unter dem DocRoot liegt... Was ich absolut sch..... finde ;)
Was könnte denn daran Schuld sein? Irgendwie ist klar, der Server horcht auf Port 80 UND 443. (Zeigt er über die https auch korrekt an: Apache Server at ....: 443) Nur was ist das für ein Quatsch mit dem Port 80? Soll ich ihm verbieten auf Port 80 zu hören? Aber das bringt sicher auch keine direkten Vorteile...
Naja, vielleicht (oder wahrscheinlich) fällt Euch etwas dazu ein, mir nicht mehr, sitze seit 14 Std an dem Teil... ;) I require sleeping time ;)
Gruß
Neutrino
Ahhh, bevor ichs vergesse: Betriebssystem: Linux Gentoo (aber ist hierbei dem Prob nicht von allzugroßer Relevanz da das Problem wohl eher an Apache liegt als am Sys selbst.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 177820
Url: https://administrator.de/contentid/177820
Ausgedruckt am: 22.11.2024 um 15:11 Uhr
5 Kommentare
Neuester Kommentar
Moin moin,
erstelle im Root Verzeichnis eine .htaccess Datei mit folgendem Inhalt:
Damit wird SSL erzwungen und eine Verbindung über Port 80 unterbunden.
Gibt aber über den http Aufruf ein 403 Fehler.
Oder eine Erweiterung im non-SSL Bereich des VHost mit:
Ach ja wichtig, aktiviere das URL-Rewriteting Modul mittels des Apache-eigenen CLI-Tools a2enmod:
Und das neuladen nicht vergessen
VG
Firepower
erstelle im Root Verzeichnis eine .htaccess Datei mit folgendem Inhalt:
SSLRequireSSL
Damit wird SSL erzwungen und eine Verbindung über Port 80 unterbunden.
Gibt aber über den http Aufruf ein 403 Fehler.
Oder eine Erweiterung im non-SSL Bereich des VHost mit:
<IfModule mod_rewrite.c>
# Rewrite all HTTP requests to HTTPS
RewriteEngine On
RewriteCond %{SERVER_PORT}s ^(443(s)|[0-9]+s)$
RewriteRule ^(.*)$ https://www.beispiel.de$1 [R,L]
</IfModule>
Ach ja wichtig, aktiviere das URL-Rewriteting Modul mittels des Apache-eigenen CLI-Tools a2enmod:
a2enmod rewrite
Und das neuladen nicht vergessen
/etc/init.d/apache2 reload
VG
Firepower
Hi,
das Problem könnte zweierlei sein:
Nur eine IP Adresse für mehrere Zertifikate, dass wird nicht funktionieren
Die Vhosts sind nicht eindeutig, schon mal kontrolliert, wenn du die Fehler 403 bekommst, welches Zertifikat er nehmen möchte ?
Siehe auch hier:
http://forums.gentoo.org/viewtopic-t-464873-start-0.html
Greetz
Firepower
das Problem könnte zweierlei sein:
Nur eine IP Adresse für mehrere Zertifikate, dass wird nicht funktionieren
Die Vhosts sind nicht eindeutig, schon mal kontrolliert, wenn du die Fehler 403 bekommst, welches Zertifikat er nehmen möchte ?
Siehe auch hier:
http://forums.gentoo.org/viewtopic-t-464873-start-0.html
Greetz
Firepower