onderka.com

22.01.2008, 13:51 Uhr

Spamassassin shortcircuit

599x angesehen. Von Stefan, abgelegt in: Internet|Linux|qmail

Zwei qmail-Mailrelays in Reihe (dazwischen eine DMZ), beide Server mit Spamassassin.

Bisher waren beide mit den selben Rulesets konfiguriert, doch um eine bessere Lastverteilung zu erreichen, wird in Zukunft Bild- und PDF-OCR auf den “inneren” verschoben und der “äußere” darf sich mit reinen Text-Rules abkämpfen.

Wenn der äußere eine Mail bereits als Spam gekennzeichnet hat, muß sich der innere ja nicht mehr bemühen – das shortcircuit-Plugin von Spamassassin ist ideal dafür.

Beispiel

Der äußere Server taggt Spam mit

rewrite_header Subject SPAM [GATE-2|S:_SCORE_|A:_AUTOLEARN_]

dabei kommt ein Subject heraus wie

SPAM [GATE-1|S:34.8|A:spam] SPAM [GATE-02|S:28.5|A:spam] Wieder Spass am Leben – mit einem Leangeren

Shortcut

Auf dem inneren Server wird eine neue Regel eingefügt mit folgendem Inhalt:

# Kurzschluss, wenn gate-2 bereits als Spam markiert hat
#
# Beispiel-Subject: “SPAM [GATE-02|S:15.2|A:spam] ……”
# Beispiel-Regex: “^SPAM \[GATE-2.*\]”
#
header F_G2_TAGGED Subject =~ /^SPAM \[GATE-2.*\]/i
describe F_G2_TAGGED Bereits von gate-2 als Spam getaggt
score F_G2_TAGGED 0.1
priority F_G2_TAGGED -100
shortcircuit F_G2_TAGGED spam
tflags F_G2_TAGGED noautolearn

Die Regex in der Zeile “header ...” muss natürlich an das Tagging des äußeren Servers angepasst werden, um auszulösen. Für Tests empfiehlt es sich, die Datei mit nur den ersten 3 Zeilen anzulegen, wie folgt:

# Kurzschluss, wenn gate-2 bereits als Spam markiert hat
#
# Beispiel-Subject: “SPAM [GATE-02|S:15.2|A:spam] ……”
# Beispiel-Regex: “^SPAM \[GATE-2.*\]”
#
header F_G2_TAGGED Subject =~ /^SPAM \[GATE-2.*\]/i
describe F_G2_TAGGED Bereits von gate-2 als Spam getaggt
score F_G2_TAGGED 0.1

Es kann dann zuerst am Mail-Client 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

priority F_G2_TAGGED -100
shortcircuit F_G2_TAGGED spam
tflags F_G2_TAGGED noautolearn

legen dann 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.

Loggin

Im spamd.log sieht es dann aus wie folgt:

Tue Jan 22 13:19:45 2008 [6463] info: spamd: result: . 0 – F_G2_TAGGED
scantime=0.1,size=9915,user=qscand,uid=210,required_score=5.0,rhost=gate-1.XXXXXX.de,
raddr=127.0.0.1,rport=10050,mid=<01c85d3c$e5824580$1ac2867d@pampel.rycki>,
autolearn=disabled,shortcircuit=spam

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

spamassassin --lint ist Dein Freund!

Keine Antworten zu "Spamassassin shortcircuit"

Kommentar-Formular


  • Manu: Leider negativ, habe noch eine 2,5" IDE Platte mit 30GB rumliegen gehabt. Adapter besorgt und die Anschlüsse so gesetzt wie auf den Bildern gezeigt.
  • gorgone: wenn irgend was nich geht ich kann die jetzt aus dem ff bauen :-P
  • Stefan: Juhuu, Kernel-Sharing! :P
  • gorgone: normaler dockstar kernel 2.6.35.4 193.16.217.9/files/dockstarkandm.deb multimedia (webcam wiresless) dockstar kernel 2.6.35.4 193.16.217.9/files/do
  • Stefan: Ich habe ein komplett neues GIT U-Boot a la http://ahsoftware.de/dockstar/ installiert. Es gibt aber auch die Möglichkeit, mit dem originalen U-Bo
  • Rudolf: Hallo Stefan, 1. Welches U-boot wird denn eingesetzt? Kann es automatisch ohne USB-Stick das interne Linux booten, und mit USB Stick Debian? 2. W
  • gorgone: jo läuft alles inclusive der patches
  • Stefan: Tut er bei Dir? Nur mal so als feedback...

Tag Cloud

Über und so

Ein EDVler aus dem Nürnberger Land schreibt über seinen Hang zu Hardware-Fetischismus und manchmal auch was sonst noch so passiert. Nicht als Blog, sondern als Sammelsurium von Lösungen und Tipps - es könnt' ja vielleicht mal jemandem helfen.