Les serveurs web enregistrent les visites des internautes dans des fichiers logs. Cela permet de conserver une trace de ce qui s’est passé sur le site.
Comme tout serveur web, Apache fait de même, et utilise habituellement un format dénommé « combined » pour le faire.
A chaque visite d’un internaute, Apache enregistre dans le champ « referer » sa provenance, c’est à dire le site qu’il l’a amené chez vous.
La commande suivante va vous permettre d’extraire, à partir du champ referer, toutes les recherches effectuées sur google, qui ont amené les internautes sur votre site.
cat nom_fichier_log | awk -F » » ‘{print $11}’ | grep -Ei google | grep -Eio –color « q=[^&]* » | cut -d »= » -f2 | grep -Ev « ^$ » | sed « s/%20/ /g » | sed « s/%C3%A9/é/g » | sed « s/%C3%B9/ù/g » | sed « s/%C3%A0/à/g » | sort | uniq
Le format combined contient les informations suivantes :
hôte - rfc931 - nom_utilisateur - date et heure - requete - code d'état - taille (octets) - referer - navigateur
Jeter un oeil régulièrement aux chaines de caractères qui conduisent chez vous peut permettre de traquer les anomalies (spam de forum, défacement …)
Exemple :
photos+des+escrocs+du+net+africain proxmox+bnx2 raid 5 avec 12 disques rechercher des adresses mail sur google réduire+le+fichier+sparsebundle reduire taille sparsebundle sauvegarder les sms d'un iphone sur mac sauvegarder sms iphone sur macbook sauvegarder windows bibliotheque photo iphone sécuriser un sauvegarde time machine sécurité+informatique skipfish+tutorial skypelogview+mac skypelogview pour mac
Il s’agit d’une extraction et d’une mise en forme rapide des informations pour qu’elle soient lisible par les pauvres humains que nous sommes. La conversion des caractères spéciaux n’est pas exhaustive. J’ai juste remplacé les « éùà ». A vous d’enrichir la ligne et de compléter.
N’hésitez pas à laisser un petit commentaire si ce billet vous a été utile ou si vous avez des précisions à apporter. Il pourra servir aux internautes qui vont vous suivre sur ce site.
Vous pouvez également faire part de vos retours sur twitter