Configurare Postfix Amavis Spamassassin e Clamav

Una buona base di partenza è qui: Mail Server Postfix

In inglese ma più completo invece questo: Postfix

Alcune puntualizzazioni:
In /etc/postfix/master.cf le opzioni si devono aggiungere lasciando due spazi prima di -o altrimenti Postfix non le legge come opzione ma come comando (dando errore di conseguenza) quindi ad esempio:

amavis unix - - - - 2 smtp
  -o smtp_data_done_timeout=1200
  -o smtp_send_xforward_command=yes
#  -o disable_dns_lookups=yes

127.0.0.1:10025 inet n - - - - smtpd
  -o content_filter=
  -o local_recipient_maps=
  -o relay_recipient_maps=
  -o smtpd_restriction_classes=
  -o smtpd_client_restrictions=
  -o smtpd_helo_restrictions=
  -o smtpd_sender_restrictions=
  -o smtpd_recipient_restrictions=permit_mynetworks,reject
  -o strict_rfc821_envelopes=yes
  -o mynetworks=127.0.0.0/8
  -o smtpd_error_sleep_time=0
  -o smtpd_soft_error_limit=1001
  -o smtpd_hard_error_limit=1001

pre-cleanup unix n - - - 0 cleanup
  -o virtual_alias_maps=
  -o canonical_maps=
  -o sender_canonical_maps=
  -o recipient_canonical_maps=
  -o masquerade_domains=

La configurazione di Amavis non è dentro /etc/amavis/amavisd.conf ma si divide in vari file nella cartella /etc/amavis/conf.d

Modificare il file 50-user aggiungendo prima del 1; il parametro:

$myhostname = 'example.com' ;

In /etc/default/spamassassin l’opzione da settare a 1 è ENABLED non ENABLE

Aggiungere il seguente filtro a /etc/procmailrc per girare le mail nella cartella spam (con Maildir):

MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
LOGFILE=$HOME/Procmail.log
DROPPRIVS=yes

:0fw
| /usr/bin/spamassassin

:0:
* ^X-Spam-Status: Yes
.Spam/

Configurare Spamassassin in /etc/spamassassin/local.cf come segue:

required_score		5.0
rewrite_header		subject [SPAM]-->
report_safe		0
ok_languages		it
ok_locales		en
use_dcc		1
use_pyzor		1
use_razor2		1
skip_rbl_checks		0
dns_available		yes
use_bayes		1
use_bayes_rules		1
bayes_auto_learn		1
pyzor_path		/usr/bin/pyzor

Installare quindi dcc-client razor e pyzor

La versione di Clamav presente nei repository di Ubuntu non è aggiornata, da questi altri invece è possibile reperire gli aggiornamenti:

deb http://www.ricky-chan.co.uk/ubuntu dapper main

per aggiornare la definizione dei virus invece, usare un cron ad una data ora, ad esempio:

15 19 * * * /usr/bin/freshclam

Comments are closed.