Bloquer IP – htaccess – WordPress

IP-address-block

Comment Gérer vous indique le code à ajouter dans htaccess pour bloquer une adresse IP ou une plage d’adresses IP et si vous recevez de nombreux commentaires indésirables ou SPAMS.

Si vous utilisez WordPress comme CMS, et vous avez déjà installé Askimet, par exemple.

Vous découvrez, régulièrement, si ce n’est pas tous les jours, des commentaires indésirables venant souvent de la même IP ou du même groupe/plage d’IP dans la liste de vos commentaires filtrés.

Bref, vous en avez marre d’être pollué par ces commentaires SPAMS et vous souhaitez absolument et totalement ne plus les voir et les bloquer quoiqu’il arrive.

publicités

La solution que je vous propose et que j’ai utilisé sur mes blogs est relativement simple.

Enfin, j’ai dû cherché avant de trouver ce qui conviendrait le mieux. Vous allez gagner du temps. 😉

Pour cette raison, je vous dévoile ici comment faire pour bloquer cette (ou ces) adresse(s) IP(s) qui revien(nnen)t régulièrement polluée(s) vos commentaires.

Voici ce que vous devez faire.

Avant cela, vous devez avoir accès à votre FTP et pouvoir modifier le fichier .htaccess à la racine de votre site.

Ajoutez simplement ces lignes de codes (les chiffres de la 3e ligne est en exemple) :

Order Allow,Deny
Allow from all
Deny from 46.151.52.0/24

J’ai ajouté ces lignes au début de mon fichier .htaccess à la racine de mon site WordPress.

  1. La première ligne indique l’ordre des commandes (Order) des deux lignes qui suivent, dans cet exemple. C’est à dire que l’on autorise l’accès au site (Allow) mais pas/ou sauf à (Deny).
  2. La deuxième ligne indique l’autorisation à l’accès au site. Ici, c’est tout le monde avec Allow from all.
  3. La troisième ligne indique que j’interdis/je refuse l’accès aux adresses dont l’IP commence par 46.151.52.0/24

0/24 correspond à la plage d’adresses IP comprises entre 46.151.52.0 et 46.151.52.255

En faisant, une recherche “whois ip” via Google, sur un site test, celui-ci m’indique que cette adresse IP : 46.151.52.238 (exemple concret et vécu) est en provenance d’Ukraine.

Mon blog, mon site est en français. Les visiteurs d’Ukraine, je m’en fiche carrément d’eux (pardon, s’il y a des ukrainiens), et encore plus si ce sont des pollueurs de commentaires indésirables et j’en ai également de Chine ou de Russie. Sans pitié, une fois n’est pas coutume, je bloque tous les visiteurs liés à cette plage d’IP.

Sachez que même les personnes bien intentionnés venant de cette plage IP, que vous avez bloqué, seront aussi bloqués et ne pourront pas avoir accès à votre site.

Notez que si je choisis de bloquer qu’une seule adresse IP, en reprenant mon exemple, je pourrai très bien mettre uniquement :

Order Allow,Deny
Allow from all
Deny from 46.151.52.238

Et s’il y a d’autres plages d’adresses IP, il suffit de faire cela par exemple :

Order Allow,Deny
Allow from all
Deny from 46.151.52.238
Deny from 91.200.12.0/24
Deny from 178.137.210.0/24

Si vous souhaitez connaître une plage d’adresse IP, vous pouvez utiliser, par exemple, cette calculatrice IP qui calcule les IP par plage ou vérifier aussi comme ici via un calculateur de masque IPv4. Cela m’a permis d’affiner ou d’augmenter les plages d’addresses IP provenant souvent de même région ou fournisseur d’accès (coucou à nos amis, chinois, russes, ukrainiens…).

Rien, ne vous empêche après quelques mois de libérer ces IP, et voir avec le temps, si vous continuez à recevoir des commentaires SPAMS via ces IP, de les enlever ou de les remplacer par d’autres. Parce que les spammeurs, aussi, savent s’adapter aux changements.

J’ai testé cela avec WordPress et sous Apache 2.2. Et cela fonctionne très bien.

J’espère que cela vous aidera autant que je me suis débarrassé de ces commentaires indésirables.

Pour en savoir plus :

Module Apache mod_authz_host

Crédit photo : Par Zyuzong [Public domain, CC BY-SA 3.0 ou GFDL], via Wikimedia Commons

Partager cette page Comment Gérer :

Soyez le 1er à donner votre avis sur " Bloquer IP – htaccess – WordPress "

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strong>