GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nastavit filtrování e-mailů na straně serveru pomocí Dovecot Sieve a Roundcube na CentOS 6 VPS

Následující článek je část 6 nastavení poštovního serveru s virtuálními uživateli a doménami využívajícími Postfix a řady Dovecot. Zahrnuje kroky používané k nastavení filtrování e-mailů na straně serveru pomocí Dovecot Sieve a Roundcube na CentOS 6 VPS

Na konci tohoto článku budete mít možnost nastavit si vlastní pravidla pro filtrování pošty na straně serveru a automaticky doručovat e-maily na konkrétní maildir na základě pravidla filtru.

O čem to všechno je?

Projekt, který za tím stojí, je známý jako Pigeonhole . Je to skvělé, protože do serveru Dovecot Secure IMAP Server přidává podporu pro jazyk Sieve (RFC 5228) a protokol ManageSieve (RFC 5804). Kromě toho lze tato pravidla filtrování snadno spravovat prostřednictvím webového rozhraní Roundcube.

AKTUALIZOVAT SYSTÉM

Než budete pokračovat, ujistěte se, že jste v relaci obrazovky a zkontrolujte, zda máte CentOS Linux VPS je plně aktuální spuštěním:

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

ZAPNOUT DOVECOT MANAGE-SIEVE

Chcete-li povolit ManageSieve protokol v Dovecot musíme nainstalovat dovecot-pigeonhole zabalit pomocí ‘yum’

## yum nainstalovat dovecot-pigeonhole

Jakmile je balíček nainstalován, přejděte do konfiguračního adresáře dovecotu v /etc/dovecot a upravte hlavní konfigurační soubor dovecot.conf

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

nastavit protocols do

protokoly =imap lmtp sieve

přidat auth-master unix-listener ke službě 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}

a na konec konfiguračního souboru přidejte následující:

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-log_logs.log /var info 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_colmailbox_lda =yeslda_autocreate =yesl { mail_plugins =$mail_plugins autocreate sieve kvóta 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}protokol lmtp { mail_plugins =$mail_plugins autocreate sieve kvóta log_path =/var/log/dovecot-lmtp-errors.log info_log_path =/var/log/dovecot-lmtp.log} 

nastavit některé potřebné věci

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

restartujte dovecot aby se změny projevily

## restart služby dovecot

ověřit manage-sieve je vystaven na portu 4190

## netstat -tunlp | grep :4190

NASTAVTE GLOBÁLNÍ FILTRY SPAMU

Dalším krokem je skutečně otestovat filtr na straně serveru nastavením globálního pravidla pro filtrování SPAMu v /etc/dovecot/sieve/default.sieve . Toto pravidlo by mělo odpovídat všem e-mailům označeným jako SPAM od SpamAssassin a přesuňte je do Spam maildir. Vytvořte tedy následující:

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

a přidejte níže uvedená pravidla síta

vyžadovat ["fileinto"];# pravidlo:[SPAM]if header :obsahuje "X-Spam-Flag" "YES" { fileinto "Spam";}# pravidlo:[SPAM2]elsif header :odpovídá "Subject" ["*money*","*Viagra*","Cialis"] { fileinto "Spam";}

NASTAVENÍ DORUČENÍ POSTFIX

aby to fungovalo, musíme upravit dva Postfixy konfigurační soubory. Začněte úpravou /etc/postfix/main.cf

## vim /etc/postfix/main.cf

a změnit/přidat následující

virtual_transport =dovecotdovecot_destination_recipient_limit =1

dále otevřete /etc/postfix/master.cf a přidejte následující na konec souboru

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

restartujte postfix, aby se změny projevily

## restartování postfixu služby

s tím vším odešlete e-mail na nějaký e-mailový účet na serveru s předmětem níže

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

e-mail by měl být společností SpamAssassin označen jako SPAM a přesunuta do Spam maildir od Dovecot LDA

POVOLETE PLUGIN SIEVE V ROUNDCUBE

abyste mohli spravovat pravidla filtrování na straně serveru prostřednictvím Roundcube , musíme povolit manage-sieve plugin úpravou několika konfiguračních souborů.

změnit na kořen dokumentu Roundcube v /var/www/html/roundcube/

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

upravte hlavní konfigurační soubor Roundcube a nastavte následující:

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

dále pokračujte změnou na /var/www/html/roundcube/plugins/managesieve/

## cd plugins/managesieve/

zkopírujte výchozí konfigurační soubor a nastavte následující:

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

nyní se můžete přihlásit ke svému Roundcube WebMail , přejděte do Settings > Filters a vytvořte nové sady filtrů a/nebo pravidla filtrování .

Implementace filtrování e-mailů na straně serveru k nastavení poštovního serveru s virtuálními uživateli a doménami pomocí Postfixu a Dovecot přidává další skvělou a užitečnou funkci. Nyní můžete snadno filtrovat a organizovat své e-maily.

Samozřejmě, pokud jste jedním z našich zákazníků Linux VPS Hosting, nemusíte nic z toho dělat, jednoduše se zeptejte našich administrátorů, posaďte se a relaxujte. Naši administrátoři to za vás okamžitě nastaví.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Jak nainstalovat WordPress Multisite na Centos VPS s Nginx

  2. Jak nainstalovat WordPress Multisite na Centos VPS s Apache

  3. Poštovní server s virtuálními uživateli a doménami využívajícími Postfix a Dovecot na CentOS 6 VPS

  1. Jak nainstalovat a integrovat SpamAssassin s Postfixem na CentOS 6 VPS

  2. Jak nainstalovat a integrovat DKIM s OpenDKIM a Postfix na CentOS 6 VPS

  3. Jak nainstalovat Citadel 9 pomocí SpamAssassin a ClamAV na CentOS 7 VPS

  1. Jak nainstalovat NodeJS, Bower and Gulp na CentOS 7 VPS

  2. Jak nainstalovat Varnish a phpMyAdmin na CentOS 7 VPS s Nginx, MariaDB a PHP-FPM

  3. Jak nainstalovat a integrovat SpamAssassin s Exim na CentOS 7 VPS