Infochti

Linux‎ > ‎

Statistiques d'accès

Il est possible de générer des logs d’accès, que ce soit pour un site web, un serveur mail ou ftp.
Nous utiliserons ici awstats, qui offre une grande flexibilité.

Deux types d’installations sont possibles, en statique ou dynamique.
Pour l’installation en statique, tout est expliqué ici :

http://www.henol.fr/article-awstats.html

Il existe quelques inconvénients :

  • impossible de consulter l’historique
  • impossible d’utiliser les menus
  • nécessite la régénération des pages

L’idée est donc d’utiliser pleinement awstats.pl et les fonctionnalités dynamiques. Le plus compliqué réside dans la sécurisation du cgi-bin.

Voici quelques étapes :

  1. créer les différents fichiers de configurations dans /etc/awstats/ (on part du principe que chaque web log dans un fichier différent)
  2. créer un nouveau répertoire web, par exemple :
    1. /var/www/stats/cgi-bin
  3. placer awstats.pl dans le dossier cgi-bin
  4. copier le dossier icones dans /var/www/stats/icons par exemple
  5. configurer votre serveur apache avec les options suivantes :

AllowOverride None
Order deny,allow
Allow from all
Options ExecCGI
SetHandler cgi-script
AddHandler cgi-script awstats.pl

Si vous avez plusieurs fichiers de configuration pour vos sites web, vous pouvez utiliser un script du genre :

for cfg in `find /etc/awstats -name ‘awstats.*.conf’ -printf ‘%f\n’ | sed ’s/^awstats\.\(.*\)\.conf/\1/’`; do
/var/www/stats/cgi-bin/awstats.pl -config=$cfg -update >/dev/null
done

Vous accédez ensuite via http://serveur/stats/cgi-bin/awstats.pl?config=nom_site

La configuration de awstat pour un serveur postfix est expliquée ici :
http://awstats.sourceforge.net/docs/awstats_faq.html#MAIL