Настройка WebDAV на Apache2 в Ubuntu 14.04
Коротко о WebDAV
WebDAV (Web-based Distributed Authoring and Versioning) — расширение протокола HTTP, которое позволяет читать, записывать и блокировать файлы на удалённом веб‑сервере. Проще: это папка на сервере, доступная через URL с возможностью редактирования файлов при правильной настройке.
Важно: WebDAV сам по себе не шифрует трафик. Для безопасной работы используйте HTTPS.
Установка и включение модулей WebDAV
По умолчанию в Ubuntu 14.04 модули для WebDAV поставляются с пакетом Apache, но они обычно не включены. Включите их командой:
sudo a2enmod dav
sudo a2enmod dav_fs
sudo a2enmod auth_basicНа более новых системах может потребоваться модуль dav_lock. После включения модулей перезапустите Apache:
sudo service apache2 restart(На системах с systemd можно использовать: sudo systemctl restart apache2)
Примечание: если включение модулей даёт ошибку, проверьте логи в /var/log/apache2/error.log.
Создание каталога для WebDAV
Создайте каталог в корне веб‑сервера и назначьте владельца www-data, чтобы Apache мог записывать файлы:
sudo mkdir -p /var/www/html/webdav
sudo chown -R www-data:www-data /var/www/html/webdav
sudo chmod 750 /var/www/html/webdavПояснение: 750 даёт владельцу полный доступ, группе (www-data) — чтение и выполнение, остальным — нет.
Настройка аутентификации (.htpasswd)
WebDAV без аутентификации небезопасен. Создайте файл с пользователями и паролями в /etc/apache2:
sudo htpasswd -c /etc/apache2/.htpasswd webuserКоманда запросит пароль для пользователя webuser. Если добавляете следующих пользователей, не используйте ключ -c (он перезаписывает файл).
Ограничьте права и назначьте владельца:
sudo chown www-data:www-data /etc/apache2/.htpasswd
sudo chmod 640 /etc/apache2/.htpasswdСоздание виртуального хоста для WebDAV
Перейдите в каталог конфигурации сайтов и создайте файл настройки:
cd /etc/apache2/sites-available/
sudo nano /etc/apache2/sites-available/webdav.confПример корректного конфига (вставьте в файл):
DavLockDB /var/www/html/DavLock
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/webdav/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /webdav /var/www/html/webdav
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Options Indexes
AllowOverride None
Order allow,deny
Allow from all
Обратите внимание на закрывающие теги и — их отсутствие приводит к ошибкам парсинга.
После сохранения включите сайт и перезапустите Apache:
sudo a2ensite webdav.conf
sudo service apache2 restartЕсли вы планируете публичный доступ, обязательно настройте HTTPS (см. раздел «Усиление безопасности»).
Проверка работы WebDAV
Тест в браузере
Откройте http://ваш-ip-или-домен/webdav/. Браузер должен запросить имя пользователя и пароль. После успешной аутентификации вы увидите список файлов или страницу без содержимого, в зависимости от настроек индексации.

Тест через файловый менеджер
В Nautilus (Файлы) в Ubuntu выберите «Подключиться к серверу» и введите адрес в формате:
dav://ваш-ip/webdav/Введите учётные данные при запросе. После подключения папка появится в боковой панели.



Усиление безопасности (рекомендации)
- Используйте HTTPS: настройте модуль mod_ssl и сертификат (Let’s Encrypt или коммерческий) — WebDAV поверх HTTP передаёт пароли в открытом виде при использовании Basic auth.
- Ограничьте доступ по IP, если сервер служит небольшому числу клиентов.
- Храните .htpasswd вне общедоступного дерева документов (как в примере /etc/apache2).
- По возможности используйте более устойчивые схемы аутентификации (например, LDAP, Kerberos) для корпоративных систем.
- Следите за правами на файловую систему и за тем, кто входит в группу www-data.
Отладка и распространённые ошибки
- 401 Unauthorized: проверьте путь к AuthUserFile и права на файл .htpasswd.
- 405 Method Not Allowed при попытке записи: убедитесь, что DAV On включён в конфигурации и что каталог доступен для записи пользователю www-data.
- Ошибки при перезапуске Apache: проверьте синтаксис конфига командой sudo apache2ctl configtest.
- Проверьте логи: /var/log/apache2/error.log и /var/log/apache2/access.log.
Когда WebDAV не подходит
- Для обмена большими объёмами данных с высокой скоростью лучше использовать NFS или CIFS/Samba.
- Если нужна совместная работа над двоичными файлами с версионированием, рассмотрите специализированные решения (Git LFS, файловые системы с версионированием).
Чек‑лист по ролям
- Системный администратор:
- Включил модули dav, dav_fs и auth_basic.
- Создал каталог /var/www/html/webdav и назначил права.
- Настроил .htpasswd и проверил права.
- Создал виртуальный хост и проверил конфиг (apache2ctl configtest).
- Настроил HTTPS при публичном доступе.
- Офисный пользователь / конечный пользователь:
- Получил URL и учётные данные.
- Проверил доступ через браузер или файловый менеджер.
- Попробовал загрузить и скачать тестовый файл.
- Инженер безопасности:
- Проверил хранение паролей и права доступа.
- Настроил ограничение по IP/файрвол.
- Проверил журналную запись и ротацию логов.
Критерии приёмки
- URL http://<сервер>/webdav/ отвечает и запрашивает учётные данные.
- Аутентификация успешно пропускает тестового пользователя.
- Тестовый файл можно загрузить и скачать через файловый менеджер.
- В логах нет критических ошибок при операциях записи.
Мини‑глоссарий (1 строка на термин)
- WebDAV — расширение HTTP для чтения/записи файлов по сети.
- DavLockDB — файл базы блокировок для WebDAV.
- htpasswd — утилита для создания файла с логинами и хешами паролей.
- a2enmod / a2ensite — утилиты включения модулей и сайтов в Apache.
Вывод
WebDAV предоставляет удобный способ организовать сетевую папку через HTTP. Для безопасной и стабильной эксплуатации нужно правильно включить модули Apache, настроить права и аутентификацию, а также обязательно использовать HTTPS в производстве. Следуйте чек‑листу и критериям приёмки перед вводом в эксплуатацию. Если возникли вопросы, оставьте комментарий — опишите систему и ошибку, и мы поможем уточнить настройку.
Важно: для публичного доступа примите меры по шифрованию и ограничению прав. Без HTTPS использовать WebDAV в открытой сети не рекомендуется.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента