Por que domínios externos aparecem nos meus logs do apache?


10

Eu tenho várias entradas de log que se referem a um domínio externo - principalmente um mecanismo de pesquisa russo ( http://www.yandex.ru/ )

Como eles estão aparecendo nos meus logs?

82.146.58.53 - - [10/Jun/2010:00:49:11 +0000] "GET http://www.yandex.ru/ HTTP/1.0" 200 8859 "http://www.yandex.ru/" "Opera/9.80 (Windows NT 5.1; U; ru) Presto/2.5.22 Version/10.50"`
82.146.59.209 - - [10/Jun/2010:01:54:10 +0000] "GET http://www.yandex.ru/ HTTP/1.0" 200 8859 "http://www.yandex.ru/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"`
82.146.41.7 - - [10/Jun/2010:02:55:34 +0000] "GET http://www.yandex.ru/ HTTP/1.0" 200 8859 "http://www.yandex.ru/" "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.1.249.1045 Safari/532.5"
125.45.109.166 - - [09/Jun/2010:11:04:17 +0000] "GET http://proxyjudge1.proxyfire.net/fastenv HTTP/1.1" 404 1010 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"

Respostas:


8

As análises são feitas por crackers que procuram proxies abertos: alguns proxies reversos (mal configurados) se conectam a qualquer domínio, não apenas ao domínio que eles deveriam estar servindo. Eles estão tentando usar o servidor para se conectar e abusar de outro site.


Portanto, as entradas nos registros não são motivo de preocupação - a menos que eu esteja atuando como proxy.
— Johan

Está certo. As chances de você ser um proxy público sem perceber são muito pequenas, especialmente se você estiver servindo seu site diretamente do seu servidor sem nenhum proxy.
— precisa

Pergunta estúpida de acompanhamento: Por que o código de retorno seria 200 quando o Apache não encaminha realmente a solicitação?
— Frank Hopkins

E para responder à minha própria pergunta: pode acontecer que o apache esteja configurado com um catch all, portanto, qualquer domínio não mapeado será atendido por essa página padrão, o que resultará em um código de 200 respostas (junto com o conteúdo do que estiver configurado como esta página padrão.
— Frank Hopkins

3

Qualquer pessoa pode se conectar a um servidor da web e solicitar qualquer URL que desejar de qualquer host. Ele aparecerá no seu log. Um exemplo,

$ nc www.whateveryourdomainishere.com 80
GET / HTTP/1.1
host: www.asdfasdfasdfsdafsdf.com

Você receberá uma entrada no seu log do apache para www.asdfasdfasdfsdafsdf.com


Eu não sabia disso. Acabei de experimentar o seu exemplo e recebo 82.69.xx - - [10 / Jun / 2010: 09: 45: 24 +0000] "GET / HTTP / 1.1" 400 350 "-" "-" Nenhuma menção a asdfxxxetc Mas se é assim - qual é o porquê?
— Johan

Provavelmente, vendo se eles podem redirecionar uma solicitação do seu site para ocultar suas trilhas, eu acho. Veja se você pode agir como um proxy ou procurando uma exploração.
— Bart Silverstrim

Você precisa emitir "GET example.com HTTP / 1.1" como a solicitação para iniciar o proxy, tente isso e você (provavelmente) o verá no log.
— Vatine 10/06
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.