From 90c0a8df9422986fe338bb6ab0036660af7f1f15 Mon Sep 17 00:00:00 2001
From: Lucien Gentis Ce module ajoute à Apache une fonctionnalité Ce module ajoute à Apache une fonctionnalité WebDAV de classes 1 et 2
- ('Web-based Distributed Authoring and Versioning' ou Création et
+ ('Web-based Distributed Authoring and Versioning' ou Création et
gestion de versions de documents via le web). Il s'agit d'une
- extension du protocole HTTP qui permet de créer, déplacer, copier et
+ extension du protocole HTTP qui permet de créer, déplacer, copier et
supprimer des ressources ou collections de ressources sur un serveur
web distant. Pour activer le module Ceci active le fournisseur de système de fichier DAV implémenté par
- le module Ceci active le fournisseur de système de fichier DAV implémenté par
+ le module En outre, vous devez indiquer où se trouve la base de données des
+ En outre, vous devez indiquer où se trouve la base de données des
verrous DAV via une directive Le répertoire contenant le fichier de la base de données des
- verrous doit avoir des droits en écriture pour l'utilisateur et le
- groupe sous lesquels Apache s'exécute et définis respectivement par
+ Le répertoire contenant le fichier de la base de données des
+ verrous doit avoir des droits en écriture pour l'utilisateur et le
+ groupe sous lesquels Apache s'exécute et définis respectivement par
les directives Si vous souhaitez limiter l'accès aux répertoires où DAV est
- activé, vous pouvez ajouter une clause httpd.conf
+ suivante à un conteneur de votre fichier httpd.conf
:httpd.conf
:
Etant donné que les méthodes d'accès DAV permettent à des clients +
Etant donné que les méthodes d'accès DAV permettent à des clients
distants de manipuler des fichiers sur le serveur, vous devez vous
- assurer que votre serveur est bien sécurisé avant d'activer
+ assurer que votre serveur est bien sécurisé avant d'activer
Tout répertoire du serveur où DAV est activé doit être protégé
- par une procédure d'authentification. L'utilisation de
- l'authentification HTTP de base n'est pas recommandée. Vous devez
- utiliser au moins l'authentification HTTP à base de condensés
- qu'implémente le module
Tout répertoire du serveur où DAV est activé doit être protégé
+ par une procédure d'authentification. L'utilisation de
+ l'authentification HTTP de base n'est pas recommandée. Vous devez
+ utiliser au moins l'authentification HTTP à base de condensés
+ qu'implémente le module
Pour que
PROPFIND
concernant un répertoire de très
- grande taille de consommer de grandes quantités de mémoire. Un autre
- type d'attaque par déni de service peut aussi être mené par un
+ module="mod_dav">DavDepthInfinity permet d'empêcher les
+ requêtes PROPFIND
concernant un répertoire de très
+ grande taille de consommer de grandes quantités de mémoire. Un autre
+ type d'attaque par déni de service peut aussi être mené par un
client qui remplit simplement tout l'espace disque disponible avec
- des fichiers de très grande taille. Etant donné qu'il n'existe aucun
- moyen direct d'éviter ce genre d'attaque dans Apache, vous ne devez
- accorder des accès DAV qu'à des utilisateurs de confiance.
Les requêtes ayant pour but de manipuler des fichiers dynamiques +
Les requêtes ayant pour but de manipuler des fichiers dynamiques
(scripts PHP, scripts CGI, etc...) en utilisant
GET
va toujours tenter d'exécuter le script, plutôt que
- de télécharger son contenu. Pour éviter cet inconvénient, une
- méthode possible consiste à faire correspondre deux URLs
- différentes au même contenu, l'une d'entre elles servant à lancer le
- script, alors que l'autre peut être utilisée pour le télécharger et
+ évident car une requête
+ GET
va toujours tenter d'exécuter le script, plutôt que
+ de télécharger son contenu. Pour éviter cet inconvénient, une
+ méthode possible consiste à faire correspondre deux URLs
+ différentes au même contenu, l'une d'entre elles servant à lancer le
+ script, alors que l'autre peut être utilisée pour le télécharger et
le manipuler avec DAV.
Avec cette configuration, on peut utiliser
- http://example.com/phparea
pour afficher le résultat de
- l'exécution des scripts PHP, et
+ http://example.com/phparea
pour afficher le résultat de
+ l'exécution des scripts PHP, et
http://example.com/php-source
pour les manipuler avec
DAV.
La directive
La valeur On
est en fait un alias vers le
- fournisseur par défaut filesystem
implémenté par le
- module filesystem
implémenté par le
+ module
Si le répertoire DAV est défini en utilisant une correspondance
+ d'expression rationnelle (comme
Pour permettre aux fournisseurs de travailler correctement en présence
+ d'une telle configuration, vous devez utiliser
+
Lorsqu'un client demande le verrouillage d'une ressource DAV, il - peut aussi spécifier une durée au bout de laquelle le verrou sera - automatiquement supprimé par le serveur. Cette valeur ne constitue - qu'une requête, et le serveur peut l'ignorer ou informer le client + peut aussi spécifier une durée au bout de laquelle le verrou sera + automatiquement supprimé par le serveur. Cette valeur ne constitue + qu'une requête, et le serveur peut l'ignorer ou informer le client qu'il va utiliser une valeur arbitraire.
La directive
La directive PROPFIND
- contenant l'en-tête Depth: Infinity. Par défaut, ce type de requête
- n'est pas autorisé, car il peut favoriser les attaques de type Déni
+ autorise le traitement des requêtes PROPFIND
+ contenant l'en-tête Depth: Infinity. Par défaut, ce type de requête
+ n'est pas autorisé, car il peut favoriser les attaques de type Déni
de service.