GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So richten Sie eine serverseitige E-Mail-Filterung mit Dovecot Sieve und Roundcube auf einem CentOS 6 VPS ein

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 :4190

GLOBALE 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 den Spam maildir. Erstellen Sie also Folgendes:

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

und 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.cf

und ändern/fügen Sie Folgendes hinzu

virtual_transport =dovecotdovecot_destination_recipient_limit =1

Als nächstes öffnen Sie /etc/postfix/master.cf und fügen Sie am Ende der Datei Folgendes hinzu

dovecot 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 Neustart

Wenn 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.34X

die E-Mail sollte von SpamAssassin als SPAM markiert werden und in den Spam verschoben maildir von Dovecot LDA

SIEB-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.


Cent OS
  1. So installieren und integrieren Sie SpamAssassin mit Postfix auf einem CentOS 6 VPS

  2. So installieren Sie WordPress Multisite auf Centos VPS mit Nginx

  3. So installieren Sie WordPress Multisite auf Centos VPS mit Apache

  4. So installieren und integrieren Sie DKIM mit OpenDKIM und Postfix auf einem CentOS 6 VPS

  5. So installieren Sie Citadel 9 mit SpamAssassin und ClamAV auf einem CentOS 7 VPS

So installieren und konfigurieren Sie OpenLiteSpeed ​​mit PHP 7.4 unter CentOS 8

So installieren Sie ownCloud 9.1 mit Nginx und MariaDB auf CentOS 7

So installieren Sie Nextcloud mit Nginx und PHP7-FPM unter CentOS 7

So installieren Sie Laravel 5.x mit Nginx und PHP-FPM 7.1 unter CentOS 7

So installieren und konfigurieren Sie OpenLiteSpeed ​​mit PHP 7 unter CentOS 7

So installieren Sie OwnCloud 8 mit Nginx und PHP-FPM auf CentOS 6