Umstellung AWL zu TxRep

SteffenDE

Active Member
Feb 10, 2021
42
8
28
54
Die Nutzung von TxRep statt AWL wird seitens SpamAssassin ja empfohlen. Hat das schon jemand hinbekommen und wenn ja wie?

Danke.
 
Ich denke Dank KI habe ich es soweit hinbekommen:

Zielbild & Prinzipien​

  • AWL deaktivieren (es blockiert TxRep): AWL wird traditionell über v310.pre geladen. TxRep verweigert den Start, wenn AWL aktiv ist.
  • TxRep aktivieren (Plugin + Regel): Das Plugin wird üblicherweise über v341.pre geladen; die symbolische Regel TXREP entsteht durch
    header TXREP eval:check_senders_reputation() (aus der offiziellen TxRep‑Doku).
  • Update‑Stabilität: Ändere keine Paketdateien; nutze eigene Dateien in /etc/mail/spamassassin/. SA lädt alle .pre-Files in diesem Ordner, daher platzieren wir unsere Overrides am Ende (z. B. z99-local.pre).
  • PMG‑Neuladen: PMG führt SA im pmg-smtp-filter aus; nach Änderungen immer systemctl restart pmg-smtp-filter.

Umsetzung​

Der Menüpunkt Spam Detector - Options - Use auto-welcomelists muss auf jeden Fall auf AU bzw. No stehen.

Müsste eigentlich überschrieben werden, aber zur Sicherheit AWL auskommentieren in v310.pre:

Code:
#AWL (Auto-Welcomelist) – MUSS aus für TxRep
#loadplugin Mail::SpamAssassin::Plugin::AWL

z99-local.pre – TxRep laden + Regel (update‑stabil)
Lege die plugin‑Ladung und die TXREP‑Regel hier ab, damit PMG sie sicher vor der Bewertung kennt:

Code:
# /etc/mail/spamassassin/z99-local.pre
# Local overrides loaded at the very end (update-stable)

# TxRep-Plugin laden
loadplugin Mail::SpamAssassin::Plugin::TxRep

# Symbolische Regel, wie in der offiziellen TxRep-Doku beschrieben:
header   TXREP    eval:check_senders_reputation()
describe TXREP    Score normalizing based on sender's reputation
tflags   TXREP    userconf noautolearn
priority TXREP    1000

custom_99-txrep.cf – nur Tuning (keine Regel mehr):

Code:
# /etc/mail/spamassassin/custom_99-txrep.cf
# TxRep – lokale DB (DB_File), Tuning

use_txrep 1
txrep_factor 0.6
txrep_learn_bonus   0.5
txrep_learn_penalty 1.2
txrep_autolearn 2

# Aging statt hartem Expire (TxRep verdünnt alte Einträge über diesen Faktor):
# Startwert: 0.9 (10% Verdünnung je Schritt), bei Bedarf feintunen
txrep_dilution_factor 0.9

# Gewichte (praxisbewährt; passen meist gut)
txrep_weight_email  1.0
txrep_weight_ip     0.5
txrep_weight_domain 0.5
txrep_weight_helo   0.2

Optional für volle Headerausgabe in Tests:

Code:
# /etc/mail/spamassassin/local.cf
# Alle Tests inkl. TXREP im Header zeigen
add_header all Report _REPORT_

Danach neu laden:
Code:
sudo systemctl restart pmg-smtp-filter

Bei mir funktioniert es so und vielleicht hilft es dem ein oder anderen ...
 
Last edited:
  • Like
Reactions: ojaksch