GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo configurar el filtrado de correo electrónico del lado del servidor con Dovecot Sieve y Roundcube en un CentOS 6 VPS

El siguiente artículo es parte 6 de la configuración del servidor de correo con usuarios y dominios virtuales utilizando las series Postfix y Dovecot. Cubre los pasos utilizados para configurar el filtrado de correo electrónico del lado del servidor con Dovecot Sieve y Roundcube en un VPS CentOS 6

Al final de este artículo, podrá configurar sus propias reglas de filtro de correo del lado del servidor. y automáticamente enviar correos electrónicos a maildir específicos basado en una regla de filtro.

¿De qué se trata todo esto?

El proyecto detrás de esto se conoce como Pigeonhole . Es excelente porque agrega soporte para el lenguaje Sieve (RFC 5228) y el protocolo ManageSieve (RFC 5804) al servidor IMAP seguro de Dovecot. Además, se pueden administrar fácilmente estas reglas de filtro a través de la interfaz web de Roundcube.

ACTUALIZAR EL SISTEMA

Antes de continuar, asegúrese de estar en una sesión de pantalla y verifique si su CentOS Linux VPS está completamente actualizado ejecutando:

## screen -U -S sieve-screen
## yum update

ACTIVAR DOVECOT MANAGE-TAMIZ

Para habilitar ManageSieve protocolo en Palomar necesitamos instalar el dovecot-pigeonhole paquete usando 'yum'

## yum install dovecot-pigeonhole

Una vez que el paquete esté instalado, navegue hasta el directorio de configuración de dovecot en /etc/dovecot y edite el archivo de configuración principal dovecot.conf

## cd /etc/dovecot
## vim dovecot.conf

establecer protocols a

protocols = imap lmtp sieve

agregar auth-master unix-escucha al servicio 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
}

y agregue lo siguiente al final del archivo de configuración:

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
}

configura algunas cosas necesarias

## 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-*

reiniciar dovecot para que los cambios surtan efecto

## service dovecot restart

verificar administrar-tamiz está expuesto en el puerto 4190

## netstat -tunlp | grep :4190

CONFIGURAR FILTROS DE SPAM GLOBALES

El siguiente paso es probar el filtro del lado del servidor configurando una regla de filtro de tamiz de SPAM global en /etc/dovecot/sieve/default.sieve . Esta regla debe coincidir con todos los correos electrónicos marcados como SPAM por SpamAssassin y muévalos a Spam dirección de correo Entonces, crea lo siguiente:

## vim /etc/dovecot/sieve/default.sieve

y agregue las reglas de tamiz a continuación

require ["fileinto"];
# rule:[SPAM]
if header :contains "X-Spam-Flag" "YES" {
        fileinto "Spam";
}
# rule:[SPAM2]
elsif header :matches "Subject" ["*money*","*Viagra*","Cialis"] {
        fileinto "Spam";
}

CONFIGURAR ENTREGA POSTFIX

para que esto funcione necesitamos editar dos Postfix Archivos de configuración. Comienza editando /etc/postfix/main.cf

## vim /etc/postfix/main.cf

y cambiar/añadir lo siguiente

virtual_transport = dovecot
dovecot_destination_recipient_limit = 1

luego abra /etc/postfix/master.cf y agregue lo siguiente al final del archivo

dovecot   unix  -       n       n       -       -       pipe
  flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}

reiniciar postfix para que los cambios surtan efecto

## service postfix restart

con todo eso en su lugar, envíe un correo electrónico a alguna cuenta de correo electrónico en el servidor usando el asunto a continuación

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

el correo electrónico debe ser marcado como SPAM por SpamAssassin y movido a Spam maildir por Dovecot LDA

ACTIVAR EL COMPLEMENTO DE TAMIZ EN ROUNDCUBE

para poder administrar reglas de filtro del lado del servidor a través de Roundcube , necesitamos habilitar el manage-sieve complemento editando algunos archivos de configuración.

cambie a la raíz del documento de Roundcube en /var/www/html/roundcube/

## cd /var/www/html/roundcube/

edite el archivo de configuración principal de Roundcube y establezca lo siguiente:

## vim +/PLUGINS config/main.inc.php
...
$rcmail_config['plugins'] = array('managesieve');

a continuación, proceda a cambiar a /var/www/html/roundcube/plugins/managesieve/

## cd plugins/managesieve/

copie el archivo de configuración predeterminado y configure lo siguiente:

## 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';

ahora puede iniciar sesión en su Roundcube WebMail , vaya a Settings > Filters y crear nuevos conjuntos de filtros y/o reglas de filtrado .

Implementación de filtrado de correo electrónico del lado del servidor a la configuración del servidor de correo con usuarios y dominios virtuales usando Postfix y Dovecot agrega otra característica excelente y útil. Ahora puede filtrar y organizar fácilmente sus correos electrónicos.

Por supuesto, si usted es uno de nuestros clientes de Linux VPS Hosting, no tiene que hacer nada de esto, simplemente pregúntele a nuestros administradores, siéntese y relájese. Nuestros administradores configurarán esto para usted de inmediato.

PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.


Cent OS
  1. Cómo instalar NodeJS, Bower y Gulp en un VPS CentOS 7

  2. Cómo instalar Varnish y phpMyAdmin en un VPS CentOS 7 con Nginx, MariaDB y PHP-FPM

  3. Cómo instalar e integrar SpamAssassin con Exim en un CentOS 7 VPS

  4. Cómo instalar y configurar dkim con OpenDKIM y Exim en un CentOS 7 VPS

  5. Configure un servidor de correo con Exim y Dovecot en un CentOS 7

Cómo instalar y configurar OpenLiteSpeed ​​con PHP 7.4 en CentOS 8

Cómo instalar ownCloud 9.1 con Nginx y MariaDB en CentOS 7

Cómo instalar Nextcloud con Nginx y PHP7-FPM en CentOS 7

Cómo instalar Laravel 5.x con Nginx y PHP-FPM 7.1 en CentOS 7

Cómo instalar y configurar OpenLiteSpeed ​​con PHP 7 en CentOS 7

Cómo instalar OwnCloud 8 con Nginx y PHP-FPM en CentOS 6