Можно ли обмениваться файлами через Apache WebDAV?

Apache WebDAV позволяет настроить сервер WebDAV без дополнительных затрат PHP, которые обычно создаются через Nextcloud / Owncloud. Но может ли он также:

  • предоставлять общий доступ к файлу / папке другим авторизованным пользователям?
  • предоставлять общий доступ к файлу / папке по ссылке для гостя?

Включает ли Apache WebDAV интерфейс WebGUI с такой функцией или как это работает?

1
задан 22 October 2020 в 22:41
1 ответ

Примечание:

лично я считаю webdav устаревшим протоколом, и обычно существуют более новые и простые инструменты для безопасного обмена файлами. Мне нравится syncthing

Тем не менее:

Вы можете комбинировать модуль webdav с модулями аутентификации и авторизации Apache, чтобы получить доступ на уровне пользователя и группы к определенным каталогам webdav, как описано в этом руководстве:
https://www.digitalocean.com/community/tutorials/how-to-configure-webdav-access-with-apache-on-ubuntu-14-04

(Возможно, вы также захотите настройте TLS, чтобы защитить свой сайт перед тем, как опубликовать его в общедоступном Интернете)

Конфигурация Apache будет выглядеть примерно так:

<VirtualHost *:80>
   ...

    Alias /webdav /var/www/webdav

    <Directory "/var/www/webdav">
        DAV On

        AuthType Digest
        AuthName "Restricted Files"
        AuthUserFile "/usr/local/apache/passwd/passwords"
        Require valid-user
    </Directory>

и вы можете добавить пользователей в файл паролей webdav, используя что-то вроде

sudo htdigest -c /usr/local/apache/passwd/passwords webdav userxxx

и они потребуется указать действительный логин/пароль при доступе к общему ресурсу webdav.

Относительно вашего вопроса о графическом интерфейсе webdav. Я не думаю, что apache предоставляет что-либо для управления пользователями, доступом и директивами вне файлов конфигурации. Однако есть некоторые инструменты, такие как webmin, которые предлагают своего рода веб-интерфейс для конфигурации apache — https://webmin.com/apache.html — чего может быть достаточно.

Кроме того, для аутентификации пользователей можно использовать альтернативные бэкенды, такие как LDAP — https://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html , что является хорошим вариантом. если у вас уже есть ldap из Active Directory или какая-либо другая платформа единого входа.

После того как вы настроили LDAP, вы можете использовать любой стандартный инструмент управления LDAP для администрирования пользователей, групп и паролей для доступа к webdav, например JXexplorer - http://jxplorer.org/

1
ответ дан 22 October 2020 в 13:33

Теги

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