是否可以通过 Apache WebDAV 共享文件?

是否可以通过 Apache WebDAV 共享文件?

Apache WebDAV 允许设置 WebDAV 服务器,而无需通常通过 Nextcloud/Owncloud 产生的 PHP 开销。但它也能够:

  • 与其他授权用户共享文件/文件夹?
  • 通过链接与客人共享文件/文件夹?

Apache WebDAV 是否​​包含具有此类功能的 WebGUI 或者它如何工作?

答案1

笔记:

我个人认为 webdav 是一种过时的协议,通常有更新、更简单的工具可以安全地共享文件。我喜欢同步

这就是说:

您可以将 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 GUI 的问题。我认为 apache 不提供任何用于管理配置文件之外的用户、访问和指令的功能。但是,有一些工具(如 webmin)可以提供某种类型的 apache 配置 Web 界面 -https://webmin.com/apache.html- 这可能就足够了。

此外,还可以使用其他后端进行用户身份验证,例如 LDAP -https://httpd.apache.org/docs/2.4/mod/mod_authnz_ldap.html,如果您已经拥有来自 Active Directory 的 ldap 或其他单点登录平台,那么这是一个不错的选择。

配置 LDAP 后,您可以使用任何标准 LDAP 管理工具来管理访问 webdav 的用户、组和密码,例如 JXexplorer -http://jxplorer.org/

相关内容