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 = postmaster@mydomain.com
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.