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 dovecotověřit manage-sieve je vystaven na portu
4190
## netstat -tunlp | grep :4190NASTAVTE 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 doSpam
maildir. Vytvořte tedy následující:## vim /etc/dovecot/sieve/default.sievea 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.cfa změnit/přidat následující
virtual_transport =dovecotdovecot_destination_recipient_limit =1dále otevřete
/etc/postfix/master.cf
a přidejte následující na konec souborudovecot 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žbys 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.34Xe-mail by měl být společností SpamAssassin označen jako SPAM a přesunuta do
Spam
maildir od Dovecot LDAPOVOLETE 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