CitizenZ

Blog Libre, Geek & Crypto

Bloquer les spams facilement avec Nginx

Rédigé par citizenz 8 commentaires
Vous pouvez facilement bloquer une partie des spams qui viennent polluer votre site web (vos commentaires, etc.) avec quelques lignes dans votre fichier de conf Nginx. Je peux vous certifier que c'est assez efficace.
Dans votre block server {  }, mettez les lignes suivantes :

## Block spam
set $block_spam 0;
if ($query_string ~ "\b(ultram|unicauca|valium|viagra|vicodin|xanax|ypxaieo)\b") {
    set $block_spam 1;
}
if ($query_string ~ "\b(erections|hoodia|huronriveracres|impotence|levitra|libido)\b") {
    set $block_spam 1;
}
if ($query_string ~ "\b(ambien|blue\spill|cialis|cocaine|ejaculation|erectile)\b") {
    set $block_spam 1;
}
if ($query_string ~ "\b(lipitor|phentermin|pro[sz]ac|sandyauer|tramadol|troyhamby)\b") {
    set $block_spam 1;
}
if ($block_spam = 1) {
    return 403;
}

Sources : Korben , Howtoforge

UPDATE 15/08/17 - 15:36 :
CitizenZ : Geek quadra nivernais
fan d'ovalie, de musique, de linuxeries et de Net !

8 commentaires

#1  - mouchy a dit :

Donc si je mets viagra sans mon commentaire, ça bloque ?

Répondre
#2  - mouchy a dit :

Ahah ben non smile

Répondre
#3  - thuban a dit :

super, on peut parler de cocaine erectile sans être censuré par nginx tongue

Répondre
#4  - citizenz7 a dit :

Hum... Ouep, là je suis marron sad
Vous avez une solution ? Pourquoi ça fonctionne sur certains sites et pas sous Pluxml ?

Répondre
#5  - thuban a dit :

Sans doute parce que lorsqu'on poste un commentaire sous PluXML, c'est envoyé via une requête "POST" et non "GET" (heureusement!).
Ça doit cependant être facile d'ajouter un filtre directement dans le code de PluXML, justement dans la partie qui récupère le formulaire.

Par ailleurs, je vois que tu utilises le plugin antispam à image. J'ai remarqué qu'il était moins efficace face aux robots que celui par défaut qui demande d'afficher la nième lettre d'un mot aléatoire.

Répondre
#6  - citizenz7 a dit :

@thuban : merci pour le retour.

Répondre
#7  - Xala a dit :

Hmm sur pluxml tu as déjà un système anti-spam. Par contre, pour qu'il fonctionne, il me semble qu'il faut activer la modération des commentaires à la création.
Sinon, tu peux aussi utiliser un plugin permettant l'integration du reCaptcha de google, il est plus efficace que celui que tu as actullement. En tout cas, c'est le constat que nous avons fait xakan et moi sur notre blog.

Répondre
#8  - citizenz7 a dit :

@Xala : merci pour ces précisions. Je ne trouve pas de plugin avec reCaptcha. Tu aurais une piste ? MERCI. cool

Répondre

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est la quatrième lettre du mot bxnbu ?

Fil RSS des commentaires de cet article