12/12/2024

Apache

ApacheAutresMicrosoft IIS

Qu’est ce que le Directory Browsing/Listing ?

I. Présentation Dans ce tutoriel, nous allons parler du Directory Browsing (navigation dans les répertoires) aussi appelé Directory Listing (Listage de répertoire). Nous allons voir comment il peut être utilisé, pourquoi il peut être un danger et comment l’activer et le désactiver sous les serveurs web Apache et IIS. II. Qu’est ce que c’est  ? Le Directory Browsing ou Listing est le fait de donner la possibilité aux visiteurs d’un site web de voir et d’afficher le contenu d’un répertoire en « brut ». Habituellement, les serveurs web affichent des pages web (HTML, PHP, etc.), il est plus rare de trouver un répertoire affiché tel quel lorsque l’on visite un site web. Cela peut toutefois être utile, prenons par exemple les espaces web mettant à disposition des utilisateurs des fichiers à télécharger : En quoi est-ce un danger ? Il n’est pas toujours souhaitable de voir tous les fichiers d’un dossier web s’afficher aux yeux des visiteurs, je pense notamment à des

Lire cet article
Apache

Documents par défaut – Apache

I. Présentation Dans ce tutoriel, nous allons voir comment gérer les documents par défaut dans le serveur web Apache. Pour information, un document par défaut est un fichier (nom + format) que le serveur web va automatiquement charger si il se trouve dans un répertoire web visé par un client. Concrètement, « index.html » est un fichier par défaut sur tous les serveurs web. Si un client se rend dans un répertoire web sans spécifier de fichier, le serveur web ira lire les documents par défaut qu’il peut charger puis essayer de les trouver dans le répertoire en question. S’il en trouve un, il le chargera plutôt que d’afficher le contenu du répertoire web. II. Configuration Apache Dans Apache, on peut effectuer cette modification des documents par défaut dans la configuration du virtualhost ou du site en question (/etc/apache2/sites-enabled) ou alors dans un .htaccess si nous n’avons pas accès à la configuration du serveur web (dans le cas d’un hébergement mutualisé par

Lire cet article
Apache

WAMP – Modifier les permissions d’accès par défaut

I. Présentation Lors de l’installation d’un serveur web WAMP sous Windows, il est configuré de façon à ce qu’il soit accessible uniquement depuis la machine sur lequel le serveur est installé (localhost). Cela se configure grâce à la directive « Allow from » indiquée dans le fichier de configuration d’Apache nommé « httpd.conf ». Pour l’accès à PhpMyAdmin, c’est la même chose, l’accès est restreint au localhost. Nous allons voir quels sont les deux fichiers à modifier pour gérer ces permissions d’accès. II. Procédure Si vous avez installé WAMP dans le répertoire par défaut, vous trouverez le fichier httpd.conf au chemin suivant : C:\wamp\bin\Apache2.2.11\conf Une fois que vous êtes dans le répertoire éditez le fichier avec votre éditeur de texte préféré. A la ligne « 240 » vous trouverez la configuration du répertoire « C:\wamp\www » qui correspond à la racine du site par défaut d’Apache. A la fin vous trouverez toute la partie de gestion des autorisation avec « Deny from all » pour refuser l’accès à tous puis

Lire cet article
Apache

Lister les modules chargés par Apache

I. Présentation Avant d’activer un module Apache qui l’est peut-être déjà ou pour faire du tri dans les modules chargés pour des raisons de sécurité et de gestion des ressources de la machine, il est intéressant d’être en mesure de charger les modules Apache chargés. II. En ligne de commandes Pour cela, on va utiliser la commande « apachectl » qui permet de contrôler le daemon Apache comme par exemple le démarrer, l’arrêter, etc… Et évidemment lister les modules Apache chargés. Afin de générer la liste des modules chargés, saisissez la commande suivante : apachectl –t –D DUMP_MODULES III. En PHP Si vous souhaitez afficher la liste des modules chargés sur une page web directement, il est possible d’utiliser la fonction PHP « apache_get_modules() ». Après avoir créé votre page web, insérez le code suivant : Vous obtiendrez alors un résultat équivalent à la méthode en ligne de commandes mais avec une présentation différente : Une autre méthode consiste à

Lire cet article