部署WebDAV服务器:从零搭建到权限配置实战

本文详细介绍了在Digital Ocean云服务器上部署Apache WebDAV服务器的完整流程,包括SSH安全配置、Apache模块启用、目录权限设置以及通过Windows文件资源管理器访问WebDAV共享的实际操作步骤。

部署WebDAV服务器

注意: 本博文引用的技术和工具可能已过时,不适用于当前环境。但本文仍可作为学习机会,并可能整合到现代工具和技术中。

拥有WebDAV服务器有多种便利之处。我创建服务器的主要目的是在执行渗透测试时实施恶意Outlook规则攻击(如所述)。在本例中,我将WebDAV服务器配置为只读模式,以防止可执行文件被意外或恶意覆盖。以下是在Digital Ocean实例上部署WebDAV服务器的指南,其他云提供商也可参考类似步骤。

开始部署!

  1. 访问 https://www.digitalocean.com/ 创建并登录您的Digital Ocean账户。为增强安全性,请启用双因素认证。

  2. 点击页面顶部的“Create Droplet”按钮。

  3. 选择默认的Ubuntu版本(撰写本文时为16.04.1)和最便宜的服务器选项,如下图所示。接受其他默认设置,并添加您的SSH密钥以登录新服务器。可选设置服务器主机名。最后,点击页面底部绿色的“Create”按钮创建实例。

完成!现在您已在互联网上部署了一台服务器。

服务器初始化配置

首先对新实例进行一些基础设置。通过以下方式连接到新实例:

禁用通过密码SSH登录服务器,要求使用私钥进行SSH访问。编辑文件/etc/ssh/sshd_config,取消注释“PasswordAuthentication”行并将其值设置为“no”:

然后重启SSH服务使更改生效:

您可以通过从没有私钥的服务器尝试SSH来验证密码SSH访问已被禁用,如下所示。第一次尝试在配置更改前进行,提示用户输入密码。第二次尝试直接拒绝用户访问。

使用以下两个命令更新服务器(经常重复以保持系统最新):

1
2
apt-get update
apt-get dist-upgrade

安装和配置Apache

使用以下命令安装Apache:

1
apt-get install apache2

启用Apache WebDAV功能:

1
2
a2enmod dav
a2enmod dav_fs

/var/www创建webdav目录,并将www-data设置为所有者:

1
2
mkdir /var/www/webdav
chown www-data:www-data /var/www/webdav

通过编辑/etc/apache2/sites-available/000-default.conf文件配置Apache对webdav目录文件的只读访问,使其匹配以下内容(为简洁省略注释):

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    Alias /webdav /var/www/webdav
    <Location /webdav>
        Options Indexes
        DAV On
        <LimitExcept GET HEAD OPTIONS PROPFIND>
            Deny from all
        </LimitExcept>
        Satisfy all
    </Location>
</VirtualHost>

重启Apache并从Web浏览器访问您的新WebDAV服务器:http://[您的服务器IP]/webdav/

恭喜,您现在拥有了一个WebDAV服务器!现在,放入一些您想要访问的文件。下面是一个简单示例。

刷新Web浏览器以查看文件列表。

通过Windows文件资源管理器访问

WebDAV服务器的一个有趣之处是,您可以通过输入网络地址从文件资源管理器访问文件:

1
\\[服务器IP]\webdav

请耐心等待,输入网络地址后加载目录列表需要一些时间。尝试从文件资源管理器中打开其中一个文件会出现以下错误:

这是由于文件权限错误导致的,因为文件所有权属于“root”而不是Apache运行的“www-data”用户。

要修复权限问题,更改文件所有权如下所示:

1
chown www-data:www-data /var/www/webdav/testfile.txt

现在可以通过点击文件资源管理器中的链接打开测试文件。

重要注意事项

忘记正确设置文件权限将破坏您的恶意Outlook规则尝试!下图显示了当WebDAV服务器上的权限不正确时,Outlook规则尝试触发时用户将收到的弹出窗口示例。

此外,您的恶意Outlook规则将自动禁用,如红色文本和复选框中没有勾选所示。

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计