Статьи

Как настроить доступ к WebDAV с помощью Apache в Ubuntu 14.04

  1. Вступление WebDAV является расширением протокола HTTP, который позволяет пользователям управлять...
  2. Почему апач?
  3. Предпосылки
  4. Создание пользователя
  5. Предоставление пользователю sudo Привилегий
  6. Шаг первый - установка Apache
  7. Шаг второй - Настройка WebDAV
  8. Подготовка каталога
  9. Включение модулей
  10. конфигурация
  11. тестирование
  12. Шаг четвертый - Доступ к файлам
  13. макинтош
  14. Windows
  15. Linux (Ubuntu)
  16. Вывод

Вступление

WebDAV является расширением протокола HTTP, который позволяет пользователям управлять файлами на серверах. Есть много способов использовать сервер WebDAV. Например, вы можете поделиться документами Word или Excel со своими коллегами, загрузив их на свой сервер WebDAV. Вы даже можете поделиться своей музыкальной коллекцией со своей семьей и друзьями, просто дав им URL. Все это может быть достигнуто без установки чего-либо.

Существует много способов управления файлами на удаленном сервере. WebDAV имеет ряд преимуществ перед другими решениями, такими как FTP или самба , В этой статье мы рассмотрим, как настроить сервер Apache, чтобы разрешить собственный доступ к WebDAV из Windows, Mac и Linux с аутентификацией.

Почему WebDAV?

WebDAV предлагает несколько преимуществ:

  • Встроенная интеграция во все основные операционные системы (Windows, Mac, Linux); для использования WebDAV нет необходимости устанавливать стороннее программное обеспечение.
  • Поддержка частичных переводов.
  • Больше вариантов для аутентификации. Быть на HTTP означает NTLM , Kerberos , LDAP и т. д. все возможно.

В зависимости от вашей ситуации, WebDAV может быть лучшим решением для ваших нужд.

Почему апач?

Существует множество веб-серверов, поддерживающих WebDAV в Linux. Однако Apache имеет наиболее совместимую реализацию протокола WebDAV. На момент написания, WebDAV на Nginx и Lighttpd работает, но только частично.

Предпосылки

Вам понадобится сервер Ubuntu 14.04 .

Прежде чем мы начнем, давайте сначала создадим пользователя с доступом sudo . Вы можете запускать команды от имени пользователя root , но это не рекомендуется из-за проблем безопасности. Есть отличная статья на добавление пользователей в Ubuntu 14.04 если вы хотите узнать больше.

Создание пользователя

При первом создании экземпляра Digital Ocean вам будут предоставлены учетные данные, которые позволят вам войти в систему как пользователь root . В качестве пользователя root давайте сначала добавим пользователя с именем alex .

аддусер алекс

Вам будет предложено создать пароль для пользователя alex, как показано ниже. Появятся дополнительные подсказки для получения информации о пользователе alex . Вы можете ввести их, если хотите.

Добавление пользователя `alex '... Добавление новой группы` alex' (1000) ... Добавление нового пользователя `alex '(1000) с группой` alex' ... Создание домашнего каталога `/ home / alex '... Копирование файлы из `/ etc / skel '... Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлен. Изменение информации о пользователе для alex Введите новое значение или нажмите ENTER для полного имени по умолчанию []: Номер комнаты []: Рабочий телефон []: Домашний телефон []: Другое []: Правильна ли информация? [Да / Нет] у

Предоставление пользователю sudo Привилегий

После создания нового пользователя следующим шагом является предоставление пользователю привилегий alex sudo. Предполагая, что вы все еще вошли в систему как пользователь root , добавьте пользователя alex в группу sudo , введя следующую команду.

usermod -aG sudo alex

Пользователи в группе sudo получают привилегии sudo . Теперь вы можете выйти и войти как пользователь alex .

Шаг первый - установка Apache

Дайте нам получить апаш установлены.

sudo apt-get update sudo apt-get установить apache2

Веб-сервер Apache должен быть установлен и запущен.

Шаг второй - Настройка WebDAV

Есть три шага для настройки WebDAV. Мы определяем местоположение, включаем необходимые модули и настраиваем его.

Подготовка каталога

Нам нужно обозначить папку для обслуживания WebDAV. Для этого мы создадим новый каталог / var / www / webdav. Вам также необходимо изменить владельца на www-data (ваш пользователь Apache), чтобы позволить Apache писать в него.

sudo mkdir / var / www / webdav sudo chown -R www-data: www-data / var / www /

Включение модулей

Далее мы включаем модули WebDAV, используя a2enmod

Судо a2enmod Дав Судо a2enmod Дав_фс

Модули Apache находятся в / etc / apache2 / mods-available. Это создает символическую ссылку из / etc / apache2 / mods-available в / etc / apache2 / mods-enabled.

конфигурация

Откройте или создайте файл конфигурации в /etc/apache2/sites-available/000-default.conf, используя ваш любимый текстовый редактор.

nano /etc/apache2/sites-available/000-default.conf

В первой строке добавьте конфигурацию директивы DavLockDB :

DavLockDB / var / www / DavLock

И директивы Alias и Directory внутри раздела VirtualHost:

Alias ​​/ webdav / var / www / webdav <Directory / var / www / webdav> DAV On </ Directory>

Файл должен выглядеть так после редактирования.

DavLockDB / var / www / DavLock <VirtualHost *: 80> # Директива ServerName устанавливает схему запроса, имя хоста и порт, который # сервер использует для идентификации себя. Это используется при создании # перенаправления URL. В контексте виртуальных хостов ServerName # указывает, какое имя хоста должно отображаться в заголовке Host: запроса, чтобы # соответствовать этому виртуальному хосту. Для виртуального хоста по умолчанию (этот файл) это значение # не является решающим, поскольку оно используется в качестве хоста последней инстанции независимо. # Однако вы должны явно установить его для любого другого виртуального хоста. #ServerName www.example.com ServerAdmin webmaster @ localhost DocumentRoot / var / www / html # Доступные уровни журналов: trace8, ..., trace1, отладка, информация, уведомление, предупреждение, # ошибка, критическое замечание, предупреждение, emerg. # Также можно настроить уровень журнала для определенных # модулей, например #SogLevel info ssl: warn ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log вместе взятых # Для большинства файлов конфигурации из conf-available / # которые включены или отключены на глобальном уровне, можно включить строку только для одного конкретного виртуального хоста. Например, следующая строка # включает конфигурацию CGI для этого хоста только после того, как он был глобально отключен с помощью «a2disconf». # Включите conf-available / serve-cgi-bin.conf Псевдоним / webdav / var / www / webdav <Directory / var / www / webdav> DAV On </ Directory> </ VirtualHost> # vim: синтаксис = apache ts = 4 sw = 4 sts = 4 ср

DavLockDB директива обозначает имя базы данных DAV Lock. Это должен быть путь к файлу. Файл не нужно создавать. Каталог должен быть доступен для записи на сервере Apache.

кличка директива отображает запросы на http: //your.server/webdav в папку / var / www / webdav.

каталог Директива сообщает Apache, что нужно включить WebDAV для папки / var / www / webdav. Вы можете узнать больше о mod_dav из документов Apache.

Если вы перезапустите сервер Apache, у вас будет рабочий сервер WebDAV без аутентификации.

Перезапустите сервер Apache следующим образом:

перезапуск службы sudo apache2

тестирование

WebDAV без аутентификации предоставляет доступ только для чтения пользователям. Для тестирования давайте создадим образец файла.

echo "это образец текстового файла" | sudo tee -a /var/www/webdav/sample.txt

Текстовый файл с именем sample.txt должен быть создан в / var / www / webdav . Он должен содержать текст, это образец текстового файла .

Теперь мы можем попробовать войти с внешнего компьютера. Сервер WebDAV должен быть найден по адресу http: // <your.server.com> / webdav . Для краткости мы только показываем, как войти в систему без учетных данных на Mac.

На Mac откройте Finder . В строке меню найдите « Перейти» и выберите параметр « Подключиться к серверу» .

Выберите параметр « Подключиться как гость» . Затем нажмите « Подключиться» .

Вы должны войти в систему. Если вы подключитесь к этой общей файловой системе и войдете в папку webdav, вы сможете увидеть файл sample.txt, созданный ранее. Файл должен быть загружаемым.

Сервер WebDAV без аутентификации небезопасен. В этом разделе мы добавим аутентификацию на ваш сервер WebDAV, используя схему дайджест-аутентификации.

Есть много доступных схем аутентификации. Эта таблица иллюстрирует совместимость различных схем аутентификации в разных операционных системах. Обратите внимание, что если вы обслуживаете HTTPS, мы предполагаем, что ваш сертификат SSL действителен (не самоподписан).

Обратите внимание, что если вы обслуживаете HTTPS, мы предполагаем, что ваш сертификат SSL действителен (не самоподписан)

Если вы используете HTTP , используйте Дайджест аутентификации как это будет работать на всех операционных системах. Если вы используете HTTPS , у вас есть возможность использования Базовая аутентификация ,

Мы рассмотрим схему дайджест- аутентификации, поскольку она работает во всех операционных системах без необходимости SSL-сертификата.

Давайте создадим файл (называемый users.password), в котором хранятся пароли пользователей. В дайджест-аутентификации есть поле области, которое действует как пространство имен для пользователей. Мы будем использовать webdav в качестве нашей области . Наш первый пользователь будет называться alex .

Чтобы сгенерировать файл дайджеста, мы должны установить зависимости.

sudo apt-get установить apache2-utils

Мы собираемся добавить пользователей дальше. Давайте создадим файл пароля пользователя, используя команду ниже.

sudo htdigest -c /etc/apache2/users.password webdav alex

Это добавляет пользователя alex в файл паролей. Должна быть подсказка пароля, чтобы создать пароль для alex .

Для последующего добавления пользователей, вы должны удалить флаг c . Вот еще один пример добавления пользователя с именем chris . Создайте пароль при появлении запроса.

sudo htdigest /etc/apache2/users.password webdav chris

Нам также нужно разрешить Apache читать файл паролей, поэтому мы меняем владельца.

Судо Чоун www-data: www-data /etc/apache2/users.password

После создания файла паролей мы должны внести изменения в конфигурацию в /etc/apache2/sites-available/000-default.conf.

Добавьте следующие строки в директиву Directory

AuthType Digest AuthName "webdav" AuthUserFile /etc/apache2/users.password Требуется действительный пользователь

Окончательная версия должна выглядеть следующим образом (с удаленными комментариями).

DavLockDB / var / www / DavLock <VirtualHost *: 80> ServerAdmin для веб-мастеров @ localhost DocumentRoot / var / www / html ErrorLog $ {APACHE_LOG_DIR} /error.log CustomLog $ {APACHE_LOG_DIR} /access.log в сочетании с псевдонимом / webdav / var / www / webdav <Directory / var / www / webdav> DAV On AuthType Digest AuthName "webdav" AuthUserFile /etc/apache2/users.password Требуется действительный пользователь </ Directory> </ VirtualHost>

mod_authn Модуль содержит определения для директив аутентификации.

Директива AuthType указывает Apache, что для каталога / var / www / webdav должна проводиться аутентификация с использованием схемы дайджеста .

Для дайджест- аутентификации требуется значение для области, которое мы устанавливаем как webdav . Царство действует как пространство имен. Если у вас есть пользователи с одинаковыми именами, вы можете разделить их, используя разные значения для области . Мы используем директиву AuthName, чтобы установить значение для области .

Директива AuthUserFile используется для указания местоположения файла паролей.

Директива Require гласит, что только действительные пользователи, которые аутентифицируют себя, могут получить доступ к этому каталогу.

Наконец, включите модуль дайджеста и перезапустите сервер, чтобы настройки вступили в силу.

sudo a2enmod auth_digest sudo service apache2 restart

Шаг четвертый - Доступ к файлам

Мы покажем, как получить доступ к вашему серверу WebDAV из собственных файловых браузеров Mac, Windows и Linux (Ubuntu). Для краткости мы собираемся продемонстрировать операции с файлами и папками только на Mac, хотя вы можете добавлять, редактировать и удалять файлы на сервере из всех операционных систем.

Вы также можете получить доступ к файлам через Интернет с помощью веб-браузера.

Возможно, вам придется извлечь диск и подключиться к нему, если вы проверили его ранее, прежде чем мы добавили аутентификацию.

макинтош

На Mac откройте Finder . В строке меню найдите « Перейти» и выберите параметр « Подключиться к серверу» .

Введите адрес сервера. Это должен быть http: // <ваш.сервер> / webdav . Нажмите Connect .

Вам будет предложено ввести имя пользователя и пароль. Введите одного из пользователей, которых мы создали на сервере, и нажмите Connect .

После подключения каталог должен появиться в Finder .

Вы можете копировать и сохранять файлы в каталог webdav, а также создавать подкаталоги. Вот начальное состояние каталога на сервере:

Вы можете добавлять или переименовывать файлы и создавать новые каталоги точно так же, как обычно с Finder. Ниже приведен конечный результат.

Windows

В Windows откройте проводник . На левой боковой панели вы должны найти значок сети .

Щелкните правой кнопкой мыши значок сети . Должно появиться контекстное меню с параметром « Подключить сетевой диск» . Нажмите на это.

Введите адрес сервера в поле папки. Это должен быть http: // <ваш.сервер> / webdav . Выберите Connect, используя разные учетные данные, если ваш логин отличается. Нажмите Готово .

Вам будет предложено ввести имя пользователя и пароль. Введите их и нажмите ОК .

После подключения он должен появиться в виде сетевого диска на левой боковой панели Проводника .

Linux (Ubuntu)

Мы используем Ubuntu 14.04 в качестве настольной операционной системы Linux. В Ubuntu откройте Файлы . На левой боковой панели есть опция « Подключиться к серверу» . Нажмите на это.

Введите адрес сервера. Это должен быть dav: // <your.server> / webdav . Нажмите Connect .

Вам будет предложено ввести имя пользователя и пароль. Введите их и нажмите Connect .

После подключения каталог должен появиться в списке сетей .

Вывод

В этой статье мы рассмотрели, как настроить сервер WebDAV с помощью Apache в Ubuntu 14.04. Мы также обсудили, как настроить дайджест-проверку подлинности для защиты сервера. Наконец, мы показали вам, как подключиться к серверу WebDAV из всех трех основных операционных систем, используя их собственные файловые браузеры.

Похожие

Как установить бета-версию Windows 8
Сейчас играю 2:59 Бета-версия Microsoft Windows 8 сейчас доступно для бесплатной загрузки , а это значит, что пришло время выяснить, как его установить. Официально называемая Consumer Preview, бета-версия Windows 8 на самом деле довольно проста в установке. Однако есть некоторые требования. Большинство компьютеров под управлением Windows 7 должны иметь возможность
Apache OpenOffice Writer
... кстового редактора"> Это позволяет вам сосредоточиться на написании ваших идей Writer имеет все, что вы ожидаете от современного, полностью оборудованного текстового редактора. Это достаточно просто для создания быстрой заметки, но достаточно мощный для создания полной книги с контентом, графикой, индексами и т. Д. Вы можете сосредоточиться на своих идеях, а тем временем Writer сделает их великолепно выглядящими. Wizards
Как установить Windows без форматирования диска
Как правило, установка Windows напрямую связана со словом «формат диска». Однако это является некоторым злоупотреблением, потому что дело в том, что нам не нужно форматировать диск перед установкой Windows.
Как настроить представление папок с помощью пяти шаблонов Windows
Если вы знаете, как Windows отображает содержимое ваших папок, вы можете значительно сократить время настройки, используя пять встроенных
Windows 10 - приложение Photos не работает
У вас есть проблемы с поддержкой системного приложения «Фотографии» в Windows 10? Вы не единственный, схожие проблемы есть у многих пользователей последней версии системы Microsoft. В этом руководстве мы покажем вам, как обращаться с неоткрывающимся фото-приложением Windows 10.
Как скачать больше голосов для Windows Narrator
Реклама Windows Narrator является одним из нескольких Специальные возможности в Windows 10 Краткое руководство по средствам доступности Windows 10 Краткое руководство по средствам доступности Windows 10 Независимо от того, боретесь ли вы со слабым зрением
5 самых популярных дистрибутивов Linux
... ко предустановленные серверные операционные системы, а опросы в веб-браузерах, такие как StatCounter и NetMarketShare, недостаточно детализируют, чтобы сказать, какие дистрибутивы Linux для настольных компьютеров являются самыми популярными. С этим я должен обратиться к DistroWatch , основной сайт отслеживания рабочего стола Linux для полезных данных об использовании Linux на рабочем столе. Прежде чем приступить к этому, я должен отметить,
Вот как вы можете получить бесплатное обновление Windows 10
Обновлено 1 июня 2019 года: Спасибо многим читателям, которые продолжают предоставлять отчеты из первых рук, что эта процедура все еще работает. Подавляющее большинство отчетов читателей подтверждают, что это обновление все еще доступно. Небольшое количество читателей сообщили, что на ПК с Windows 10 произойдет сбой обновления с сообщением об ошибке, которое указывает, что «программе установки Windows 10 не удалось проверить ключ продукта». Это известная проблема, которая
Создать ретро-эффект в фотошопе
«Ретро» относится к изображению или дизайну предыдущего периода времени, например, 50-х, 60-х, 70-х или 80-х годов. Как и любой другой стиль дизайна, эти стили имеют свое место. Например, вас могут попросить создать обложку альбома для артиста со звуком рок-н-ролла 80-х, или, возможно, вам поручено разработать меню ужина для ретро-закусочной. Важно уметь достигать этих стилей, чтобы вы могли создать убедительный винтажный образ. Ретро фотография 70-х Мы все видели те старинные
Как использовать Bluetooth-клавиатуру с устройством Android
... шаг - проверьте руководство, если не уверены.) На экране Bluetooth ваше устройство Android должно автоматически найти и найти клавиатуру. Если с первого раза все не так, просто включите клавиатуру еще раз, а затем нажмите «Поиск устройств», чтобы повторить попытку. Если это все еще не работает, убедитесь, что у вас есть новые батареи (или клавиатура заряжена),
Как получить и редактировать видео с помощью Киностудии Windows Live
Windows Live Movie Maker очень способный нелинейный видеоредактор четко направлены на простота использования, а не широкий спектр функций. С помощью Киностудии Windows Live можно легко создавать и редактировать эмбриональные фильмы только для свободного от стоимости. Здесь вы узнаете, как получить и воспользоваться Windows Live Movie Maker в Windows 7. Часть 1. Как получить окна Live Movie Maker в Windows 7 Для тех, кто привыкнуть к использованию окна Киностудии, который был

Комментарии

Википедия, потому что мы говорим об этом, является для нас чем-то очевидным - но как она возникает, как она работает, из чего она финансируется?
Википедия, потому что мы говорим об этом, является для нас чем-то очевидным - но как она возникает, как она работает, из чего она финансируется? Среди прочего, люди, которые создают этот необычный проект, говорят об этом. Павел Чеховский, Histmag.org: Кто может стать википедистом? Какими должны быть атрибуты такого человека? Кшиштоф Мачоки (Halibutt - псевдонимы интервьюеров приведены в скобках),
Почему Уоррен Баффет является акционером, который покупает дешевые акции?
Почему Уоррен Баффет является акционером, который покупает дешевые акции? Прежде всего, он не покупал их сейчас, но намного раньше и использует исправления для покупок, как я упоминал ранее. Акции Apple также имеют чрезвычайно низкое соотношение P / E (эквивалент польского C / Z). После него многие инвесторы узнают, являются ли акции компании относительно дешевыми или дорогими. Аналитики прогнозируют, что индекс может даже упасть в последующие годы (если, конечно, аналитикам не
Как работает калькулятор скидок и почему сами скидки все менее и менее важны?
Как работает калькулятор скидок и почему сами скидки все менее и менее важны? Вы ищете инструмент калькулятора OC скидки ? Мы можем удивить вас, но мы намерены отговорить вас и убедить вас воспользоваться этим страховой калькулятор - Вы наверняка слышали об этом не
Карты Google используются миллионами людей каждый день, и вы можете быть одним из них, но как это на самом деле работает и как Google так хорошо поддерживает свою точность?
Карты Google используются миллионами людей каждый день, и вы можете быть одним из них, но как это на самом деле работает и как Google так хорошо поддерживает свою точность? Прочитайте больше , Это свидетельствует как о качестве, так и о доминировании продукта компании. По большей части у Google это было легко. Грандиозное яблоко
Итак, что такое хороший сайт и как создать сайт, который стоит позиционировать?
Итак, что такое хороший сайт и как создать сайт, который стоит позиционировать? #wiemyjak Как создать сайт? Планирование структуры сайта У каждого, кто решит создать веб-сайт компании, есть два варианта: доверить эту задачу специалистам или решить задачу самостоятельно. Независимо от того, какой вариант вы выберете, стоит
Где она узнала что-то из геометрии, как сделать пятиугольники или как растение узнало количество золотых пересечений?
Где она узнала что-то из геометрии, как сделать пятиугольники или как растение узнало количество золотых пересечений? Вся эта информация хранится в генетическом материале, то есть в молекулах ДНК. Здесь создатель включил план цветения аколита, в этом микроскопически небольшом материале лежит самая высокая плотность хранения, известная нам всей геометрией цветка. Но даже самые яркие ученые не поняли, как Бог запрограммировал это. Золотая Спираль
Как сделать перевод за границу?
Как сделать перевод за границу? Все, что вам нужно сделать, это иметь учетную запись с доступом в Интернет - вам это не нужно валютный счет , Банк соберет определенную сумму в польских злотых и конвертирует ее в указанную валюту. Требуются данные получателя, такие как: имя и фамилия, адрес код BIC (SWIFT) банка - он имеет 8 цифр для банка и 11 для данного
Почему вебкамера будет работать как бабушкин подарок на Рождество?
Почему вебкамера будет работать как бабушкин подарок на Рождество? Бабушка и дедушка живут далеко от вас? Вы посещаете их редко, в принципе только в праздничные дни? Это не означает, однако, что вы не можете видеть себя чаще, даже если вы находитесь на большом расстоянии - в конце концов, есть Интернет! Поэтому стоит убедить старшего научиться пользоваться компьютером. В начале вам не нужно вкладывать деньги в дорогостоящее оборудование, может быть, у вас все еще есть старый ПК, который
Тем не менее, как вы проверяете ссылки, ведущие на сайт, и почему это так важно?
Тем не менее, как вы проверяете ссылки, ведущие на сайт, и почему это так важно? В этом тексте вы узнаете больше об анализе ссылок и данных, которые вы можете получить в ходе этого процесса. #wiemyjak Входящие ссылки или как? Входящие ссылки (обратные ссылки) на страницу - другими словами, ссылки,
Многие люди задаются вопросом, почему в тексте так часто слово «шаблон» падает, почему мы вводим читателя в заблуждение?
Многие люди задаются вопросом, почему в тексте так часто слово «шаблон» падает, почему мы вводим читателя в заблуждение? Ответы - это поведение пользователей поисковых систем. Фраза «темы WordPress» ищется около 500 раз в месяц, а «шаблоны WordPress» - 1900. Шаблоны Wordpress прямо из источника Веб-сайт wordpress.org, а также сама поисковая система в системе управления контентом Wordpress, являются богатым источником различных типов тем. Набор мощный, поэтому
А как насчет Mac и Linux?
А как насчет Mac и Linux? Не используете Windows? Не волнуйтесь, вы все равно используете 64-битную версию Chrome. В Mac OS X Chrome стал 64-битным только с Chrome 39 в 2014 году , Пока вы не используете старый 32-битный Mac, у вас установлена ​​64-битная версия Chrome. В Linux Chrome становится 64-битным только на

Почему апач?
Почему WebDAV?
Почему апач?
Википедия, потому что мы говорим об этом, является для нас чем-то очевидным - но как она возникает, как она работает, из чего она финансируется?
Org: Кто может стать википедистом?
Какими должны быть атрибуты такого человека?
Почему Уоррен Баффет является акционером, который покупает дешевые акции?
Почему вебкамера будет работать как бабушкин подарок на Рождество?
Бабушка и дедушка живут далеко от вас?
2011.11.19
Карта