Bug 11652 - Ошибка в разборе связей IP - DNS-имя
: Ошибка в разборе связей IP - DNS-имя
Status: NEW
: Sisyphus
(All bugs in Sisyphus/apache2)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2007-04-29 15:36 by
Modified: 2007-05-02 09:10 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2007-04-29 15:36:03
Apache2 при разборе конфигурационного файла неправильно обрабатывает ситуацию,
когда одному IP-адресу соответствует несколько имён.

В конфигурационном файле apache2 у меня написано:
<Location /stat/>
Order Allow, Deny
Allow from localhost
</Directory>

Если в /etc/hosts написано:

127.0.0.1 localhost.localdomain localhost

То при обращении из браузера к http://localhost/stat/
Получал ошибку 403.

Если в /etc/hosts написано:
127.0.0.1 localhost localhost.localdomain

То по тому же адресу сервер начинал пускать. Похоже, происходит следующее: при
разоре конфигурационного файла apache2 видит localhost, он его преобразует в IP
(127.0.0.1), а затем проверяет исходное имя, делая обратный resolve. Но по
обратному resolve возвращается сразу же 2 имени. И apache2 проверяет только
первое из них, отбрасывая второе. И в первом случае натыкается на другое имя
(localhost.localdomain), после чего считает неправильным строку с 'Allow from',
в результате полностью закрывая доступ.
------- Comment #1 From 2007-04-29 15:37:26 -------
Извиняюсь, конечно же

<Location /stat/>
Order Allow, Deny
Allow from localhost
</Location>
------- Comment #2 From 2007-04-29 17:19:34 -------
Пока не знаю... Буду смотреть код.