Return-Path: Delivered-To: apmail-httpd-users-de-archive@www.apache.org Received: (qmail 52626 invoked from network); 23 Dec 2006 01:43:30 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 23 Dec 2006 01:43:30 -0000 Received: (qmail 79004 invoked by uid 500); 23 Dec 2006 01:43:36 -0000 Delivered-To: apmail-httpd-users-de-archive@httpd.apache.org Received: (qmail 78988 invoked by uid 500); 23 Dec 2006 01:43:35 -0000 Mailing-List: contact users-de-help@httpd.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: users-de@httpd.apache.org List-Id: Delivered-To: mailing list users-de@httpd.apache.org Received: (qmail 78977 invoked by uid 99); 23 Dec 2006 01:43:35 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Dec 2006 17:43:35 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS X-Spam-Check-By: apache.org Received-SPF: neutral (herse.apache.org: local policy) Received: from [212.227.126.187] (HELO moutng.kundenserver.de) (212.227.126.187) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 22 Dec 2006 17:43:24 -0800 Received: from [217.229.81.100] (helo=worf) by mrelayeu.kundenserver.de (node=mrelayeu6) with ESMTP (Nemesis), id 0ML29c-1Gxvuf3CV2-0007pa; Sat, 23 Dec 2006 02:43:02 +0100 From: "Marcus Reimann" To: Subject: RE: mod_ssl: HTTP und HTTPS gleichzeitig auf Port 443? Date: Sat, 23 Dec 2006 02:43:02 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-15" Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028 In-Reply-To: <004101c725e1$b683d1b0$25f3a8c0@hq.anova.de> Importance: Normal X-Provags-ID: kundenserver.de abuse@kundenserver.de login:01c3b83ff868fcabe503d61390ab9c80 X-Virus-Checked: Checked by ClamAV on apache.org Hallo Olaf, Du schreibst: >forbid access unless HTTPS == disable HTTP (funktional gesehen) > >La�' mal gut sein, das bringt uns nicht weiter. Du hast in Deiner ersten Mail zu diesem Thema gefragt, was Dein Denkfehler sei, genau dies ist er: "forbid" <> "disable" ! Nochmal zur Klarstellung: Wenn eine Direktive etwas verbietet, hei�t das nicht, das die Direktive irgendetwas "abschaltet" oder "deaktiviert", sondern sie _verbietet_ etwas Spezielles. Etwas zu verbieten und etwas abzuschalten ist (erst recht funktional gesehen) ein Riesen-Unterschied: - Du kannst beispielsweise Benutzern Deines Fileservers den Zugriff auf ausgew�hlte Dateien _verbieten_ aber das bedeutet ja nicht, dass Du deshalb den dahinter laufenden Fileserver "abschaltest" oder "deaktivierst". - Du kannst innerhalb einer Datenbank einigen Benutzern den den Zugriff auf eine Tabelle mit vertraulichen Daten _entziehen_ - deshalb wird aber nicht die gesamte Datenbank "abgeschaltet" - Und so ist bei dieser Direktive eben auch: hier wird nichts und nie nicht abgeschaltet, sondern es wird etwas _verboten_ (forbidden). SSL soll bei dieser Direktive schonmal gar nicht abgeschaltet werden, sondern im Gegenteil: Die Direktive SSLRequireSSL ist daf�r da, Benutzern den Zugriff auf den Inhalt eines Verzeichnisses zu verbieten - und zwar solange, bis der Benutzer via SSL auf das Verzeichnis zugreift (deshalb auch die Bezeichnung "RequireSSL" - ein Zugriff auf diese Resource _erfordert_ SSL). Sobald diese Direktive gesetzt ist (und das SSL-Modul geladen ist), wird von mod_ssl gepr�ft, ob der Zugriff auf die Resource via SSL (und damit ist das Protokoll "https" gemeint und nicht "http", wie in den Beispielen Deines Eingangspostings aufgef�hrt) erfolgt oder nicht. - Wenn der Zugriff �ber SSL erfolgt, dann wird die Resource ausgeliefert. - Wenn der Zugriff jedoch nicht �ber SSL erfolgt, dann wird die Resource nicht ausgeliefert, sondern der Apache gibt entsprechend die Fehlermeldung aus, dass der Zugriff bei dieser Resource halt nur �ber SSL erfolgen darf. Du hast in Deinem Eingangsposting geschrieben: >Nunmehr wider Erwarten bekomme ich jedoch "Error 400 / Bad >request". Das ist genau die Fehlermeldung, die der Apache schickt, weil Du auf die Resource _ohne_ SSL zugreifen m�chtest. Der Apache verh�lt sich in Deinem Fall also genauso, wie Du ihn konfiguriert hast: 1. Du hast Deinem Apache gesagt "SSLRequireSSL" (zum Zugriff auf die Resource ist SSL notwendig) 2. Du rufst die Resource ohne SSL auf (Du verwendest in Deinem Beispiel "http", nicht "https"). 3. Ergebnis: Die Auslieferung ohne SSL wird unterbunden (forbidden) und stattdessen gibt's ne Fehlermeldung. Max hat nochmal ein sch�nes Anwendungsbeispiel f�r den Einsatz der Direktive "SSLRequireSSL" gepostet. Ebenfalls frohe Weihnachten Marcus Reimann M. Reimann Systemberatung http://www.reimann-systemberatung.de -------------------------------------------------------------------------- Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org sonstige Anfragen an users-de-help@httpd.apache.org --------------------------------------------------------------------------