На моем apache2 есть следующие журналы.
61.157.96.193 - - [10/Aug/2016:12:09:47 +0200] "GET http://50.117.47.67:43530/?rands=_11744130666812773703498720 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)"
104.216.4.237 - - [02/Sep/2016:01:30:05 +0200] "GET http://104.216.4.237:8653/?rands=_130685931643406872390480 HTTP/1.1" 200 11359 "-" "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)"
Это должно вернуть ответ 404?
Вероятно, у вас включен mod_proxy, который позволяет выполнить запрос. Я бы отключил модуль, если вы им не пользуетесь.
Если ваш сервер Apache не настроен для работы в качестве прокси, он будет игнорировать протокол и часть имени хоста в запросе GET
. Таким образом, он будет вести себя так, как если бы клиент запросил:
/?rands=_11744130666812773703498720
Символ ?
указывает, что остальная часть URL-адреса является параметрами. Таким образом, он должен выдавать код 404 только в том случае, если на вашем сервере нет /
. Предполагая, что /
на вашем сервере не ищет параметр rands
, ответ будет таким же, как если бы клиент отправил этот запрос:
GET / HTTP/1.1