Il seguente articolo è la parte 6 della configurazione del server di posta con utenti e domini virtuali utilizzando le serie Postfix e Dovecot. Descrive i passaggi utilizzati per impostare il filtro e-mail lato server con Dovecot Sieve e Roundcube su un CentOS 6 VPS
Alla fine di questo articolo avrai la possibilità di impostare le tue regole di filtro della posta lato server e consegna automaticamente le email a una specifica maildir in base a una regola di filtro.
Di cosa si tratta?
Il progetto alla base di questo è noto come Pigeonhole . È fantastico perché aggiunge il supporto per il linguaggio Sieve (RFC 5228) e il protocollo ManageSieve (RFC 5804) a Dovecot Secure IMAP Server. Inoltre, è possibile gestire facilmente queste regole di filtro tramite l'interfaccia web di Roundcube.
AGGIORNAMENTO DEL SISTEMA
Prima di procedere oltre, assicurati di essere in una sessione dello schermo e controlla se il tuo CentOS Linux VPS è completamente aggiornato eseguendo:
## screen -U -S sieve-screen ## yum update
ABILITA COLTIVATORE GESTIONE-SETACCIO
Per abilitare ManageSieve protocollo in Dovecot dobbiamo installare il dovecot-pigeonhole
pacchetto utilizzando 'yum'
## yum install dovecot-pigeonhole
Una volta installato il pacchetto, vai alla directory di configurazione di dovecot in /etc/dovecot
e modificare il file di configurazione principale dovecot.conf
## cd /etc/dovecot ## vim dovecot.conf
imposta protocols
a
protocols = imap lmtp sieve
aggiungi auth-master
unix-lister per il servizio auth
service auth { unix_listener auth-client { group = postfix mode = 0660 user = postfix } unix_listener auth-master { group = vmail mode = 0660 user = vmail } user = root }
e aggiungi quanto segue alla fine del file di configurazione:
service managesieve-login { inet_listener sieve { port = 4190 } } service managesieve { } protocol sieve { managesieve_max_line_length = 65536 managesieve_implementation_string = dovecot log_path = /var/log/dovecot-sieve-errors.log info_log_path = /var/log/dovecot-sieve.log } plugin { sieve = ~/dovecot.sieve sieve_global_path = /etc/dovecot/sieve/default.sieve sieve_dir = ~/sieve sieve_global_dir = /etc/dovecot/sieve/global/ } lda_mailbox_autocreate = yes lda_mailbox_autosubscribe = yes protocol lda { mail_plugins = $mail_plugins autocreate sieve quota postmaster_address = [email protected] hostname = mail.mydomain.com auth_socket_path = /var/run/dovecot/auth-master log_path = /var/log/dovecot-lda-errors.log info_log_path = /var/log/dovecot-lda.log } protocol lmtp { mail_plugins = $mail_plugins autocreate sieve quota log_path = /var/log/dovecot-lmtp-errors.log info_log_path = /var/log/dovecot-lmtp.log }
imposta alcune cose necessarie
## touch /var/log/{dovecot-lda-errors.log,dovecot-lda.log} ## touch /var/log/{dovecot-sieve-errors.log,dovecot-sieve.log} ## touch /var/log/{dovecot-lmtp-errors.log,dovecot-lmtp.log} ## mkdir -p /etc/dovecot/sieve/global ## chown vmail: -R /etc/dovecot/sieve ## chown vmail:mail /var/log/dovecot-*
riavvia dovecot
affinché le modifiche abbiano effetto
## service dovecot restart
verifica manage-sieve è esposto sulla porta 4190
## netstat -tunlp | grep :4190
IMPOSTA FILTRI SPAM GLOBALI
Il prossimo passo è testare effettivamente il filtro lato server impostando una regola globale di filtro antispam in /etc/dovecot/sieve/default.sieve
. Questa regola deve corrispondere a tutte le email contrassegnate come SPAM da SpamAssassin e spostali in Spam
maildir. Quindi, crea quanto segue:
## vim /etc/dovecot/sieve/default.sieve
e aggiungi le regole del setaccio di seguito
require ["fileinto"]; # rule:[SPAM] if header :contains "X-Spam-Flag" "YES" { fileinto "Spam"; } # rule:[SPAM2] elsif header :matches "Subject" ["*money*","*Viagra*","Cialis"] { fileinto "Spam"; }
CONFIGURAZIONE CONSEGNA POSTFIX
affinché funzioni, dobbiamo modificare due Postfix file di configurazione. Inizia con la modifica di /etc/postfix/main.cf
## vim /etc/postfix/main.cf
e cambia/aggiungi quanto segue
virtual_transport = dovecot dovecot_destination_recipient_limit = 1
quindi apri /etc/postfix/master.cf
e aggiungi quanto segue alla fine del file
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}
riavvia postfix per rendere effettive le modifiche
## service postfix restart
con tutto ciò a posto, invia un'e-mail a un account di posta elettronica sul server utilizzando l'oggetto di seguito
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X
l'email deve essere contrassegnata come SPAM da SpamAssassin e spostato in Spam
maildir di Dovecot LDA
ABILITA IL PLUGIN DEL SETACCIO IN ROUNDCUBE
per poter gestire le regole di filtro lato server tramite Roundcube , dobbiamo abilitare manage-sieve
plug-in modificando alcuni file di configurazione.
cambia alla radice del documento di Roundcube in /var/www/html/roundcube/
## cd /var/www/html/roundcube/
modifica il file di configurazione principale di Roundcube e imposta quanto segue:
## vim +/PLUGINS config/main.inc.php ... $rcmail_config['plugins'] = array('managesieve');
quindi, procedi con la modifica in /var/www/html/roundcube/plugins/managesieve/
## cd plugins/managesieve/
copia il file di configurazione predefinito e imposta quanto segue:
## cp config.inc.php.dist config.inc.php ## vim config.inc.php ... $rcmail_config['managesieve_port'] = 4190; ... $rcmail_config['managesieve_default'] = '/etc/dovecot/sieve/default.sieve';
ora puoi accedere al tuo Roundcube WebMail , vai a Settings > Filters
e crea nuovi set di filtri e/o regole del filtro .
Implementazione del filtro email lato server alla configurazione del server di posta con utenti e domini virtuali utilizzando Postfix e Dovecot aggiunge un'altra grande e utile funzionalità. Ora puoi filtrare e organizzare facilmente le tue email.
Naturalmente, se sei uno dei nostri clienti di hosting VPS Linux, non devi fare nulla di tutto questo, chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori lo configureranno immediatamente per te.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.