[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Дыра в Apache? Или ещё что-то?
S.Chushkin
Я не занимаюсь администрированием серверов, поэтому напряг. Поискал ответы в сети - вопросы есть, ответов нет. :(
Мой интерес в общем-то академический, для самообразования, но всё-же...
----
Иногда, раз в несколько дней, идут странные запросы к серверу, типа (по логу):
183.60.48.25 http://www.baidu.com - - [18/Dec/2014:18:58:12 +0300] "GET http://www.baidu.com/ HTTP/1.1" 200 189 "-" "-"

Вместо "www.baidu.com" могут быть другие домены (6.url.cn, hotel.qunar.com и т.п.) и IP могут быть другие.
Соответственно, в массиве $_SERVER появляются такие параметры:
[HTTP_HOST] => http:_//www.baidu.com
[SERVER_NAME] => http:_//www.baidu.com
[SERVER_ADDR] => 95.25.###.###
[SERVER_PORT] => 80
[REMOTE_ADDR] => 183.60.48.25
[REMOTE_PORT] => 29213
и т.д.
И тут непонятка: SERVER_ADDR определён правильно, а вот SERVER_NAME нет - по идее должно быть имя из настроек апача (что-то вроде "site.ru").
Что это? Дыра в Апаче? Его глюк? Глюкавые настройки? Или ещё что? И какие есть решения?
----
Это настройки виртуалки (IP сервера динамический - домашний комп):
<VirtualHost 127.0.0.1:80 *:8081>
DocumentRoot "/home/site.ru/www"
ServerName "site.ru"
ServerAlias "www.site.ru"
ErrorLog /home/site.ru/error_log
CustomLog /home/site.ru/access_log combined
</VirtualHost>

По моему скромному мнению, апач не должен обрабатывать никакие запросы по 80-ому порту, кроме как с локального 127.0.0.1 для этого сайта. Так почему обрабатывает? Кроме того, если уж обработал, то почему ServerName из запроса, а не из настроек?
Расжуйте бестолковому, ибо я не понимаю логики этого. :(

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Hello
Цитата (S.Chushkin @ 19.12.2014 - 12:19)
а вот SERVER_NAME нет - по идее должно быть имя из настроек апача (что-то вроде "site.ru").

А если нет настроек с указанием SERVER_NAME для этого хоста?
Цитата (S.Chushkin @ 19.12.2014 - 12:19)
апач не должен обрабатывать никакие запросы по 80-ому порту, кроме как с локального 127.0.0.1

Апач сначала устанавливает соединения на 80 порт, и уже когда соединение установлено, он по заголовку от клиента определяет, какой сайт отдавать.

_____________
VPS от 5$, первые 2 месяца - бесплатно.
S.Chushkin
Вы знаете почему апач обработал запрос для IP 95.25.###.### при указанных настройках?

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
killer8080
Цитата (S.Chushkin @ 19.12.2014 - 15:25)
Вы знаете почему апач обработал запрос для IP 95.25.###.### при указанных настройках?

помимо виртуального хоста, есть дефолтный, обрабатывающий запросы с левыми server name
S.Chushkin
Тут http://php.ru/forum/viewtopic.php?f=41&t=51192 немного подробнее что к чему и до чего договорились.

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.