Cos'è il greylisting
Il greylisting è una tecnica anti-spam che sfrutta una caratteristica del protocollo SMTP: i server di posta legittimi riprovano la consegna dopo un'errore temporaneo, mentre molti spam bot e malware abbandonano. Il server destinatario rifiuta temporaneamente (con codice 451) la prima consegna da un mittente sconosciuto, accettandola solo al secondo tentativo.
Come funziona
Al primo ricevimento, il server registra una tripla: indirizzo IP mittente, indirizzo email mittente, indirizzo email destinatario. Risponde 451 (4.7.1 "please try again later"). Dopo un'intervallo di tempo (tipicamente 5-15 minuti), il server legittimo riprova, la tripla viene riconosciuta e la email viene accettata. Lo spam bot generalmente non riprova.
Implementazioni comuni
Tra le implementazioni più diffuse: Postgrey per Postfix (policy server in Perl, configurazione semplice), milter-greylist per Sendmail/Postfix, OpenGreylist, Greylisting plugin per Exim. Tutti supportano whitelist di mittenti noti, durata del rifiuto configurabile, espirazione automatica delle triple.
Vantaggi del greylisting
I vantaggi principali sono: efficacia contro spam bot semplici (riduzione 70-90% dello spam), basso consumo risorse (no scansione contenuti), nessun falso positivo permanente (le email vengono consegnate al secondo tentativo). Particolarmente efficace contro spam su zero-day botnet non ancora in blacklist.
Svantaggi e limiti
Lo svantaggio principale è il ritardo nella prima email da un mittente nuovo: 5-15 minuti che possono essere problematici per email transazionali (OTP, password reset). Inoltre alcuni mittenti legittimi configurati male non ritentano correttamente. Spammer sofisticati ormai gestiscono retry intelligenti.
Configurazione di Postgrey
Su Postfix con Postgrey: installare il pacchetto, configurare smtpd_recipient_restrictions aggiungendo check_policy_service unix:private/postgrey dopo i controlli RBL. Default delay 300 secondi (5 minuti). Configurare whitelist in /etc/postgrey/whitelist_clients per mittenti che non devono essere greylistati.
Whitelisting strategico
Per mitigare il problema dei ritardi, configurare whitelist per: provider importanti (Google, Microsoft, Yahoo), mittenti SaaS noti (Stripe, PayPal, Amazon, OTP provider), mittenti business critici. Il file di whitelist può contenere domini, IP, CIDR. Tipicamente le distro Linux includono whitelist precompilate.
Alternative al greylisting
In ambiente moderno, il greylisting puro è spesso sostituito da tarpitting (rallentamento progressivo delle connessioni sospette) o da reputation-based filtering (uso di RBL/score per decidere). Combinare greylisting con SpamAssassin/Rspamd offre difesa multilivello equilibrata.
Hai bisogno di aiuto?
Se hai problemi di blacklist o deliverability email, il team di G Tech Group può aiutarti. Contattaci tramite il modulo di contatto.