Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Bloquer les spam referrer avec nginx

Si comme moi vous utilisez Nginx sur votre serveur et que vos statistiques sont polluées par les spam referrer. Je vous invite à suivre les instructions suivantes pour vous en débarrasser.

Tout d’abord nous allons créer un fichier de configuration global que nous utiliserons ensuite sur tous nos sites.

Commencez par créer un dossier “global”


sudo mkdir /etc/nginx/global

Puis créez un fichier “referer-spam.conf”


sudo nano /etc/nginx/global/referer-spam.conf

Ajoutez ensuite à l’intérieur de ce fichier le code suivant:


##
# Referrer exclusions
##
if ($http_referer ~ "(semalt\.com|buttons-for-website\.com)") {
  set $prohibited "1";
}

if ($prohibited) {
  return 403;
}

Ici on bloque deux sites connus pour être des spam referrer à savoir “semalt.com” et “buttons-for-website.com”.
La syntaxe est simple, il suffit d’échapper le point par un slash, de séparer chaque domaine par un | et on place le tout entre parenthèses.

Enfin, pour que ce fichier soit pris en compte vous devez l’inclure dans la configuration de chacun de vos sites.
Il suffit de rajouter le code suivant


server {
# laissez les lignes deja presentes et rajoute ceci a la fin
include /etc/nginx/global/referer-spam.conf;
}

Il suffit ensuite de redémarrer nginx.


sudo service nginx reload

Il y a beaucoup de spam referrer je vous invite donc à consulter cette liste que j’essaierai de maintenir à jour.
Liste de spam referrer

Cet article est une libre interprétation du post original de Joshua McGee sur son blog: The Eclectic Quill

Poster un Commentaire

Soyez le premier à commenter !

Recevoir un email pour
avatar
wpDiscuz