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.