Introduction

Introduction

Cet article traitera de l'installation et de la configuration du serveur WebDAV sur Ubuntu Linux. WebDAV signifie la création et le versioning distribués Web et permet aux utilisateurs connectés l'édition et partagent des données en ligne via le protocole HTTP. Cela fait de Webdav un choix populaire pour les développeurs lorsqu'il est combiné, par exemple, avec Subversion ou OpenLink Virtuoso. WebDAV est pris en charge par un nombre de clients allant de DAVFS2, ce qui permet de monter le stockage de données de WebDAV pour inclure dans le système de fichiers local. Cela peut être fait avec la commande Mount vers diverses applications GUI avec le support Webdav natif tel que Nautilus, Konqueror, etc. FuThermore, dans ce guide, nous combinerons WebDAV avec le serveur Apache2.

Scénario

Dans cette section, je voudrais décrire un scénario utilisé dans ce tutoriel. WebDAV peut être un service très flexible, qui permet le nombre de paramètres de configuration et de scénarios. Dans ce didacticiel WebDAV, nous commencerons par la configuration de base du start-up de base la plus simple et à partir de là, nous allons le construire pour s'adapter à un environnement plus complexe. Vous pouvez considérer WebDav comme une extension HTTP pour la configuration de votre site Web existant. Normalement, vous avez peut-être déjà votre site Web Apache en cours d'exécution. Ainsi, dans ce cas, tout ce que vous devez faire pour inclure le service wevbdav est de:

  1. Créer un répertoire de données de téléchargement supplémentaire à utiliser par webdav
  2. Configurez votre fichier hôte virtuel Apache2 existant

Cependant, dans ce guide, nous commencerons à partir de zéro à partir de l'installation Apache2, de la création d'hôte virtuelle, etc. Par conséquent, n'hésitez pas à passer à n'importe quelle section la plus appropriée à votre exigence de configuration.

Dans ce guide, nous allons configurer:

  • webdav.local - Ce sera un hôte virtuel exécutant sur IP 10.1.1.61 serveur
  • webdav.Local / SVN - Ce sera un répertoire compatible WebDAV
  • / var / www / webdav - répertoire pour héberger webdav.Fichier d'index du local
  • / var / www / webdav / svn - répertoire pour héberger webdav.Stockage de données de WebDAV local / SVN

Modifiez vos paramètres DNS en conséquence ou modifiez le fichier de votre client / etc.Résolution locale.



Installation d'Apache et Webdav

Dans cette section, nous installerons simplement Apache2 et activerons le module WebDAV. Le module WebDAV est livré avec une installation Apache2, cependant, il n'est pas activé par défaut. Tout cela peut être fait avec deux commandes simples:

$ sudo apt-get install apache2

À présent, vous devriez pouvoir accéder à votre site Web par défaut situé sur http: // webdav.local. Si tout va bien, désactivez la page par défaut car nous n'en avons plus l'utilisation:

$ sudo a2dissite par défaut $ sudo Service apache2 Reload

Configurer l'hôte virtuel

À ce stade, nous devons configurer l'hôte virtuel avec servername: webdav.Répertoire local et joint / var / www / webdav. Pour ce faire, accédez à / etc / apache2 / sites-disponible /::

$ cd / etc / apache2 / sites-disponible /

et créer un nouveau fichier de configuration de site appelé webdav.Local avec le contenu suivant:

 Serveradmin webmaster @ localhost servername webdav.Les options locales documentroot / var / www / webdav suivent les index d'options de perte override   

Une fois terminé, nous devons créer un répertoire approprié / var / www / webdav /:

$ sudo mkdir / var / www / webdav

Changer le propriétaire en Apache:

$ sudo chown www-data.www-data / var / www / webdav

et activer le nouveau site webdav.local

$ sudo a2ensite webdav.local

Pour le tester, nous pouvons créer un index simple.Fichier HTML:

$ sudo sh -c 'echo "Bienvenue sur webdav.local "> / var / www / webdav / index.html '

et enfin recharger Apache2 Webserver:

$ sudo Service apache2 Reload

Vous devriez maintenant pouvoir naviguer sur votre navigateur vers http: // webdav.local et voir le message: bienvenue sur webdav.local sur votre écran. Ceci conclut l'installation du serveur Web Apache2 avec un hôte virtuel webdav.local



Configuration de WebDAV

Il est temps d'activer le module de Webdav avec:

$ sudo a2enmod dav_fs envisageant la dépendance dav pour dav_fs: module d'activation dav. Module d'activation DAV_FS.

et redémarrer le serveur Apache:

$ sudo service apache2 redémarrer

Maintenant que tout est prêt, nous pouvons configurer un serveur WebDAV de base. Cela peut être facilement fait en créant un répertoire supplémentaire pour contenir des données WebDAV:

Configuration de base

$ sudo mkdir / var / www / webdav / svn

Il est également important de le rendre écrivable par Apache, sinon nous obtenons une erreur interdite 403:

$ sudo chown www-data.www-data / var / www / webdav / svn /

et activer webdav pour notre nouvel hôte virtuel webdav.local. Cela peut être fait en ajoutant les lignes suivantes dans le bloc:

Alias ​​/ svn / var / www / webdav / svn dav on 

Ce que la mesure ci-dessus est que le répertoire Webdav a activé / var / www / webdav / svn qui sera accessible via http: // webdav.local / svn. Effectuez la modification ci-dessus de votre existant / etc / apache2 / sites disponible / webdav.Fichier de configuration local et redémarrer votre serveur Web Apache. Voici comment l'ensemble / etc / apache2 / sites disponible / webdav.Le fichier local ressemble à ce stade:

 Serveradmin webmaster @ localhost servername webdav.Les options locales documentroot / var / www / webdav suivent les index d'options de perte overrides  

Il est temps de tester notre configuration. Une façon de le faire est de pointer notre navigateur vers http: // webdav.Local / SVN ou encore mieux est d'utiliser l'outil de cadavre. Installez d'abord le cadavre avec:

$ sudo apt-get install cadaver

Créez le même fichier de données avec DD à télécharger dans votre répertoire WebDAV et téléchargez-le:

$ dd if = / dev / zéro de = mydata.dat bs = 1m nombre = 10 10 + 0 enregistrements en 10 + 0 enregistrements de 10485760 octets (10 Mo) copiés, 0.075726 S, 138 Mb / s $ cadavre http: // webdav.local / svn dav: / svn /> mettre Mydata.dat Téléchargement des mydata.dat à '/ svn / mydata.dat ': progrès: [============================>] 100.0% des 10485760 octets ont réussi. dav: / svn /> arrêter Connexion à 'webdav.Local 'fermé.

Vous devriez maintenant que le serveur WebDAV de base soit configuré et prêt à l'emploi. Dans la section suivante, nous ajouterons une authentification de base de l'utilisateur.

Webdav avec l'authentification des utilisateurs

Si vous avez l'intention de déployer votre serveur WebDAV sur un hôte distant, il est plus que conseillé d'implémenter au moins une authentification de base. Heureusement, cela peut être facilement fait en utilisant le htpasswd Commande et reconfiguration de notre existant / etc / apache2 / sites disponible / webdav.Fichier de configuration local.

Créez d'abord un répertoire où vous souhaitez stocker le fichier de mot de passe du webdav. C'est un emplacement de votre choix. Dans ce tutoriel, j'utilise / usr / local / apache2 /:

$ sudo mkdir / usr / local / apache2 /

Ensuite, utilisez htpasswd pour créer un nouveau fichier de mot de passe par rapport à lequel tous les utilisateurs seront authentifiés.

$ sudo htpasswd -c / usr / local / apache2 / webdav.Mots de passe lubos

Si vous avez besoin d'ajouter plus d'utilisateurs, utilisez l'option Syntaxe ci-dessus mais omettez -C car elle écrasera votre fichier existant.
Maintenant que le fichier d'authentification est prêt, nous devons ajouter l'authentification à notre actuel / etc / apache2 / sites-disponible / webdav.Fichier de configuration local. De nouveaux changements sont mis en évidence par la police audacieuse:

 Serveradmin webmaster @ localhost servername webdav.Les options locales documentroot / var / www / webdav suivent les index d'options de perte overrides  AuthType Basic  Authname "webdav"  AuthUserFile / USR / local / apache2 / webdav.mots de passe  Exiger un utilisateur valide  


A partir de maintenant, si vous essayez d'accéder à votre serveur WebDAV, vous devez d'abord vous authentifier. Voici un exemple d'authentification WebDAV:

$ cadavre http: // webdav.local / svn Authentification requise pour Webdav sur le serveur 'webdav.Local ': Nom d'utilisateur: Lubos Mot de passe: DAV: / SVN /> LS Listing Collection '/ svn /': succédé. mes données.dat 10485760 20 février 14:45 dav: / svn />

Limitation d'accès Webdav

En outre, il est conseillé de limiter l'accès Webdav à un nombre limité d'utilisateurs. Par exemple, si nous voulons laisser uniquement les «lubos» de l'utilisateur de Sinlge accéder à notre référentiel webdav, nous pouvons le faire en ajoutant une clause à l'intérieur de la directive telle que:

  AuthType Basic Authname "webDav" AuthUserFile / USR / Local / Apache2 / webdav.Les mots de passe nécessitent des lubos de l'utilisateur 

Étant donné que les utilisateurs peuvent accéder et télécharger un fichier sur n'importe quel répertoire compatible WebDAV, il est également recommandé de ne pas interrompre .fichier httaccess. Par conséquent, ajouter:

Autoverride Aucun

à l'intérieur de la directive.

Répertoire de renforcement WebDAV

Comme il a déjà été mentionné avant que WebDAV soit pris en charge par un grand nombre de clients. Il est également possible de monter le répertoire WebDAV dans un système local pour faire partie du système de fichiers. Pour ce faire, nous devons d'abord installer DAVFS2 en tant qu'utilisateur root:

# apt-get install davfs2

Créez ensuite un point de montage:

# mkdir / mnt / webdav

Et enfin le monter avec une commande de montage:

# monter.davfs http: // webdav.local / svn / mnt / webdav / Veuillez saisir le nom d'utilisateur pour s'authentifier avec le serveur http: // webdav.local / svn ou appuyez sur ENTER pour aucun. Nom d'utilisateur: lubos Veuillez saisir le mot de passe pour authentifier les lubos utilisateur avec le serveur http: // webdav.local / svn ou appuyez sur ENTER pour aucun. Mot de passe: # cd / mnt / webdav / # LS perdu + trouvé Mydata.dat # Toucher LinuxCareer.com.SMS # synchronisation 

Conclusion

Cet article a décrit une configuration de base du service WebDAV à l'aide d'Apache2 Webserver pour vous faire démarrer. Il y a peu de problèmes de sécurité à considérer, vous devez donc faire vos devoirs et consulter la documentation du module Apache MOD_DAV pour plus de paramètres de configuration et d'améliorations de sécurité pour améliorer votre configuration.

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Comment écrire des extensions de nautilus avec nautilus-python
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Ubuntu 20.04: Liste des clients torrent
  • Ubuntu 22.04: Liste des clients torrent
  • Meilleure distribution Linux pour les développeurs
  • Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Masterring Bash Script Loops