Tips & Tricks: Visualizzare in Posta indesiderata le email con intestazioni errate

L’e-mail è in continua evoluzione e recentemente Gmail ha iniziato a rifiutare le e-mail con intestazioni errate per alcuni clienti.
Rifiutare le e-mail con intestazioni errate può aiutare a proteggere dagli attacchi di riproduzione DKIM (ulteriori informazioni sugli attacchi di riproduzione in un prossimo blog).
Quando parliamo di messaggi con intestazioni errate, intendiamo messaggi che non sono conformi a RFC 5322.
Le e-mail con intestazione Message-ID duplicata sono un esempio di messaggi di intestazione errati.
Per impostazione predefinita, Zimbra consegnerà le e-mail con intestazioni errate all’utente finale.
È possibile configurare Zimbra Amavis per rifiutare le e-mail con intestazioni errate.
Sfortunatamente c’è un’alta probabilità che alcune delle tue e-mail in arrivo legittime possano avere intestazioni errate.
In questo blog imparerai come spostare le email in arrivo con intestazioni errate nella cartella Posta indesiderata.

Invio di un messaggio di prova con intestazioni errate

I passaggi funzioneranno solo se hai installato Zimbra con Amavis. Per prima cosa installa sendmail in modo che sia possibile inviare e-mail con intestazioni dei messaggi errate dalla riga di comando, è possibile installarlo su qualsiasi server che abbia accesso alla porta 25 per l’invio di e-mail in uscita.

apt installa sendmail

Per l’invio di e-mail di prova, creare un file /usr/local/sbin/bad-header-email.shcon il seguente contenuto:

msgid=$ ( uuidgen )
echo "Da: Email di prova <test@example.com>;" > /tmp/test

echo "A: Email di prova <test@example.com>;" >> /tmp/test

echo "ID messaggio: $msgid" >> /tmp/test

echo "ID messaggio: $msgid" >> /tmp/test

echo "Oggetto: un messaggio con ID messaggio duplicato" >> /tmp/test
echo "" >> /tmp/test
echo 'Ciao e saluti da Zimbra' >> /tmp/test
/usr/sbin/sendmail prova@esempio. com < /tmp/test

Sostituire  test@example.com con la propria email Zimbra. Quindi esegui lo script come segue:

chmod +x /usr/local/sbin/bad-header-email. sh
/usr/local/sbin/bad-header-email. sh

Poiché Zimbra metterà in quarantena i messaggi con un Message-ID uguale a un messaggio ricevuto in precedenza, lo script genererà ogni volta un nuovo Message-ID.

Apri il message source o l’ original message dell’email di prova dopo averla ricevuta su Zimbra, si visualizzerà la seguente intestazione:

X-Amavis-Alert: BAD HEADER SECTION, campo di intestazione duplicato: "Message-ID"
Filtra i messaggi di intestazione errati utilizzando Sieve

Nell’interfaccia utente di Zimbra Admin Console cliccare su Configura → Domini e selezionare il proprio dominio, quindi cliccare su Avanzate e incollare il seguente script  Sieve rules applied before end user filters nel campo:

Fare clic su Salva.

require [ "fileinto" , "copy" , "reject" , "tag" , "flag" , "variables" , "log" , "enotify" , "envelope" , "body" , "ereject" , "reject" , "relazionale" , "comparatore-i;ascii-numerico" ] ;




# SEZIONE INTESTAZIONE ERRATA

if anyof ( header :contains [ "X-Amavis-Alert" ] "BAD HEADER SECTION" ) {

 fileinto "Posta indesiderata" ;

 fermare;

}

Tutte le nuove e-mail in arrivo con intestazioni errate ora vengono visualizzate nella cartella Posta indesiderata.