Rspamd Bayes: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| 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