Spamassassin Rules - müssten eigentlich funktionieren

GalainHH

Registered User
Hallo Leute,
ich bin etwas ratlos. Ich habe zwar noch nicht so viel Erfahrung mit Spamassassin, aber ich kann mir nicht erklären, warum manche Rules befolgt und manche scheinbar ignoriert werden.

Ich habe einen Strato vPower Server und spamassassin läuft seit einigen Monaten mit den Grundregeln

Im Verzeichnis /etc/mail/spamassassin habe ich nun ein paar Dateien angelegt

100_Beispiel_Ha.cf
200_Casino.cf
300_Sonderangebote.cf
400_Samples.cf
500_viagra.cf


Wenn ich mir von einem Google Account ein E-Mail mit dem Betreff

Euro Dice Casino. 2.500 EUR Extra. Worauf warten Sie? Shop luxury Watches 88% off October only ABCdef

schicke, wird aus der Datei 100_Beispiel_Ha.cf die Regel

Code:
#
body BEIPSPIEL_BODY_FUNKIONIERT /ABCdef/i
score BEIPSPIEL_BODY_FUNKIONIERT 5.1
describe BEIPSPIEL_BODY_FUNKIONIERT Eine Beschreibung fuer das E-Mail

erfolgreich ausgeführt. Aus der Datei 200_Casino.cf

wird aber nicht die Regel

Code:
# Casino Subject
header Casino_Subject Subject =~ /(Euro|Casino|Royal).+(Club|Casino)/i
score Casino_Subject 5.1

und ebenso wenig aus der Datei
300_Sonderangebote.cf

Code:
# Rolex Cartier Absender
header Rolex_Cartier_Absender From =~ /(Rolex|Cartier|Breitling|Omega|Tag|Chanel|Bvlgari|Muller|Luxury).+(Watches|Replica)/i
score Rolex_Cartier_Absender 5.8

ausgeführt.

Ich weiß nicht, wo ich suchen soll. Die RegEx habe ich geprüft, die sollte stimmen.
- Darf man keine # in die Dateien schreiben?
- müssen die Dateien anders heißen?

Das ganze wird noch merkwürdiger, weil die erste Regel den Body prüfen soll, aber erfolgreich den Fehler im Subject findet. Die Beiden Subject Regeln finden überhaupt nichts.

- Kann man nicht nach Subject oder From suchen?

Ich hab keine Ahnung, wo ich noch nach dem Fehler suchen soll


Gruß
GalainHH
 
Hallo,

hast du Spamassassin nach dem Upload der Regeln neu gestartet?
Was sagt

spamassassin --lint

zu deinen Regeldateien? (Wenn es nix sagt, sollten sie in Ordnung sein - wenn es da Fehler gibt, werden die dir angezeigt)

Hast du mal ein paar E-Mails manuell getestet? Beispielsweise gespeichert als *.eml, hochgeladen in ein Verzeichnis, dann über die Konsole

spamassassin -t /verzeichnis/

Haben die Regeln da angeschlagen?


Nochwas zu den RegEx: Was willst du mit ".+" erreichen?

LG
 
Last edited by a moderator:
hast du Spamassassin nach dem Upload der Regeln neu gestartet?

Ja, habe ich

Was sagt zu deinen Regeldateien? (Wenn es nix sagt, sollten sie in Ordnung sein - wenn es da Fehler gibt, werden die dir angezeigt)

Code:
warning: score set for non-existent rule webmaster_domain.de
warning: score set for non-existent rule VIAGRA_SpamSieve
warning: rule 'Beispiel_Header_Deutsch' is over 22 chars
warning: rule 'BEIPSPIEL_BODY_FUNKIONIERT' is over 22 chars
Failed to run header SpamAssassin tests, skipping some: Quantifier follows nothing in regex; marked by <-- HERE in m/? <-- HERE free.?samples/ at /etc/mail/spamassassin/400_Samples.cf, rule Free_Samples, line 1.

Ich schätze hier muss ich nachbessern. Aber zwei Sachen verstehe ich dabei nicht:
1. die im ersten Beitrag aufgeführten Regeln sind nicht dabei
2. Was bedeutet das: "Failed to run header SpamAssassin tests, skipping some: Quantifier follows nothing in regex"

Nochwas zu den RegEx: Was willst du mit ".+" erreichen?

Auf dieser Seite steht im Abschnitt "Greedy Matching sinngemäß und angewendet auf mein Beispiel:

/(Euro|Casino|Royal).+(Club|Casino)/i


- Alle Strings bei denen vorne wahlweise Euro|Casino|Royal steht
- und am Ende Club|Casino steht
- und dazwischen alles möglich stehen kann

um folgendes rauszufiltern:
Euro Casino
Royal Special Superdolles jetzt musst Du zugreifen Casino

usw.

Aber anhand Deiner Frage entnehme ich, dass das Blödsinn ist?

Gruß
Galain
 
Back
Top