Discussion:
Pikkaisen huolestuttavaa apachen logissa. (HTTP-tuntijoita?)
(too old to reply)
Donkey Hottie
2009-11-10 19:59:32 UTC
Permalink
Käytössä on Apache2 Debian Lennyssä, ja käytössä ei ole proxy
toiminnallisuutta.

Lokeilla on kuitenkin pari hämmästyttävää riviä.

211.140.199.86 - - [08/Nov/2009:18:05:59 +0200] "GET
http://www.yahoo.com/ HTTP/1.1" 200 3941 "-" "Mozilla/5.0 (compatible;
MSIE 5.01; Win2000)"

Näitä on tullut viime kuussa yksi, ja tässä kuussa yksi. Tuo paluukoodi
200 pitäisi tarkoittaa käsittääkseni että OK? Oma palvelimeni ei ole
Yahoon palvelin, joten ei sen pitäisi palauttaa mitään tuommoista.
Kokeilin itse telnetillä lähettää tuon kyselyn ja tuli 400 palautteeksi.

Toinen samanlainen on POST-komennolla lähetetty

85.190.0.3 - - [07/Nov/2009:13:27:32 +0200] "POST
http://213.92.8.7:31204/ HTTP/1.0" 200 3941 "-" "-"

213.92.8.7 ei ole omassa IP-avaruudessani. Miten tämmöiset saa HTTP 200
paluukoodin?
--
Are you ever going to do the dishes? Or will you change your major to
biology?
Sami Rautiainen
2009-11-11 20:14:33 UTC
Permalink
Post by Donkey Hottie
Käytössä on Apache2 Debian Lennyssä, ja käytössä ei ole proxy
toiminnallisuutta.
Lokeilla on kuitenkin pari hämmästyttävää riviä.
211.140.199.86 - - [08/Nov/2009:18:05:59 +0200] "GET
http://www.yahoo.com/ HTTP/1.1" 200 3941 "-" "Mozilla/5.0 (compatible;
MSIE 5.01; Win2000)"
Näitä on tullut viime kuussa yksi, ja tässä kuussa yksi. Tuo paluukoodi
200 pitäisi tarkoittaa käsittääkseni että OK? Oma palvelimeni ei ole
Yahoon palvelin, joten ei sen pitäisi palauttaa mitään tuommoista.
Kokeilin itse telnetillä lähettää tuon kyselyn ja tuli 400 palautteeksi.
Toinen samanlainen on POST-komennolla lähetetty
85.190.0.3 - - [07/Nov/2009:13:27:32 +0200] "POST
http://213.92.8.7:31204/ HTTP/1.0" 200 3941 "-" "-"
213.92.8.7 ei ole omassa IP-avaruudessani. Miten tämmöiset saa HTTP 200
paluukoodin?
Paluukoodi 400 Bad Request tulee silloin kun noista HTTP/1.1:stä
noudattavista kyselyistä unohtuu pakollinen Host: -otsikkokenttä.
Esimerkiksi:

-- clip --

$ nc www.rautiainen.net 80
GET http://www.yahoo.com HTTP/1.1

HTTP/1.1 400 Bad Request
Date: Wed, 11 Nov 2009 17:34:35 GMT
Server: Apache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1

175
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>400 Bad Request</TITLE>
</HEAD><BODY>
<H1>Bad Request</H1>
Your browser sent a request that this server could not understand.<P>
client sent HTTP/1.1 request without hostname (see RFC2616 section 14.23):
/<P>
<HR>
<ADDRESS>Apache/1.3.29 Server at hoxney.rautiainen.net Port 80</ADDRESS>
</BODY></HTML>

0

-- clip --

mutta Host -otsikon kanssa saadaan 200 OK:

-- clip --

$ nc www.rautiainen.net 80
GET http://www.yahoo.com HTTP/1.1
Host: www.yahoo.com

HTTP/1.1 200 OK
Date: Wed, 11 Nov 2009 17:34:12 GMT
Server: Apache
Last-Modified: Mon, 19 Dec 2005 21:08:30 GMT
ETag: "ceaac716446629e6967b047b01ebae736d2f7cf4"
Accept-Ranges: bytes
Content-Length: 276
Content-Type: text/html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>Nothing</title>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink=
"#000080" alink="#0000C0">
<center>
This page has been intentionally left blank.
</center>
</body>
</html>

-- clip --

Tällöin Apache palauttaa oletukseksi määritellyn virtuaalihostin etusivun
tuntemattomille hosteille (kuten esimerkissä oleva www.yahoo.com), joten
kohdallasi ei liene syytä huoleen.
--
.. who made who?
Donkey Hottie
2009-11-12 13:49:53 UTC
Permalink
Post by Sami Rautiainen
Tällöin Apache palauttaa oletukseksi määritellyn virtuaalihostin etusivun
tuntemattomille hosteille (kuten esimerkissä oleva www.yahoo.com), joten
kohdallasi ei liene syytä huoleen.
Ahh.. Kiitos!
--
You will get what you deserve.
Loading...