Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:mail:dovecot_sieve

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
software:mail:dovecot_sieve [2013/06/03 20:10]
jherlitzius [Weiterführende Links]
software:mail:dovecot_sieve [2013/06/03 22:33] (aktuell)
mrenner
Zeile 1: Zeile 1:
 ====== SPAM-Filter Sieve ====== ====== SPAM-Filter Sieve ======
 +
 //Sieve//, auch genannt //​Sieve-Skript//​ ist eine Skriptsprache,​ mit der Filtereinstellungen für E-Mails konfiguriert werden können. //Sieve//, auch genannt //​Sieve-Skript//​ ist eine Skriptsprache,​ mit der Filtereinstellungen für E-Mails konfiguriert werden können.
  
Zeile 12: Zeile 13:
  
 Zudem existieren Erweiterungen,​ wie z.B. eine [[http://​wiki2.dovecot.org/​Pigeonhole/​Sieve/​Extensions/​SpamtestVirustest|Virenskanner-Erweiterung]],​ die E-Mails nach Viren untersuchen kann. Diese Erweiterungen unterstützen zum Teil ähnliche Funktionalitäten wie der erwähnte [[http://​en.wikipedia.org/​wiki/​SpamAssassin|SpamAssassin]]. Zudem existieren Erweiterungen,​ wie z.B. eine [[http://​wiki2.dovecot.org/​Pigeonhole/​Sieve/​Extensions/​SpamtestVirustest|Virenskanner-Erweiterung]],​ die E-Mails nach Viren untersuchen kann. Diese Erweiterungen unterstützen zum Teil ähnliche Funktionalitäten wie der erwähnte [[http://​en.wikipedia.org/​wiki/​SpamAssassin|SpamAssassin]].
 +
  
 ===== Weiterführende Links =====  ===== Weiterführende Links ===== 
Zeile 17: Zeile 19:
   * Weitere generell Informationen und weiterführende Links finden sich unter [[wp>​http://​de.wikipedia.org/​wiki/​Sieve/​]]   * Weitere generell Informationen und weiterführende Links finden sich unter [[wp>​http://​de.wikipedia.org/​wiki/​Sieve/​]]
   * Kurze Beschreibung und weiterführende Links zu Tutorials: http://​sieve.info/​   * Kurze Beschreibung und weiterführende Links zu Tutorials: http://​sieve.info/​
 +
  
 ===== Installation auf dem Server ===== ===== Installation auf dem Server =====
Zeile 24: Zeile 27:
  
 ===== Installation lokal im Thunderbird ===== ===== Installation lokal im Thunderbird =====
 +
 Das Plugin Sieve ist als [[https://​addons.mozilla.org/​en-us/​thunderbird/​addon/​sieve/​|Erweiterung für Mozilla Thunderbird]] verfügbar. ​ Das Plugin Sieve ist als [[https://​addons.mozilla.org/​en-us/​thunderbird/​addon/​sieve/​|Erweiterung für Mozilla Thunderbird]] verfügbar. ​
  
Zeile 31: Zeile 35:
  
 ===== Installation als Roundcube-plugin "​Managesieve"​===== ===== Installation als Roundcube-plugin "​Managesieve"​=====
 +
 [[software:​mailserver:​roundcube|Roundcube]] bringt das Plugin zur Anbindung an Sieve bereits mit, es muss allerdings eingebunden und konfiguriert werden: ​ [[software:​mailserver:​roundcube|Roundcube]] bringt das Plugin zur Anbindung an Sieve bereits mit, es muss allerdings eingebunden und konfiguriert werden: ​
 +
  
 ==== Einbinden des Plugins ==== ==== Einbinden des Plugins ====
 +
 In der Datei ''​config/​main.inc.php''​ der Roundcube Installation muss dem Plugin rcmail_config['​Plugins'​] noch der Parameter **managesieve** hinzugefügt werden. ​ In der Datei ''​config/​main.inc.php''​ der Roundcube Installation muss dem Plugin rcmail_config['​Plugins'​] noch der Parameter **managesieve** hinzugefügt werden. ​
 +
  
 ==== Konfiguration des Plugins ==== ==== Konfiguration des Plugins ====
 +
 Da Sieve den IMAP-Server zur Kommunikation benutzt müssen die gleichen Authentifizierungsmethoden genutzt werden wie für roundcube selbst. Da Sieve den IMAP-Server zur Kommunikation benutzt müssen die gleichen Authentifizierungsmethoden genutzt werden wie für roundcube selbst.
 Die Konfigurationsdatei des Plugins befindet sich im Verzeichnis ''​plugins/​managesieve''​. Die Konfigurationsdatei des Plugins befindet sich im Verzeichnis ''​plugins/​managesieve''​.
Zeile 63: Zeile 72:
 > **NB!** Diese Baukasten-Ansicht ist fehlerhaft und kann den Filter nicht immer als graphische Baukasten-Ansicht darstellen — auch wenn der Filter syntaktisch korrekt ist! Insofern empfiehlt sich die Editierung in der "​Source"​-Ansicht. Ein ähnliches Problem gibt es mit der WebGUI: Hier wird z.B. ein Feld einer Filterregel nicht angezeigt, wenn für das Feld mehr als ein Schlüsselwort/​Keyword definiert wurde! ​ > **NB!** Diese Baukasten-Ansicht ist fehlerhaft und kann den Filter nicht immer als graphische Baukasten-Ansicht darstellen — auch wenn der Filter syntaktisch korrekt ist! Insofern empfiehlt sich die Editierung in der "​Source"​-Ansicht. Ein ähnliches Problem gibt es mit der WebGUI: Hier wird z.B. ein Feld einer Filterregel nicht angezeigt, wenn für das Feld mehr als ein Schlüsselwort/​Keyword definiert wurde! ​
 ===== Syntax ===== ===== Syntax =====
-Die Syntax erlaubt keine komplexen Strukturen wie Schleifen oder Variablendefinitionen und basiert stark auf boolsche Wahrheitsprüfungen.+Die Syntax erlaubt keine komplexen Strukturen wie Schleifen oder Variablendefinitionen und basiert stark auf boolsche Wahrheitsprüfungen. Dadurch kommt es zwangsläufig zu Redundanzen im Script.
  
 Um die Syntax zu erlenen, ist es von Vorteil, die empfohlenen [[http://​sieve.info/​tutorials|Tutorials]] in der aufgelisteten Reihenfolge zu studieren. Um die Syntax zu erlenen, ist es von Vorteil, die empfohlenen [[http://​sieve.info/​tutorials|Tutorials]] in der aufgelisteten Reihenfolge zu studieren.
Zeile 69: Zeile 78:
  
 ===== Code-Synchronisation und debugging ===== ===== Code-Synchronisation und debugging =====
 +
 Der Code aus der Thunderbird-Erweiterung wird nach dem Speichern sofort auf den Server hochgeladen. Serverseitig wird nach dem Speichern des Filters im Thunderbird eine Filterregel in der Webmail-GUI erstellt, wenn der Filtersatz aus der Liste neu geöffnet wird. Leider werden nicht alle über Sieve erstellten Filter richtig in der Webmail-GUI angezeigt. Solche Filter sollten über die Webmail-GUI nicht gespeichert werden, da sonst der Code fehlerhaft wird und auch im Thunderbird Sieve fehlerhaft angezeigt werden. Solange die Filter, die in der Webmail-GUI nicht vollständig und richtig angezeigt werden, über die Webmail-GUI nicht geändert/​gespeichert werden, funktionieren die Filter (und können wie gehabt über Sieve in Thunderbird angezeigt werden). Der Code aus der Thunderbird-Erweiterung wird nach dem Speichern sofort auf den Server hochgeladen. Serverseitig wird nach dem Speichern des Filters im Thunderbird eine Filterregel in der Webmail-GUI erstellt, wenn der Filtersatz aus der Liste neu geöffnet wird. Leider werden nicht alle über Sieve erstellten Filter richtig in der Webmail-GUI angezeigt. Solche Filter sollten über die Webmail-GUI nicht gespeichert werden, da sonst der Code fehlerhaft wird und auch im Thunderbird Sieve fehlerhaft angezeigt werden. Solange die Filter, die in der Webmail-GUI nicht vollständig und richtig angezeigt werden, über die Webmail-GUI nicht geändert/​gespeichert werden, funktionieren die Filter (und können wie gehabt über Sieve in Thunderbird angezeigt werden).
  
Zeile 74: Zeile 84:
  
 > **NB!** Immer Backups vom erstellten Filter vornehmen, da die Filter leicht ungewollt überschrieben werden können. > **NB!** Immer Backups vom erstellten Filter vornehmen, da die Filter leicht ungewollt überschrieben werden können.
 +
  
 ===== Abwesenheitsnotiz ===== ===== Abwesenheitsnotiz =====
 +
 Auch das Einrichten einer Abwesenheitsnotiz ist möglich. Ein kurzes Tutorial dazu unter http://​www.synology-wiki.de/​index.php/​Abwesenheitsmeldungen_mit_dovecot-sieve Auch das Einrichten einer Abwesenheitsnotiz ist möglich. Ein kurzes Tutorial dazu unter http://​www.synology-wiki.de/​index.php/​Abwesenheitsmeldungen_mit_dovecot-sieve
 +
  
 ===== Beispielskript ===== ===== Beispielskript =====
 +
 Im Folgenden wird ein Beispielskript vorgestellt,​ dass als Konfiguration für Filterregeln gegen SPAM genutzt werden kann. Ein solcher Filter wird in unseren Augen nie vollständig sein können und Bedarf kontinuierlicher Anpassung. Dieser Filter ist weder vollständig noch perfekt. Er basiert auf unseren Erfahrungen und kann für andere weniger gut funktionieren als für uns.  Im Folgenden wird ein Beispielskript vorgestellt,​ dass als Konfiguration für Filterregeln gegen SPAM genutzt werden kann. Ein solcher Filter wird in unseren Augen nie vollständig sein können und Bedarf kontinuierlicher Anpassung. Dieser Filter ist weder vollständig noch perfekt. Er basiert auf unseren Erfahrungen und kann für andere weniger gut funktionieren als für uns. 
  
Zeile 86: Zeile 100:
  
 <code bash> <code bash>
-# Sieve SPAM-Filter ​+# Sieve SPAM filter script as a set of filter rules
 # Author: Wiba10.de # Author: Wiba10.de
 # Version: 27.05.2013 # Version: 27.05.2013
  
-# License: CreativeCommons Attribution-ShareAlike 3.0 (CC-BY-SA), http://​creativecommons.org/​licenses/​by-sa/​3.0/​+# License: CreativeCommons Attribution-ShareAlike 3.0 Unported ​(CC-BY-SA), http://​creativecommons.org/​licenses/​by-sa/​3.0/​
 # #
 # #
-# Loading ​in the neccesary ​modules+# Loading the necessary ​modules
 require ["​fileinto","​body","​envelope"​];​ require ["​fileinto","​body","​envelope"​];​
 # #
Zeile 216: Zeile 230:
  
 Der Befehl "​fileinto"​ kann auch durch den discard-Befehl ersetzt werden. Der discard-Befehl ist konfigurierbar und kann z.B. anstelle der Operation fileinto genutzt werden. Der Befehl "​fileinto"​ kann auch durch den discard-Befehl ersetzt werden. Der discard-Befehl ist konfigurierbar und kann z.B. anstelle der Operation fileinto genutzt werden.
 +
 +
 ===== Weitere Ideen für effektive Filter und Beispiele ===== ===== Weitere Ideen für effektive Filter und Beispiele =====
  
Zeile 223: Zeile 239:
     * Das Datum der E-Mail liegt in der Zukunft     * Das Datum der E-Mail liegt in der Zukunft
     * Der Return-Path im Header enthält "​spam@…"​     * Der Return-Path im Header enthält "​spam@…"​
-    * Return-Path:​ gleiche wie "​from" ​ + 
-    * nicht aufgelöste DNS in Feld "​received"​+
 ==== Weiterführende Links ==== ==== Weiterführende Links ====
  

Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.

software/mail/dovecot_sieve.1370283013.txt.gz · Zuletzt geändert: 2013/06/03 20:10 von jherlitzius