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 =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}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