Bloquer des spammeurs avec nginx

Rédigé par Nicolas Sulek Aucun commentaire
Classé dans : Système Mots clés : nginx
Dans les logs de nginx, on peut trouver des visites provenant de buttons-for-website.com et semalt.com qui sont en fait des spammeurs.
On peut les bloquer rapidement en changeant un peu la configuration de nginx.

Il suffit de créer un fichier /etc/nginx/security.conf avec pour contenu :
        set $prohibited "0";
	
	if ($http_referer ~ "(semalt\.com|buttons-for-website\.com)") {
	  set $prohibited "1";
	}

	if ($prohibited) {
	  return 403;
	} 
Ensuite, dans le fichier définissant les sites Web servis par nginx situé dans /etc/nginx/conf.d, il suffit de rajouter :
include /etc/nginx/security.conf;