🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.www.server-side
Article #61465

Dziwne requesty

#61465
From: marek.horodyski
Date: Sat, 03 Aug 2013 00:50
87 lines
6110 bytes
Dobry wieczór :)
Startuję z serwowaniem www. Na razie nie mam czasu coś więcej stworzyć, ale serwer stoi i takie puste strony może wystawić. Stoi se i "słucha",  a tu takie niespodziewane wołania się pojawiają, co do obsługi których mam szereg wątpliwości i w związku z tym pytań :
------------------
83.212.111.98: 
GET /w00tw00t.at.ISC.SANS.DFind:) HTTP/1.1
Potem "entery" i nic więcej. Odpowiedź poszła 404. Ale co to było ?!
------------------
46.36.35.233:
GET / HTTP/1.0
i po tym 2 entery, nic więcej. Więc odpowidź poszła 400, ale może powinna 303, spróbuj - tylko co dalej ? Z jakiej domeny ? Podobny problem będzie opisany niżej z googlem.
------------------
183.60.48.25:
CONNECT tcpconn2.tencent.com:443 HTTP/1.1
Host: tcpconn2.tencent.com:443
Accept: */*
Content-Type: text/html
Proxy-Connection: Keep-Alive
Content-length: 0

Oprogramowany jest tylko GET i POST, myślę o zaimplementowaniu też PUT, ale to później. Więc na razie serwer odpowiedział 501 Not implemented. Ale co to wogóle za żądanie było ? Kto i co chciał? Jaki connected?
------------------
96.254.171.2:
GET http://server5.cyberpods.net/azenv.php HTTP/1.1
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.28) Gecko/20120306 Firefox/3.6.28 (.NET CLR 3.5.30729)
Host: server5.cyberpods.net
Accept-Encoding: deflate, gzip
Proxy-Connection: Keep-Alive
Accept-Language: en-gb,en;q=0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Pragma: no-cache
Cache-Control: no-cache

W ogóle nie kumam co on chciał - daje GET i jakiś adres, zamiast tam (bezpośrednio na ten adres) się dobijać. Dostał w odpowiedzi 404 not found. Już po HTTP/1.1, dużo zeznaje, ale czgo chce? Dobrze odpowiedziałem ?
------------------
62.236.108.240:
80.82.64.227:
GET http://gameframe.net/headers HTTP/1.1
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686 on x86_64; rv:20.0) Gecko/20100101 Firefox/20.0
Host: gameframe.net
Accept-Encoding: deflate, gzip
Proxy-Connection: Keep-Alive
Accept-Language: en-gb,en;q=0.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Pragma: no-cache
Cache-Control: no-cache

Z tego drugiego adresu różnice w nagłówku :
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/20100101 Firefox/17.0

Też po GET dali link, a więc też dostali 404. Dobrze czy nie ?
------------------
Szereg strzałów z adresów:

96.254.171.2, 62.236.108.240, 80.82.64.227

gdzie albo tekst był szyfrowany, albo to jakiś śmietnik jest. Same robaki. Albo same entery. Nic sensownego. Znaków od kilku do kilkunastu conajwyżej. Próbuje je zrozumieć, i te robaki NOTEPAD++ rozkodowuje mniej więcej na symbole (tu jedno przykładowe żądanie, rozdzielam symbole znakiem |): EOT|SOH|NUL|P????NUL

Te ? już z zakresu drukowalnego, ale chyba powyżej 128.
Cóż to za wywołania? Te znaki są różne w różnych wywołaniach. Występowały w krótkich seriach, czyli wyglądało to na jakąś próbę nawiązania porozumienia lub negocjację. Nie wiedząc jak zareagować, serwer odpowiadał 400 Bad Request. Czego wołający chcieli ?
------------------
I chyba najciekawsze, 2 razy, ( po 3 dniach 2 raz) z adresu 198.100.145.163:
GET http://www.google.com/ HTTP/1.0
Host: www.google.com
Accept: text/html
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Proxy-Connection: close

i raz z adresu 77.253.247.100:
GET http://www.google.pl/search?hl=pl&q=blog HTTP/1.1
Host: www.google.pl
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)
Accept: */*
Accept-Language: zh-cn
Connection: Keep-Alive

Czyli coś od googla. Ale serwer oczekuje bardo konkretnego wywołania, i spodziewał się, że jak klient zadziała w ciemno, to poprosi "GET /", a nie GET z jakąś domeną w pierwszej linii. Natomiast w polu host spodziewałem się domeny z którą klient chce rozmawiać. W związku z tym w odpowiedzi dostały 404 not found. Ale googla powinno się chyba lepiej potraktować - ale co mu odpowiedzieć ? Spróbuj 303 index.html ? Ale z jakiej domeny ?
Dla wywołania "GET /" po IPv4 a nie konkretnej domeny serwer przygotowuje stronkę z listą obsługiwanych domen. Ale co odpowiedzieć w takim przypadku ?  Czy traktować googla inaczej niż gameframe.net ?
Nie gram w żadne gry - czego ktoś się dobija i w jakiej sprawie ?
------------------

Widzę jeszcze, że zdarza się ( i to m.in. od google.com!) HTTP/1.0, a ja myślałem, że to dawno is dead. Widzę, że serwer jak dostanie HTTP/1.0 to nieraz też odpowiada HTTP/1.0, ale 400 Bad Request odpowiada HTTP/1.1. Ale w jakieś większe różnice pomiędzy 1.0 a 1.1 wewnętrznie serwer nie wchodzi. Założyłem, że w erze cyfryzacji TV i niedługo radia, HTTP/1.0 nikt nie używa. A tu google.com - czy to poważny błąd brak rozróżnienia na HTTP/1.0 i HTTP/1.1 ?


Pozdrawiam,
Marek Horodyski
Technical Details
Message-ID: <fefdc1fb-b20b-4ba6-90ea-c39bbcb8ac5c@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!f7no558888qan.0!news-out.google.com!a13ni157qay.0!nntp.google.com!fx3no594332qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.224.103.68 with SMTP id j4mr12640866qao.8.1375491050263;        Fri, 02 Aug 2013 17:50:50 -0700 (PDT)
X-Received: by 10.49.5.162 with SMTP id t2mr328792qet.24.1375491050232; Fri, 02 Aug 2013 17:50:50 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!f7no558888qan.0!news-out.google.com!a13ni157qay.0!nntp.google.com!fx3no594332qab.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.www.server-side
Date: Fri, 2 Aug 2013 17:50:50 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.77.33.3; posting-account=g0Ps8woAAAC_8HHKWHW9X9RXuJTnwqnC
NNTP-Posting-Host: 89.77.33.3
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <fefdc1fb-b20b-4ba6-90ea-c39bbcb8ac5c@googlegroups.com>
Subject: Dziwne requesty
From: marek.horodyski@gmail.com
Injection-Date: Sat, 03 Aug 2013 00:50:50 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit