Hinweis: Die Seite "Spamassassin „Shortcircuit“-Funktion" ist vor mehr als einem Jahr geschrieben oder zuletzt editiert worden und unter Umständen veraltet oder nicht mehr korrekt.

Es werden zwei qmail-Mailrelays in Reihe betrieben (dazwischen eine DMZ), beide Server mit Spamassassin.

Bisher waren beide mit den selben Spamassassin-Rulesets konfiguriert, doch um eine bessere Lastverteilung zu erreichen, werden Bild- und PDF-OCR-Tests auf den „inneren“ Server verschoben und der „äußere“ darf sich mit den reinen Text-Rules und diversen ORBL-Checks abkämpfen.

Wenn Spamassassin auf dem äußeren Server eine Mail bereits als Spam gekennzeichnet hat, muß sich der innere ja eigentlich nicht mehr bemühen – das shortcircuit-Plugin von Spamassassin ist ideal für diesen Zweck. Es kann auf bestimmte Ereignisse hin eine Mail sofort als Ham oder Spam kennzeichnen und alle weiteren Tests überspringen.

Beispiel

Der äußere Server (gate-2) taggt Spam mit der rewrite_header – Konfiguration

Dabei kommt bei Spam-Mails ein Subject heraus wie

und beim Durchlauf durch den inneren Server (gate-1) dann

Shortcut

Auf dem inneren Server wird jetzt eine neue Regel in der Datei 00_G2_shortcurcuit.cf eingefügt mit folgendem Inhalt:

Die Regex in der Zeile „header ...“ muss natürlich an das Tagging des äußeren Servers angepasst werden, um auszulösen.

Test des Shortciruit

Für anfängliche Tests empfiehlt es sich, die Regel-Datei mit nur den ersten 3 Zeilen anzulegen, wie folgt:

Es können dann zuerst in den Header-Zeilen auf den jeweiligen Mail-Clients geprüft werden, ob die Regel F_G2_TAGGED mit einer Score von 0.1 greift – also ob z.B. die Regex fehlerfrei ist. Die weiteren 3 Zeilen

legen dann – wenn alles ok ist und funktioniert – fest, dass diese Regel sehr früh geprüft wird (priority), dass der „shortcircuit als spam“ ausgeführt wird und dass autolearn für diese Mail deaktiviert wird.

Spamassassin bricht dann jede weitere Bearbeitung ab und kann sich anderen Mails widmen.

Logging

Im spamd.log sieht es dann aus wie folgt:

F_G2_TAGGED hat ausgelöst, autolearn ist aus, Scanzeit ist 0,1 Sekunden, fast unschlagbar.

Dran denken: spamassassin --lint ist Dein Freund!

Mehr zum Thema

Andere Seiten unter 'Qmail und Spamassassin'

Ähnliches

Seiten und Einträge, gefunden nach Tags.