From: Raphael H. Becker (Raphael.Becker_at_gmx.de)
Date: 20. Jun 2002
Hallo Liste,
habe mir mal angeschaut, was ein Apache macht, wenn man ihn mit CONNECT
als Proxy anspricht und bin etwas verwundert darueber, wieso er als
Server-Signatur einen eigentlich beliebigen Hostnamen "vorgaukelt":
----------------------------------------------------
$ echo -e "CONNECT hostname.not.exist.tld:80 HTTP/1.0\n\r\n\r" |nc
localhost 80
HTTP/1.1 405 Method Not Allowed
Date: Thu, 20 Jun 2002 11:53:25 GMT
Server: Apache/1.3.20 (Unix) PHP/4.0.6
Allow: GET, HEAD, OPTIONS, TRACE
Connection: close
Content-Type: text/html; charset=iso-8859-1
[html gesnipt]
The requested method CONNECT is not allowed for the URL /index.shtml.<P>
<HR>
<ADDRESS>Apache/1.3.20 Server at hostname.not.exist.tld Port
80</ADDRESS>
</BODY></HTML>
-------------------------------------------------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Wieso meldet sich "mein" Apache (sollte sich, da er ueber localhost
angesprochen wurde auch als solcher angesprochen fuehlen) mit einem
X-beliebigen hostnamen, den ich im CONNECT mitgegeben habe?
Aehnlich "krank" geht das auch bei einem "GET" und http/1.1 mit
"gefaktem" Host:
-------------------------------------------------------------------
$ echo -e "GET /notexist http/1.1 \nHost: does.not.exist \n\n" |nc
www.localnet 80
HTTP/1.1 404 Not Found
Date: Thu, 20 Jun 2002 12:01:10 GMT
Server: Apache/1.3.20 (Unix) PHP/4.0.6
Connection: close
Content-Type: text/html; charset=iso-8859-1
[html gesnipt]
<ADDRESS>Apache/1.3.20 Server at does.not.exist Port 80</ADDRESS>
</BODY></HTML>
-------------------------------------------------------------------
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Meinem Geschmack nach sollte Apache doch "wissen", dass er keinen
VirtualHost "does.not.exist" hat und demnach auch nicht als solcher
auftreten kann/darf/sollte, auch wenn ein Client ihm das weismachen
will. Der Standard-ServerName ist "www.localnet".
Wieso ist das so, ist das gewolltes Verhalten?
Gruss
Raphael Becker
--
"Es gibt sechs Milliarden Menschen auf der Welt - und 14 Milliarden
Mikroprozessoren. Wir sind schon in der Minderheit."
(Peter Cochrane, Forschungschef der British Telecom)
Dieses Archiv wurde generiert von hypermail 2.1.2 : 21. Jun 2002 CEST