Гид по технологиям

Настройка WebDAV на Apache2 в Ubuntu 14.04

• 4 min read • DevOps • Обновлено 20 Nov 2025
Настройка WebDAV на Apache2 в Ubuntu 14.04
Настройка 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/. Браузер должен запросить имя пользователя и пароль. После успешной аутентификации вы увидите список файлов или страницу без содержимого, в зависимости от настроек индексации.

Окно запроса учётных данных Apache WebDAV

Тест через файловый менеджер

В Nautilus (Файлы) в Ubuntu выберите «Подключиться к серверу» и введите адрес в формате:

dav://ваш-ip/webdav/

Введите учётные данные при запросе. После подключения папка появится в боковой панели.

Подключение к серверу WebDAV в файловом менеджере

Окно ввода пароля файлового менеджера

Список файлов 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 в открытой сети не рекомендуется.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро