WordPress: come bannare gli utenti

WordPress: come bannare gli utenti

Blog poco o molto trafficati cadono prima o poi dinanzi al fuoco nemico dei messaggi spam.
Quali soluzioni adottare per debellare questa piaga ?
Come ridurre le possibilità che i commenti dei “regular users” finiscano in moderazione ?

Soluzione 1 – Utilizzo di un Captcha

Una drastica riduzione dello Spam si ha implementando nel proprio blog un Captcha (=un test fatto di una o più domande e risposte per determinare se l’utente sia un umano ). Esistono numerosi plugin pronti all’utilizzo con WordPress che implementano tale funzionalità e non posso che consigliare Authimage.

Soluzione 2 – Blocco IP dal Pannello di Controllo di WordPress

Può accadere che il solo Captcha non apporti gli effetti desiderati. Se questo è il nostro caso possiamo aiutarlo bloccando gli indirizzi IP. Dobbiamo loggarci nel pannello di controllo di WordPress, posizionarsi in Opzioni – Discussione e accertarsi che ci sia il segno di spunta accanto a : “Qualcuno inserisce un commento”

Dare questo segno di spunta ci farà ricevere nella nostra email ogni commento lasciato nel Blog: è possibile cancellarlo oppure marcarlo come spam ma, il dato che ci interessa

è il campo autore (sempre nell’email) dove troveremo il suo indirizzo IP. Qualora l’indirizzo IP è statico ricopiamolo nel box

Wordpress 2.1 - Moderazione Commenti

e diamo l’OK: ogni commento effettuato dall’indirizzo IP incriminato verrà messo in moderazione e non comparirà più nei commenti “ufficiali”.

Soluzione 3: Blocco IP configurando wp-config.php

Un blocco IP più potente (rispetto al Blocco IP dal Pannello di Controllo di WordPress) è modificare opportunamente il file wp-config.php presente nella directory radice della nostra installazione di WordPress. Lo Spammer troverà un bel messaggio di Benvenuto (Questo Blog non accetta Spam) e non avrà accesso al sito (funziona solo con IP statici)


if($_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.0′) { echo ‘Questo Blog non accetta Spam’; exit; }
define('DB_NAME', 'wordpress');
define('DB_USER', 'username');
define('DB_PASSWORD', 'password');
define('DB_HOST', 'localhost');
$table_prefix = 'wp_';
define ('WPLANG', 'it_IT'); // Già impostato per la lingua italiana
define('ABSPATH', dirname(__FILE__).'/');
require_once(ABSPATH.'wp-settings.php');
?>

Qualora gli indirizzi IP degli Spammer siano più di uno aggiungiamoli a

if($_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.0′) { echo ‘Questo Blog non accetta Spam’; exit; }

in questo modo

if($_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.0′ || $_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.1′ || $_SERVER[‘REMOTE_ADDR’] == ‘0.0.0.2′) { echo ‘Questo Blog non accetta Spam’; exit; }

Soluzione 4: Blocco IP tramite .htaccess

Modificare il file .htaccess come da esempio

order allow,deny
deny from 123.123.123.123
deny from 456.456.456.*
deny from 789.789.*.*
allow from all

Spiegazioni:

Utilizzando deny from 123.123.123.123 blocchiamo solo l’inidirizzo IP specificato.
Utilizzando deny from 456.456.456.* blocchiamo il range di indirizzi IP che che cominciano con 456.456.456
Utilizzando deny from 789.789.*.* blocchiamo il range di indirizzi IP che che cominciano con 789.789

NOTE:

Maggiori spiegazioni inerenti la soluzione 4 possono essere ricavate consultando WordPress Codex

Il tuo Commento

1 Commento

Attenzione

Italia SW non è stato aggiornato negli ultimi anni ed è cambiato il proprietario del sito. » Maggiori informazioni