J'ai régulièrement des visites de robots spammeurs sur mon site. Jusqu'a maintenant, je me contentais de Spamplemousse. Spamplemousse étant basé sur un dictionnaire de mots interdits, il est très bien pour toutes les publicités contenant des mots concernant l'anatomie humaine, les médicaments, les jeux de pari, etc ...

Cependant, il arrive qu'on ne puisse définir un mot-clé afin de bloquer une vague de messages non-désirés...

Une solution existe : le .htaccess !

Qu'est-ce que le .htaccess ?

Le .htaccess est un fichier de configuration d'Apache. La grande majorité des sites web tournent sous Linux et sous Apache. Avec les .htaccess on peut faire plein de trucs sympa, dont le ban d'IP !

En gros, cela consiste à bloquer l'accès à une IP, celle d'un serveur de spam par exemple ;-)

Il suffit simplement de créer un fichier .htaccess sur le serveur du site, puis d'insérer le code suivant :

# Bloquage d'ip de spam
Order Allow,Deny
Allow from all
Deny from 123.123.123.123

Ces lignes sont assez simple à comprendre ...
Déja, pour commencer, les lignes qui commencent par un "#" sont des lignes de commentaires. Ensuite, on a l'option Order. Elle signifie l'ordre de priorité. Ici, toute personne qui ne satisfait pas à la condition Allow est par défaut refusée. Ici, c'est simple, Allow from all signifie qu'on autorise tout le monde, mais Deny from 123.123.123.123 signifie sauf 123.123.123.123.

Ainsi, on peut facilement bloquer une IP. On peut également noter juste Deny from 123.123.123, ce qui affectera les IP de 123.123.123.0 à 123.123.123.255. On peut également définir un nom de domaine, ca marche également. Ex : Deny from mon-domaine.org

Avec ce filtrage, les personnes (ou robots) arrivant avec l'IP bannie sera redirigée vers une jolie page d'erreur 403 (forbidden), ou peut-être vers une page d'erreur personnalisée.