Rspamd Bayes: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
= Bayes ON TOP des bestehenden Keyword-Setups = | |||
= Ziel = | = Ziel = | ||
* | * Keyword-Filter bleibt aktiv | ||
* | * Bayes wird zusätzlich aktiviert | ||
* KEIN Reject | * KEIN Reject | ||
* KEIN Lernen | * KEIN Greylist | ||
* | * KEIN Autolearn | ||
* Lernen nur manuell | |||
* Junk-Logik bleibt ausschließlich in Dovecot/Sieve | |||
= | = Voraussetzung = | ||
; | ; Dein bestehendes Setup funktioniert: | ||
; Dovecot | ; rspamd setzt X-Spam: Yes | ||
; Dovecot sortiert nach Junk | |||
= Schritt 1: Bayes aktivieren (kontrolliert) = | |||
= Schritt 1: Bayes | |||
*vi /etc/rspamd/local.d/classifier-bayes.conf | *vi /etc/rspamd/local.d/classifier-bayes.conf | ||
<pre> | <pre> | ||
| Zeile 21: | Zeile 22: | ||
autolearn = false; | autolearn = false; | ||
min_tokens = 11; | min_tokens = 11; | ||
expire = 864000; | |||
</pre> | </pre> | ||
*systemctl restart rspamd | *systemctl restart rspamd | ||
= Schritt 2: Prüfen, ob Bayes geladen ist = | |||
*rspamd -c | |||
; Erwartung: | |||
; KEINE Fehler | |||
; classifier-bayes geladen | |||
= Schritt 3: Bayes-Status prüfen (leer ist OK) = | |||
*rspamc stat | |||
; Erwartung: | |||
; Bayes statistics: | |||
; learned: 0 spam, 0 ham | |||
= Schritt 4: | = Schritt 4: Erste Trainingsmails vorbereiten = | ||
*cat <<EOF | ; Spam-Beispiel | ||
From: | *cat > /root/spam1.eml <<EOF | ||
To: | From: spam@bad | ||
Subject: viagra | To: user@example.de | ||
Subject: cheap viagra now | |||
cheap | buy viagra cheap | ||
EOF | EOF | ||
; | ; Ham-Beispiel | ||
*cat > /root/ham1.eml <<EOF | |||
From: friend@good | |||
To: user@example.de | |||
Subject: meeting | |||
see you tomorrow | |||
EOF | |||
* | = Schritt 5: Manuelles Lernen = | ||
*rspamc learn_spam /root/spam1.eml | |||
*rspamc learn_ham /root/ham1.eml | |||
* | = Schritt 6: Lernstand prüfen = | ||
*rspamc stat | |||
; Erwartung: | |||
; learned: 1 spam, 1 ham | |||
= Schritt 7: Wirkung testen (ohne Keyword-Treffer) = | |||
*cat <<EOF | rspamc | |||
From: x@y | |||
To: z@a | |||
Subject: cheap pills | |||
buy pills online | |||
EOF | |||
; Erwartung: | |||
; Symbol: BAYES_SPAM oder BAYES_HAM | |||
; Score > 0 (klein!) | |||
= Schritt | = Schritt 8: Zusammenspiel mit Keywords (realer Effekt) = | ||
; | ; Beispiel: | ||
; | ; CUSTOM_KEYWORDS +8.0 | ||
; | ; BAYES_SPAM +2.x | ||
; --------------------- | |||
; Gesamt > add_header | |||
; → X-Spam: Yes | |||
; → Sieve → Junk | |||
= WICHTIG = | |||
; Bayes ist am Anfang schwach | |||
; | ; Erst ab ~500 Spam + ~500 Ham brauchbar | ||
; | ; Keywords bleiben Hauptfilter | ||
; | |||
= | = Merksatz = | ||
; Keywords = deterministisch | |||
; Bayes = statistisch | |||
; Sieve = entscheidet | |||
Version vom 14. Dezember 2025, 18:37 Uhr
Bayes ON TOP des bestehenden Keyword-Setups
Ziel
- Keyword-Filter bleibt aktiv
- Bayes wird zusätzlich aktiviert
- KEIN Reject
- KEIN Greylist
- KEIN Autolearn
- Lernen nur manuell
- Junk-Logik bleibt ausschließlich in Dovecot/Sieve
Voraussetzung
- Dein bestehendes Setup funktioniert
- rspamd setzt X-Spam
- Yes
- Dovecot sortiert nach Junk
Schritt 1: Bayes aktivieren (kontrolliert)
- vi /etc/rspamd/local.d/classifier-bayes.conf
backend = "sqlite3"; path = "/var/lib/rspamd/bayes.sqlite"; autolearn = false; min_tokens = 11; expire = 864000;
- systemctl restart rspamd
Schritt 2: Prüfen, ob Bayes geladen ist
- rspamd -c
- Erwartung
- KEINE Fehler
- classifier-bayes geladen
Schritt 3: Bayes-Status prüfen (leer ist OK)
- rspamc stat
- Erwartung
- Bayes statistics
- learned
- 0 spam, 0 ham
Schritt 4: Erste Trainingsmails vorbereiten
- Spam-Beispiel
- cat > /root/spam1.eml <<EOF
From: spam@bad To: user@example.de Subject: cheap viagra now
buy viagra cheap EOF
- Ham-Beispiel
- cat > /root/ham1.eml <<EOF
From: friend@good To: user@example.de Subject: meeting
see you tomorrow EOF
Schritt 5: Manuelles Lernen
- rspamc learn_spam /root/spam1.eml
- rspamc learn_ham /root/ham1.eml
Schritt 6: Lernstand prüfen
- rspamc stat
- Erwartung
- learned
- 1 spam, 1 ham
Schritt 7: Wirkung testen (ohne Keyword-Treffer)
- cat <<EOF | rspamc
From: x@y To: z@a Subject: cheap pills
buy pills online EOF
- Erwartung
- Symbol
- BAYES_SPAM oder BAYES_HAM
- Score > 0 (klein!)
Schritt 8: Zusammenspiel mit Keywords (realer Effekt)
- Beispiel
- CUSTOM_KEYWORDS +8.0
- BAYES_SPAM +2.x
- ---------------------
- Gesamt > add_header
- → X-Spam
- Yes
- → Sieve → Junk
WICHTIG
- Bayes ist am Anfang schwach
- Erst ab ~500 Spam + ~500 Ham brauchbar
- Keywords bleiben Hauptfilter
Merksatz
- Keywords = deterministisch
- Bayes = statistisch
- Sieve = entscheidet