vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Перестал работать dav.

Возвращает 405 Method Not Allowed в директории, где явно прописано DAV on.

Как выяснилось, в Apache 2.4 кто-то додумался, что DAV (в смысле методы PROPFIND, OPTIONS и иже с ними) должны быть разрешены только там, где DirectoryIndex disabled.

Я даже понимаю, какая извращенная security-логика за этим стояла. Ну примерно такая же как за стриптизом в аэропортах.

Но вот раньше можно было DAV-клиентом редактировать сайт по тому же URL по которому его смотреть в браузере. При этом в браузере ты видел сайт, а в DAV-клиенте - список файлов (он их методом PROPFIND смотрит, а не GET).

Теперь почему-то разработчики Apache настаивают что по той URL, по которой можно использовать DAV-клиент, браузер тоже должен видеть пачку файлов.

Раньше соответствующий кусок конфига апача выглядел как
DocumentRoot /srv/www
<Directory /srv/www>
  Dav On
  AuthType Basic
  AuthName DAV
  AuthUserFile /etc/apache2/dav.passwd
  <LimitExcept GET OPTIONS>
           require valid-user
  </LimitExcept>
</Directory>


Теперь приходится делать вот так:
DocumentRoot /srv/www
Alias /dav /srv/www
<Directory /srv/www>
Require all granted
</Directory>

<Location /dav>
   DirectoryIndex disabled
   Dav On
     AuthType Basic
  AuthName DAV
  AuthUserFile /etc/apache2/dav.passwd
  Require valid-user
</Location>


И, соответственно, браузер натравливаем на https://my.server.domain, а кадавра - на
https://my.server.domain/dav

Хотя казалось бы разделение на URL для редактирования и URL для просмотра имело смысл тогда, когда статические сайты смотрели по http, а не в эпоху всеобщего https.

Теперь вопрос - а какой юз-кейс остался для директивы LimitExcept?

Date: 2016-02-21 06:55 pm (UTC)
From: [identity profile] spqr-voldi.livejournal.com
Опять всё поломали... Что-то последние годы линукс не радует.

Date: 2016-05-03 07:29 pm (UTC)
From: [identity profile] mikhail moskalev (from livejournal.com)
Вообще непонятно.
Поскольку для большинства сайтов с активным содержимым DirectoryIndex и так выключен и реализуется скриптом а не апачем,
в чём угроза сочетания разрешенного автоматического индекса и DAV?

Если бы явно DAV запросы и GET POST сделали взаимоисключающими была бы какая то логика.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

August 2025

S M T W T F S
     1 2
3456789
10111213141516
17181920212223
24252627282930
31      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 3rd, 2025 07:54 pm
Powered by Dreamwidth Studios