MailPlus Server MailPlus Server

Status
Für weitere Antworten geschlossen.

Apfelsaft

Benutzer
Mitglied seit
19. Jan 2017
Beiträge
26
Punkte für Reaktionen
3
Punkte
3
Hallo Leute,

beim MailPlus Server kann man als Spam-Filter Schlüsselworte eintragen nach denen der Inhalt gefiltert werden kann.

Wenn ich dort zum Beispiel das Wort sex eingebe wird jede Mail danach untersucht und wenn genau dieses Wort vorkommt (Groß und Kleinschreibung ist egal) wird die Mail als Spam bzw. mit der eingestellten Punktzahl markiert.
Es können auch Sätze eingegeben werden nach denen gefiltert wird zum Beispiel "Das ist Spam" Wenn es in Anführungszeichen steht wird nach genau dieser Wortabfolge gesucht. Wenn mehrere Worte nur mit Leerzeichen getrennt und ohne Anführungszeichen eingetragen werden, wird eine Mail nur dann herausgefiltert, wenn alle Worte darin vorkommen. Beispiel: sex sexy

Nun aber zur eigentlichen Frage. Leider geht sowas nicht *sex*
Sprich egal was vor sex oder danach steht soll gefiltert werden. Also zum Beispiel homosexuell. Hab ich hier die falsche Syntax? Ich finde leider nichts dazu.

Danke schon mal und sorry für die blöden Beispiele ;-)
 

ruedi61

Gesperrt
Mitglied seit
01. Apr 2016
Beiträge
72
Punkte für Reaktionen
0
Punkte
6
Hallo Apfelsaft

Vielleicht funktionierts mit regex, kannst es ja mal versuchen mit .*sex.*
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
solche Wildcardausdrücke drücken massiv auf die Performance. Gerade im Zusammenspiel mit 'Gross/Kleinschreibung spielt keine Rolle' sind das auf einem etwas geschäftigen Mailserver wahre Performancekiller. Ich würde eher empfehlen direkt eigene Regeln für Spamassassin zu schreiben. Dazu unter /volumeX/@appstore/MailServer/etc/spamassassin ein neues File mit der Endung .cf anlegen z.B. my_filter.cf
Eine Regel für den Betreff könnte dann so ausschauen
Code:
header                MY_SUBJECT_RULE             Subject =~ /sex/i
describe              MY_SUBJECT_RULE             gesperrtes Wort im Subject gefunden
score                 MY_SUBJECT_RULE             3.0
Eine solche Suche ist relativ performant, weil dabei nur ein Header (Subject) durchsucht wird. Grundsätzlich kannst du bei Header Checks jeden Header einer Mail angeben.

Wenn du wirklich den Body einer Mail durchsuchen willst, dann würde eine Regel ungefähr so ausschauen
Code:
body                MY_BODY_RULE             /sex/i
describe            MY_BODY_RULE             gesperrtes Wort im Body gefunden
score               MY_BODY_RULE             1.2
wobei ich bei einer Body Regel nie einen so kurzen String und dann noch case-insensitive suchen würde. Soll nur als Beispiel dienen
 

Apfelsaft

Benutzer
Mitglied seit
19. Jan 2017
Beiträge
26
Punkte für Reaktionen
3
Punkte
3
Danke Dir mal für den Hinweis.

Synology erstellt diese Art von Regeln auch bei der Stichwortsuche. Hier werden dann aber alle Teile der Mail nach dem Wort durchsucht. Sprich Subject, Body, Anhang usw.

Leider kriegen wir das mit dem Spam einfach nicht in den Griff. Die Rackstation scheint wie Du schreibst sehr beschäftigt mit der Untersuchung nach Spam. Zudem kriegen wir es nicht hin Regeln von extern zu integrieren oder den Server automatisch anhand des Spam Ordners lernen zu lassen.

- Wir haben bereits per sa-update Regeln von Heinlein runtergeladen, was auch klappt aber wir wissen nicht wie diese dann aktiviert werden.
- Wie krieg es hin, dass automatisch anhand des Spam-Ordners, in welchen wir die Mails verschieben, gefiltert wird?
- Wo sind die Spam Regeln gespeichert? Ist das eine DB (Marian DB oder MySQL)?

Danke euch schon mal!
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Hier werden dann aber alle Teile der Mail nach dem Wort durchsucht. Sprich Subject, Body, Anhang usw.
eben und drum ist es ein Performancegraus. Regeln müssen so spezifisch wie möglich sein. Wildcards und/oder case-insentive Suchen sollten nach Möglichkeit vermieden werden.
- Wir haben bereits per sa-update Regeln von Heinlein runtergeladen, was auch klappt aber wir wissen nicht wie diese dann aktiviert werden.
- Wie krieg es hin, dass automatisch anhand des Spam-Ordners, in welchen wir die Mails verschieben, gefiltert wird?
- Wo sind die Spam Regeln gespeichert? Ist das eine DB (Marian DB oder MySQL)?
  1. per sa-update geladene Regelsätze werden automatisch aktiviert
  2. das ist sehr aufwändig. Ginge aber z.B. mittels dovecot-sieve Regeln. Besser ist es nicht automatisch zu fahren, sondern sich alles im Spamfolder genau anzuschauen und dann allenfalls die Regeln bzw deren Score anzupassen. Man könnte z.B. durch einen cronjob den Inhalt des Spamfolders regelmässig an sa-learn verfüttern, um die Bayes Filter zu trainieren
  3. per default liegen SA Regeln in txt Files (bei mir in /volumeX/@appstore/MailServer/share/spamassassin)

zu 3. ich würde es unterlassen direkt in diesen Regelfiles Anpassungen zu machen. Erstell lieber ein eigenes cf File unter /volumeX/@appstore/MailServer/etc/spamassassin und überschreib dort die Regel oder den Score. Spamassassin bindet per default ALLE cf Files als letztes in die Konfig ein. Damit kann man durch eigene File auch die built-in Regeln anpassen/überschreiben
 

Apfelsaft

Benutzer
Mitglied seit
19. Jan 2017
Beiträge
26
Punkte für Reaktionen
3
Punkte
3
Vielen Dank Dir nochmals!

Ich werde ein eigenes File anlegen mit den entsprechenden Einträgen. Wir haben den MailPlus-Server installiert und ich gehe mal von dem Verzeichnis /volumeX/@appstore/MailPlus-Server/share/spamassassin aus. Da liegt auch Einiges drinne.

Kannst Du mir noch helfen wie ich das mit dem sa-learn mache?

Danke Dir nochmal vielmals!
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Kannst Du mir noch helfen wie ich das mit dem sa-learn mache?
Wichtig als erstes: Du musst als dieser User unterwegs sein, unter dem auch die Mailverarbeitung läuft, sonst trainierst du Bayes für den falschen User. Dann rufst du sa-learn auf, sagst was es zu lernen hat und wo die Daten liegen z.B.
Code:
sa-learn --spam --progress /home/USER/.Maildir/Spam/{cur,new}/
#oder für Ham
sa-learn --ham --progress /home/USER/.Maildir/Ham/{cur,new}/
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat