ubuntu搭建webdav服务器

0x01 Apache2 服务器配置:

(1)启用相关模块
1
2
3
sudo a2enmod dav_fs
sudo a2enmod dav
sudo a2enmod dav_lock
(2)重启 Apache2 服务:
1
sudo service apache2 restart
(3)创建虚拟主机目录:
1
2
mkdir /var/www/sync
chown www-data:www-data /var/www/sync
(4)创建用户:
1
2
3
4
sudo htpasswd -c /var/www/me.dav starky
// 这里会要求你设置密码,后面登录时会用到,用户名即为 starky
sudo chown root:www-data /var/www/me.dav
sudo chmod 640 /var/www/me.dav
(5)配置虚拟主机:
1
sudo vim /etc/apache2/sites-available/webdav.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/sync/
<Directory /var/www/sync/>
Options MultiViews
AllowOverride None
Require all granted
</Directory>

Alias /webdav /var/www/sync

<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/me.dav
Require valid-user
</Location>
</VirtualHost>
1
2
3
cd /etc/apache2/sites-enabled/
sudo ln -s ../sites-available/webdav.conf webdav.conf
sudo rm 000-default.conf

0x02. 验证

使用命令行 cadaver 进入登录

1
2
3
sudo service apache2 restart
sudo apt-get install cadaver
cadaver http://127.0.0.1/webdav/