Che cos'è il greylisting?
Da Wikipedia, l'enciclopedia libera
Il greylisting è un metodo per contrastare la posta elettronica indesiderata (spam) a livello di server di posta.
Server di posta affidabile
Con server di posta affidabile, chiamato anche MTA (Mail Transfer Agent), si intende un server che non viene usato per inviare spam. Un esempio è il server di posta di un Internet Service Provider (esempi di Internet Service Provider sono Chello, XS4All, Planet, Ziggo).
Server di posta non affidabile
Con server di posta non affidabile si intende un server che invia grandi quantità di messaggi indesiderati (spam) a un gran numero di utenti.
Funzionamento
Su alcuni server utilizziamo il greylisting. Questa funzione può essere attiva soprattutto quando un server è messo a dura prova da grandi quantità di spam. Il grande vantaggio è che il server viene subito alleggerito notevolmente. Da noi un record di greylisting resta valido per 36 giorni, quindi i ritardi non dovrebbero verificarsi troppo spesso.
Funzionamento
Il greylisting avviene tramite un messaggio di rifiuto (di solito con codice 451) che il server di posta ricevente invia al server di posta mittente. Un server mittente "affidabile" conserverà temporaneamente il messaggio e riproverà più tardi. Il server ricevente memorizzerà questo tentativo in base a diversi criteri, ad esempio l'indirizzo IP in combinazione con il mittente. Questa combinazione viene quindi inserita in una whitelist.
Non appena il server mittente affidabile riprova, ad esempio dopo 10 minuti (valore configurabile), il server ricevente controllerà l'indirizzo IP e il mittente e, in base al tempo impostato, accetterà il messaggio oppure lo rifiuterà di nuovo. Spesso l'indirizzo IP e il dominio vengono salvati in un database locale. All'invio successivo viene consultato il database locale per verificare se si tratta di una combinazione attendibile. In caso affermativo, l'e-mail viene accettata immediatamente.
L'idea alla base è che un server di posta affidabile gestisce una coda (queue) e riprova dopo qualche minuto. Un server "non affidabile" (server di spam) non può permetterselo, perché altrimenti le sue code si riempirebbero. Di conseguenza potrebbero riempirsi i supporti di memorizzazione, causando altri problemi.
Vantaggi
Poiché pochi server di spam sono in grado di gestire questa tecnica, il server ricevente accetta poca posta indesiderata.
Poiché il rifiuto avviene con un messaggio 451 a livello di server di posta, l'e-mail non raggiunge ancora i filtri antispam. Filtri antispam come Spamassassin sono noti per richiedere molta capacità di elaborazione al server.
Svantaggi
Un grande svantaggio del greylisting è che l'utente finale dipende dal server di posta. L'utente finale non ha infatti alcun controllo sulla rapidità con cui il mittente viene accettato, né su quando il server mittente riproporrà l'e-mail in questione. Un esempio concreto: l'Internet Service Provider @home ha un cosiddetto requeue (il tempo dopo il quale il server mittente tenta di nuovo di recapitare l'e-mail) di 1 ora. La prima volta ci vorrà quindi un'ora prima che venga accettata un'e-mail proveniente da un indirizzo @home. È molto scomodo se il destinatario sta aspettando proprio quel messaggio.
Un altro svantaggio del greylisting è che non solo i server di spam non hanno una coda. I programmatori, infatti, non sempre usano la funzionalità di posta locale e cercano di collegarsi direttamente al server ricevente, senza passare per un server mittente. L'e-mail verrà rifiutata la prima volta e l'utente che ha avviato l'azione riceverà molto probabilmente un messaggio di errore.
Inoltre molti grandi Internet Service Provider usano una combinazione di più server di posta. Il messaggio viene riproposto più tardi non dallo stesso indirizzo IP, ma da un altro. Ciò significa che molti domini noti devono essere inseriti preventivamente nella whitelist. E sono proprio questi, spesso, le fonti di spam più note.
