WebDAV на CentOS - получение 403 ошибок, когда попытка загрузить

grep, awk и sed

наверх

4
задан 6 June 2009 в 15:30
6 ответов

Я недавно боролся с той же проблемой в своей системе Fedora 10. В моем случае преступник был некоторым нечетным перенаправлением, которое я делал в Apache. А именно, я использую систему управления контентом (Drupal, чтобы быть точным), что в он - .htaccess, включает следующую логику перенаправления для перенаправления недостающих файлов к Сценарию PHP:

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Это имеет смысл, что вышеупомянутое только влияет на ПОМЕЩЕННЫЙ метод с тех пор в этом случае, REQUEST_FILENAME не существует.

Наличие области WebDAV в области Drupal, которая походит на разумное ограничение, решает проблему.

Кроме того, я думаю, что вероятно, что SELinux привел бы к другой ошибке, но это не упоминается в обсуждении выше. Вы пытались отключить SELinux?

3
ответ дан 3 December 2019 в 02:42
  • 1
    Это в значительной степени закрепило проблему. Я включил WebDAV на субдомене без mod_rewrite, и все работало как ожидалось. –  Darren Newton 13 July 2009 в 14:57

Что говорит Ваш error_log? Это - первое место для взгляда.

Кроме того, посмотрите в регулярном access_log; иногда некоторые клиенты DAV будут пытаться сделать вещи DAV в высокоуровневых каталогах, чем, где Вы делаете свою работу, которая требует, чтобы у них был, по крайней мере, доступ DAV только для чтения до корня virtualhost.

1
ответ дан 3 December 2019 в 02:42
  • 1
    Я don' t видят что-либо в error_log, характерном для web_dav. –  Darren Newton 5 June 2009 в 04:34
  • 2
    хорошо теперь we' ре, добирающееся где-нибудь: < b> error_log</b> [четверг 04 июня 21:27:14 2009] [ошибка] [клиент xxx] Не могущий ПОМЕСТИТЬ новое содержание для/depot/flvplayer.swf. [403, № 0] [четверг 04 июня 21:27:14 2009] [ошибка] [клиент xxx] (2) Никакой такой файл или каталог: ошибка произошла при открытии ресурса. [500, № 0] < b> access_log</b> 2xx.xxx.xxx.xxx - пользователь [04/Jun/2009:21:46:38 - 0400] " ПОМЕЩЕННЫЙ/depot/flvplayer.swf HTTP/1.1" 403 423 "-" " WebDAVFS/1.2.7 (01278000) Передача/3.6.7 neon/0.25.4" –  Darren Newton 5 June 2009 в 04:47
  • 3
    Так.. не очищаются почему I' m получение 403. Я могу считать файлы из dir и также удалить их (!), но я не могу ПОМЕСТИТЬ их. –  Darren Newton 5 June 2009 в 05:36

Сделал Вы пытаетесь использовать предел: (например),

  <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
    Require valid-user
  </Limit>
1
ответ дан 3 December 2019 в 02:42
  • 1
    Хорошо - добавил это к моему Каталогу в vhost.conf - все еще работа, получив 403 ошибки –  Darren Newton 5 June 2009 в 15:21

Как Ram Prasad сказал, Вам нужен тот оператор Limit в Записи каталога в Вашем vhosts.config файле.

Вам также нужен.DAV каталог, который принадлежит апачу в том же каталоге как Ваш .htaccess файл. Я нашел, что это обычно вызывает 403 ошибки, поскольку Apache использует эту папку для записи временных файлов в.

См. также: http://www.webdav.org/mod_dav/install.html

0
ответ дан 3 December 2019 в 02:42
  • 1
    Я добавил.DAV dir к верхнему уровню (httpdocs), где .htaccess и chowned к apache:apache. Все еще получение 403 ошибок. –  Darren Newton 5 June 2009 в 15:22
  • 2
    BTW - не используя .htaccess для установки директив, с помощью vhost.conf (plesk) –  Darren Newton 5 June 2009 в 15:22
  • 3
    .DAV dir должен быть в каталоге, который Вы настроили, чтобы быть совместно использованными WebDAV, не на верхнем уровне httpdocs dir. –  tonyk 5 June 2009 в 15:48
  • 4
    Попробованный это. Я создал.DAV папку в своей папке WebDAV, chowned к apache:apache и даже chmod к 0777 все еще никаким удачам. Испытанное создание .dav папки также на всякий случай это - проблема случая. –  Darren Newton 5 June 2009 в 15:59
  • 5
    Предназначенный для высказывания все еще получения 403 - его довольно экранирующий! –  Darren Newton 5 June 2009 в 15:59

Та же проблема.

Решенный путем создания .htaccess файла в webdav каталоге с:

RewriteEngine off

Найденный здесь: http://annoyingtechnicaldetails.wordpress.com/2007/07/20/webdav-vs-drupal-htaccess-redirect-rules/

1
ответ дан 3 December 2019 в 02:42

Та же проблема. Решенный:

<Location /xyz>
    DAV On
    AuthType Digest
    AuthName "webdav-xmarks"
    AuthDigestProvider file
    AuthUserFile "/home/xy/xba/digest-password"
    Require valid-user
    RewriteEngine off <-- this part solved it!
</Location>
4
ответ дан 3 December 2019 в 02:42

Теги

Похожие вопросы