Configurazione Email · 5 min read · Sep 28, 2025

Utenti e Domini Virtuali Con Postfix, Courier, MySQL E SquirrelMail (Debian Lenny) - Pagina 3

9 Installa amavisd-new, SpamAssassin E ClamAV

Per installare amavisd-new, spamassassin e clamav, esegui il seguente comando:

apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 libnet-ph-perl libnet-snpp-perl libnet-telnet-perl nomarch lzop pax

Dopo dobbiamo configurare amavisd-new. La configurazione è suddivisa in vari file che risiedono nella directory /etc/amavis/conf.d. Dai un’occhiata a ciascuno di essi per familiarizzare con la configurazione. La maggior parte delle impostazioni va bene, tuttavia dobbiamo modificare tre file:

Prima dobbiamo abilitare ClamAV e SpamAssassin in /etc/amavis/conf.d/15-content_filter_mode decommentando le righe @bypass_virus_checks_maps e @bypass_spam_checks_maps:

vi /etc/amavis/conf.d/15-content_filter_mode

Il file dovrebbe apparire così:

| use strict; # Puoi modificare questo file per riabilitare il controllo SPAM tramite spamassassin # e per riabilitare il controllo antivirus. # # Modalità di controllo antivirus predefinita # Decommenta le due righe qui sotto per riabilitarlo # @bypass_virus_checks_maps = ( \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re); # # Modalità di controllo SPAM predefinita # Decommenta le due righe qui sotto per riabilitarlo # @bypass_spam_checks_maps = ( \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re); 1; # assicurati di avere un ritorno definito |

E poi dovresti dare un’occhiata alle impostazioni di spam e alle azioni per le email di spam/virus in /etc/amavis/conf.d/20-debian_defaults. Non c’è bisogno di cambiare nulla se le impostazioni predefinite vanno bene per te. Il file contiene molte spiegazioni quindi non c’è bisogno di spiegare le impostazioni qui:

vi /etc/amavis/conf.d/20-debian_defaults

| [...] $QUARANTINEDIR = "$MYHOME/virusmails"; $quarantine_subdir_levels = 1; # abilita l'hashing della directory di quarantena $log_recip_templ = undef; # disabilita le voci di log di livello-0 per destinatario $DO_SYSLOG = 1; # log tramite syslogd (preferito) $syslog_ident = 'amavis'; # tag di identificazione syslog, anteposto a tutti i messaggi $syslog_facility = 'mail'; $syslog_priority = 'debug'; # passa a info per eliminare l'output di debug, ecc $enable_db = 1; # abilita l'uso di BerkeleyDB/libdb (SNMP e nanny) $enable_global_cache = 1; # abilita l'uso della cache basata su libdb se $enable_db=1 $inet_socket_port = 10024; # socket di ascolto predefinito $sa_spam_subject_tag = '*SPAM* '; $sa_tag_level_deflt = 2.0; # aggiungi intestazioni di informazioni spam se a quel livello o superiore $sa_tag2_level_deflt = 6.31; # aggiungi intestazioni 'spam rilevato' a quel livello $sa_kill_level_deflt = 6.31; # attiva azioni evasive per spam $sa_dsn_cutoff_level = 10; # livello di spam oltre il quale non viene inviato un DSN [...] $final_virus_destiny = D_DISCARD; # (dati non persi, vedere quarantena virus) $final_banned_destiny = D_BOUNCE; # D_REJECT quando MTA front-end $final_spam_destiny = D_BOUNCE; $final_bad_header_destiny = D_PASS; # Prone ai falsi positivi (per spam) [...] |

Infine, modifica /etc/amavis/conf.d/50-user e aggiungi la riga $pax=’pax’; nel mezzo:

vi /etc/amavis/conf.d/50-user

| use strict; # # Inserisci qui le tue direttive di configurazione. Esse sovrascriveranno quelle nei # file precedenti. # # Vedi /usr/share/doc/amavisd-new/ per documentazione ed esempi delle # direttive che puoi usare in questo file # $pax='pax'; #------------ Non modificare nulla sotto questa riga ------------- 1; # assicurati di avere un ritorno definito |

Dopo, esegui questi comandi per aggiungere l’utente clamav al gruppo amavis e per riavviare amavisd-new e ClamAV:

adduser clamav amavis  
/etc/init.d/amavis restart  
/etc/init.d/clamav-daemon restart  
/etc/init.d/clamav-freshclam restart

Ora dobbiamo configurare Postfix per reindirizzare le email in arrivo attraverso amavisd-new:

postconf -e 'content_filter = amavis:[127.0.0.1]:10024'  
postconf -e 'receive_override_options = no_address_mappings'

Dopo, aggiungi le seguenti righe a /etc/postfix/master.cf:

vi /etc/postfix/master.cf

| [...] amavis unix - - - - 2 smtp -o smtp_data_done_timeout=1200 -o smtp_send_xforward_command=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 mynetworks=127.0.0.0/8 -o strict_rfc821_envelopes=yes -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks -o smtpd_bind_address=127.0.0.1 |

Poi riavvia Postfix:

/etc/init.d/postfix restart

Ora esegui

netstat -tap

e dovresti vedere Postfix (master) in ascolto sulla porta 25 (smtp) e 10025, e amavisd-new sulla porta 10024:

server1:/etc/courier# netstat -tap  
Connessioni Internet attive (server e stabilite)  
Proto Recv-Q Send-Q Indirizzo Locale           Indirizzo Straniero         Stato       PID/Nome programma  
tcp        0      0 localhost.localdoma:800 *:*                     LISTEN      5288/famd  
tcp        0      0 localhost.localdo:10024 *:*                     LISTEN      20746/amavisd (mast  
tcp        0      0 localhost.localdo:10025 *:*                     LISTEN      21718/master  
tcp        0      0 localhost.localdo:mysql *:*                     LISTEN      4559/mysqld  
tcp        0      0 *:58219                 *:*                     LISTEN      1486/rpc.statd  
tcp        0      0 *:sunrpc                *:*                     LISTEN      1475/portmap  
tcp        0      0 *:ssh                   *:*                     LISTEN      1709/sshd  
tcp        0      0 *:smtp                  *:*                     LISTEN      21718/master  
tcp        0    148 server1.example.com:ssh localhost:3389          ESTABLISHED 2055/0  
tcp6       0      0 [::]:imaps              [::]:*                  LISTEN      18254/couriertcpd  
tcp6       0      0 [::]:pop3s              [::]:*                  LISTEN      18282/couriertcpd  
tcp6       0      0 [::]:pop3               [::]:*                  LISTEN      18265/couriertcpd  
tcp6       0      0 [::]:imap2              [::]:*                  LISTEN      18237/couriertcpd  
tcp6       0      0 [::]:www                [::]:*                  LISTEN      4818/apache2  
tcp6       0      0 [::]:ssh                [::]:*                  LISTEN      1709/sshd  
server1:/etc/courier#
 

10 Installa Razor, Pyzor E DCC E Configura SpamAssassin

Razor, Pyzor e DCC sono filtri antispam che utilizzano una rete di filtraggio collaborativa. Per installare Razor e Pyzor, esegui

apt-get install razor pyzor

DCC non è disponibile nei repository di Debian Lenny, quindi lo installiamo come segue:

cd /tmp  
wget http://www.dcc-servers.net/dcc/source/dcc-dccproc.tar.Z  
tar xzvf dcc-dccproc.tar.Z  
cd dcc-dccproc-1.3.102  
./configure --with-uid=amavis  
make  
make install  
chown -R amavis:amavis /var/dcc  
ln -s /var/dcc/libexec/dccifd /usr/local/bin/dccifd

Ora dobbiamo dire a SpamAssassin di utilizzare questi tre programmi. Modifica /etc/spamassassin/local.cf e aggiungi le seguenti righe:

vi /etc/spamassassin/local.cf

| [...] #dcc use_dcc 1 dcc_path /usr/local/bin/dccproc #pyzor use_pyzor 1 pyzor_path /usr/bin/pyzor #razor use_razor2 1 razor_config /etc/razor/razor-agent.conf #bayes use_bayes 1 use_bayes_rules 1 bayes_auto_learn 1 |

Poi dobbiamo abilitare il plugin DCC in SpamAssassin. Apri /etc/spamassassin/v310.pre e decommenta la riga loadplugin Mail::SpamAssassin::Plugin::DCC:

vi /etc/spamassassin/v310.pre

| [...] # DCC - esegui controlli DCC sui messaggi. # # DCC è disabilitato qui perché non è open source. Vedi la licenza DCC per ulteriori dettagli. # loadplugin Mail::SpamAssassin::Plugin::DCC [...] |

Puoi controllare la tua configurazione di SpamAssassin eseguendo:

spamassassin --lint

Non dovrebbe mostrare errori.

Riavvia amavisd-new dopo:

/etc/init.d/amavis restart

Ora aggiorniamo i nostri set di regole di SpamAssassin come segue:

sa-update --no-gpg

(Next we are going to create a cron job. By default, the crontab -e command launches the nano editor on Debian Lenny. If you are used to vi, you might want to change this:

update-alternatives --config editor

Seleziona il tuo editor preferito:

server1:/tmp/dcc-dccproc-1.3.102# update-alternatives –config editor
Ci sono 4 alternative che forniscono `editor’.
Selezione    Alternativa
———————————————–
1    /bin/ed
+        2    /bin/nano
3    /usr/bin/vim.tiny
4    /usr/bin/vim.nox
Premi invio per mantenere il default[
], o digita il numero di selezione: <– 4
Utilizzando ’/usr/bin/vim.nox’ per fornire ’editor’.
server1:/tmp/dcc-dccproc-1.3.102# ) Creiamo un cron job in modo che i set di regole vengano aggiornati regolarmente. Esegui crontab -e per aprire l’editor del cron job. Crea il seguente cron job: | 23 4 */2 * * /usr/bin/sa-update --no-gpg &> /dev/null | Questo aggiornerà i set di regole ogni secondo giorno alle 4.23h. ### 11 Notifiche di Superamento Quota Se vuoi ricevere notifiche su tutti gli account email che sono oltre quota, fai così: cd /usr/local/sbin/ wget http://puuhis.net/vhcs/quota.txt mv quota.txt quota_notify chmod 755 quota_notify Apri /usr/local/sbin/quota_notify e modifica le variabili in cima. Più in basso nel file (verso la fine) ci sono due righe dove dovresti aggiungere un segno %: vi /usr/local/sbin/quota_notify | [...] my $POSTFIX_CF = "/etc/postfix/main.cf"; my $MAILPROG = "/usr/sbin/sendmail -t"; my $WARNPERCENT = 80; my @POSTMASTERS = ('[email protected]'); my $CONAME = 'La Mia Azienda'; my $COADDR = '[email protected]'; my $SUADDR = '[email protected]'; my $MAIL_REPORT = 1; my $MAIL_WARNING = 1; [...] print "Subject: WARNING: La tua casella di posta è $lusers{$luser}% piena.\n"; [...] print "La tua casella di posta: $luser è $lusers{$luser}% piena.\n\n"; [...] | Esegui crontab -e per creare un cron job per quello script: | 0 0 * * * /usr/local/sbin/quota_notify &> /dev/null |

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.