GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come configurare il filtro della posta sul lato server con Dovecot Sieve e Roundcube su un CentOS 6 VPS

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.


Cent OS
  1. Come installare e integrare SpamAssassin con Postfix su CentOS 6 VPS

  2. Come installare WordPress Multisite su Centos VPS con Nginx

  3. Come installare WordPress Multisite su Centos VPS con Apache

  4. Come installare e integrare DKIM con OpenDKIM e Postfix su CentOS 6 VPS

  5. Come installare Citadel 9 con SpamAssassin e ClamAV su un VPS CentOS 7

Come installare e configurare OpenLiteSpeed ​​con PHP 7.4 su CentOS 8

Come installare ownCloud 9.1 con Nginx e MariaDB su CentOS 7

Come installare Nextcloud con Nginx e PHP7-FPM su CentOS 7

Come installare Laravel 5.x con Nginx e PHP-FPM 7.1 su CentOS 7

Come installare e configurare OpenLiteSpeed ​​con PHP 7 su CentOS 7

Come installare OwnCloud 8 con Nginx e PHP-FPM su CentOS 6