Base de connaissances CCM
Internet - Web - Serveurs web - Apache




Sujet 841 - [Apache] Analyse du trafic web en temps réel

[ Voir ce sujet en ligne ] - [ Catégorie: Internet - Web - Serveurs web - Apache ]

Le serveur web Apache possède des outils natifs permettant d'analyser le trafic web :
Pour que le statut du serveur soit accessible, le serveur doit être compilé avec le module mod_status et son utilisation doit être autorisée dans le fichier de configuration.


Toutefois ces méthodes donnent des informations beaucoup trop complètes pour être exploitables en tant que telles, en particulier sur les serveurs ayant une forte audience. Il existe ainsi un outil permettant d'analyser la charge du serveur Apache en temps réel : ApacheTop.

ApacheTop est téléchargeable à cette adresse

Lire la suite

Filtrer les logs Apache / Logging conditionnel »
Publié par Jeff - Dernière mise à jour le 22 novembre 2009 à 17:03 par marlalapocket




Sujet 10417 - Filtrer les logs Apache / Logging conditionnel

[ Voir ce sujet en ligne ] - [ Catégorie: Internet - Web - Serveurs web - Apache ]

Les logs du serveur web Apache sont généralement très verbeux, c'est-à-dire qu'ils contiennent tous les hits (fichiers images, feuilles de style, javascript, fils RSS, etc.).

Si vous ne souhaitez logger que les pages web il est possible de mettre en place une journalisation conditionnelle, permettant de ne pas logger certaines pages web. Pour ce faire, il suffit de définir une variable d'environnement selon certains critères, puis de demander au serveur de ne pas écrire dans les logs lorsque cette variable existe :

SetEnvIf Request_URI "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|gz|swf|txt)$" dontlog
SetEnvIf Request_URI "^\/rss\/" dontlog

CustomLog /var/log/apache/access.log combined env=!dontlog


Dans l'exemple ci-dessus, les requêtes correspondant à des fichiers .ico, .pdf, .flx, .jpg, .jpeg, .png, .gif, .js, .css, .gz, .swf, .txt ne sont pas écrites dans les logs. Idem pour toutes les requêtes correspondant au répertoire /rss/

Note :


Pour pouvoir faire cela, le module mod_setenvif doit être chargé.
La commande apache2 -M (ou httpd -M, à vérifier en fonction de votre serveur apache installé ou distribution) permet de voir les modules chargés.

Voici sous Debian Etch
root@debian:~# apache2 -M
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_default_module (shared)
 authz_groupfile_module (shared)
 authz_host_module (shared)
 authz_user_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 dir_module (shared)
 env_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 php5_module (shared)
 setenvif_module (shared)
 status_module (shared)
Syntax OK

Lire la suite

Apache - Rendre le listing des fichiers possible »
Publié par Jeff - Dernière mise à jour le 16 novembre 2009 à 13:05 par marlalapocket




Sujet 19260 - Apache - Rendre le listing des fichiers possible

[ Voir ce sujet en ligne ] - [ Catégorie: Internet - Web - Serveurs web - Apache ]


Problème



Est-t-il possible d'outrepasser le fichier d'index (index.html) et d'avoir toujours accès au listing d'un dossier sous Apache ?

Solution


Oui, il suffit de mettre la déclaration suivante dans le fichier httpd.conf :

Options -Indexes
Publié par Jeff - Dernière mise à jour le 31 octobre 2009 à 16:51 par marlalapocket





© Tous droits réservés 2010 Jean-François Pillou