Der folgende Artikel ist Teil 6 des Mailserver-Setups mit virtuellen Benutzern und Domains unter Verwendung der Postfix- und Dovecot-Serie. Es behandelt die Schritte zum Einrichten der serverseitigen E-Mail-Filterung mit Dovecot Sieve und Roundcube auf einem CentOS 6 VPS
Am Ende dieses Artikels haben Sie die Möglichkeit, Ihre eigenen serverseitigen E-Mail-Filterregeln einzurichten und automatisch E-Mails an ein bestimmtes Maildir zustellen basierend auf einer Filterregel.
Worum geht es hier?
Das Projekt dahinter heißt Pigeonhole . Es ist großartig, weil es dem Dovecot Secure IMAP Server Unterstützung für die Sieve-Sprache (RFC 5228) und das ManageSieve-Protokoll (RFC 5804) hinzufügt. Darüber hinaus kann man diese Filterregeln einfach über die Weboberfläche von Roundcube verwalten.
SYSTEM AKTUALISIEREN
Bevor Sie fortfahren, vergewissern Sie sich, dass Sie sich in einer Bildschirmsitzung befinden, und prüfen Sie, ob Ihr CentOS Linux VPS ist vollständig auf dem neuesten Stand, indem Sie Folgendes ausführen:
## screen -U -S sieve-screen## Yum-Update
DOVECOT MANAGE-SIEVE AKTIVIEREN
Um ManageSieve zu aktivieren Protokoll in Dovecot wir müssen das dovecot-pigeonhole
installieren Paket mit „yum“
## yum installiere Taubenschlag-Schublade
Navigieren Sie nach der Installation des Pakets zum Konfigurationsverzeichnis von dovecot in /etc/dovecot
und bearbeiten Sie die Hauptkonfigurationsdatei dovecot.conf
## cd /etc/dovecot## vim dovecot.conf
protocols
festlegen zu
protocols =imap lmtp sieve
auth-master
hinzufügen Unix-Listener für den Dienst 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}
und fügen Sie am Ende der Konfigurationsdatei Folgendes hinzu:
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 =yeslda_mailbox_autosubscribe =yesprotocol lda { mail_plugins =$mail_plugins Siebquote automatisch erstellen 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 Siebquote automatisch erstellen log_path =/var/log/dovecot-lmtp-errors.log info_log_path =/var/log/dovecot-lmtp.log}Richten Sie einige notwendige Dinge ein
## 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-*Starten Sie
dovecot
neu damit die Änderungen wirksam werden## Service Dovecot Neustartüberprüfen Sie Manage-Sieve wird auf Port
4190
angezeigt## netstat -tunlp | grep :4190GLOBALE SPAM-FILTER EINRICHTEN
Der nächste Schritt besteht darin, den serverseitigen Filter tatsächlich zu testen, indem Sie eine globale SPAM-Sieb-Filterregel in
/etc/dovecot/sieve/default.sieve
einrichten . Diese Regel sollte mit allen E-Mails übereinstimmen, die von SpamAssassin als SPAM markiert wurden und verschieben Sie sie in denSpam
maildir. Erstellen Sie also Folgendes:## vim /etc/dovecot/sieve/default.sieveund füge die Siebregeln unten hinzu
require ["fileinto"];# rule:[SPAM]if header :contains "X-Spam-Flag" "YES" { fileinto "Spam";}# rule:[SPAM2]elsif header :matches "Subject" ["*Geld*","*Viagra*","Cialis"] {Datei in "Spam";}POSTFIX-LIEFERUNG EINRICHTEN
Damit dies funktioniert, müssen wir zwei Postfix bearbeiten Konfigurationsdateien. Beginnen Sie mit der Bearbeitung von
/etc/postfix/main.cf
## vim /etc/postfix/main.cfund ändern/fügen Sie Folgendes hinzu
virtual_transport =dovecotdovecot_destination_recipient_limit =1Als nächstes öffnen Sie
/etc/postfix/master.cf
und fügen Sie am Ende der Datei Folgendes hinzudovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}starte Postfix neu, damit die Änderungen wirksam werden
## Dienst Postfix NeustartWenn alles vorhanden ist, senden Sie eine E-Mail an ein E-Mail-Konto auf dem Server und verwenden Sie den Betreff unten
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34Xdie E-Mail sollte von SpamAssassin als SPAM markiert werden und in den
Spam
verschoben maildir von Dovecot LDASIEB-PLUGIN IN ROUNDCUBE AKTIVIEREN
um serverseitige Filterregeln verwalten zu können über Roundcube , müssen wir das
manage-sieve
aktivieren plugin, indem Sie einige Konfigurationsdateien bearbeiten.Wechseln Sie zum Document Root von Roundcube in
/var/www/html/roundcube/
## cd /var/www/html/roundcube/Bearbeiten Sie die Hauptkonfigurationsdatei von Roundcube und stellen Sie Folgendes ein:
## vim +/PLUGINS config/main.inc.php...$rcmail_config['plugins'] =array('managesieve');Als nächstes wechseln Sie zu
/var/www/html/roundcube/plugins/managesieve/
## cd plugins/managesieve/Kopieren Sie die Standardkonfigurationsdatei und stellen Sie Folgendes ein:
## 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';Jetzt können Sie sich bei Ihrem Roundcube WebMail anmelden , navigieren Sie zu
Settings > Filters
und erstellen Sie neue Filtersets und/oder Filterregeln .Implementieren von serverseitiger E-Mail-Filterung dem Mailserver-Setup mit virtuellen Benutzern und Domains mit Postfix und Dovecot kommt ein weiteres tolles und nützliches Feature hinzu. Jetzt können Sie Ihre E-Mails einfach filtern und organisieren.
Wenn Sie einer unserer Linux-VPS-Hosting-Kunden sind, müssen Sie dies natürlich nicht tun. Fragen Sie einfach unsere Administratoren, lehnen Sie sich zurück und entspannen Sie sich. Unsere Administratoren werden dies umgehend für Sie einrichten.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.