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