Vous êtes sur la page 1sur 13

INTERNET / INTRANET  HTTP par : A.

DAAIF

APACHE

PARITE II
Droits d’accès
Répertoires virtuels
INTERNET / INTRANET  Apache par : A. DAAIF

Sections de configuration
• Les directives du fichier de
configuration peuvent s'appliquer au
serveur dans son ensemble, ou seulement
à:
– des répertoires,  <Directory  "chemin">
– des fichiers, <Files "fichier">
– des hôtes, <VirtualHost "hôte">
– ou URLs particulières. <location "chemin">
INTERNET / INTRANET  Apache par : A. DAAIF

Sécurité et options de répertoire


• Par défaut les règles suivantes sont
appliquées à tous le système de fichiers.

<Directory /> # / = racine du système de fichiers


Options FollowSymLinks # défini les options
AllowOverride None # .htacces !!
Order deny,allow # politique d’accès
Deny from all # Règles d’accès
</Directory>

Ici / représente tout le système de fichier


INTERNET / INTRANET  Apache par : A. DAAIF

Pour le répertoire de base :


• Par défaut les règles suivantes sont
appliquées au répertoire de base.

<Directory “C:/chemine_vers_apache/htdocs">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
INTERNET / INTRANET  Apache par : A. DAAIF

Quelques explications
• « Options indexes » stipule que s’il n’y a pas de
document par défaut, apache va indexer le
contenu du dossier.
• « AllowOverride All » stipule que cette
configuration peut être écrasée par des règles
consignées dans un fichier « .htaccess »
• « Order allow,deny » fixe la politique d’accès. Ici
on refuse tout le monde, puis on commence à
autoriser explicitement.
• « allow from all » autorisation explicite de toutes
les adresses sources de la connexion.
INTERNET / INTRANET  Apache par : A. DAAIF

Répertoire virtuel
• Quand on accède à un site à l’aide d’une
URL sous la forme :
« http://monsite.tld/dossier/index.html»
• Ici « dossier » peut être réel ou virtuel.
• Les dossiers virtuels permettent de partager
des ressources entre plusieurs sites.
• Si apache héberge une centaine de sites,
nous n’allons pas mettre l’application
« phpMyadmin » dans le dossier de base de
chaque site !
INTERNET / INTRANET  Apache par : A. DAAIF

Exemple de configuration
# Ici mysql est le répertoire virtuel
# Il pointe sur le dossier “c:/.../phpmyadmin”
Alias /mysql “c:/chemin_vers/phpmyadmin”
<Directory “c:/chemin_vers/phpmyadmin” >
Options -Indexes
AllowOverride None
Order allow,deny
Allow from 127.0.0.1
</Directory>
INTERNET / INTRANET  Apache par : A. DAAIF

Document par défaut


• Quand on accède à un site à l’aide d’une
URL sous la forme : « http://monsite.tld/»
• En général le serveur vous envoie la page
par défaut en guise de réponse.
• Dans ce cas la page par défaut devrait se
trouver à la racine du site.
• Apache sait quelle page envoyer car on l’a
configuré pour ça.
INTERNET / INTRANET  Apache par : A. DAAIF

Document par défaut


• La directive permettant de définir la ou les
pages par défaut est « DirectoryIndex »
• Voici un exemple :
# Ici on fournit une liste de fichiers
# La priorité est donnée à partir de la gauche

DirectoryIndex index.html index.php index.xml

• L’ordre des fichier définit la priorité


INTERNET / INTRANET  Apache par : A. DAAIF

Comment Apache procède ?


Requête http
GET / HTTP/1.1

Droit Refusé
d’accès ?
Autorisé
Oui Doc. Par
défaut ?
Non
Options Non
indexes ?
Oui
Envoie du doc. Création de l’Index Envoi de
Par défaut du dossier l’Erreur 403
INTERNET / INTRANET  Apache par : A. DAAIF

APPLICATION
Voir document TP
• Répertoire virtuel
– Configuration d’un répertoire virtuel
– Configuration des droits d’accès
• Serveur de base de données Mysql
– Téléchargement et installation
• Installation de « phpmyadmin »
– Téléchargement et décompression
– Configuration d’un répertoire virtuel
– Configuration des droits d’accès
INTERNET / INTRANET  Apache par : A. DAAIF

Répertoire virtuel
• Créer un dossier par exemple :
– « C:\DOSSIER_DWM »
• Dans le fichier « httpd.conf », ajouter les
directives :

Alias /dwm "C:/DOSSIER_DWM"


<Directory "C:/DOSSIER_DWM" >
Options Indexes
Allow from all
</Directory>
INTERNET / INTRANET  Apache par : A. DAAIF

Répertoire virtuel
• Tester en allant à :
– http://localhost/dwm
– Ajouter dans le dossier « C:/DOSSIER_DWM » un
ficher « blabla.html »;
– http://localhost/dwm
– Ajouter dans le dossier « C:/DOSSIER_DWM » un
ficher « index.html »;

Que faut-il faire si l’on veut que le contenu du dossier


soit toujours indexé quelque soit son contenu ?

Vous aimerez peut-être aussi