Spamassassin: Unterschied zwischen den Versionen

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen
fg>WikiSysop
 
 
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 61: Zeile 61:
 
  header RULE1  Subject =~ /(bist du spitz|jeder schleppt jemanden ab|bereit fur die liebe|wer braucht nacktbilder|sex heute Abend)/i
 
  header RULE1  Subject =~ /(bist du spitz|jeder schleppt jemanden ab|bereit fur die liebe|wer braucht nacktbilder|sex heute Abend)/i
 
  score RULE1 5.0
 
  score RULE1 5.0
  describe RULE1 Erotik
+
* Regel für FROM
 +
  header RULE6  FROM =~ /(Bitcoin|Verteilerzentrum|Gewichtsverlust)/i                                                                                                           
 +
score RULE5 5.0                                                                                                                                                               
 
* Regel für Mail Textbody  
 
* Regel für Mail Textbody  
 
  Body_RULE1 /utm_campaign/i
 
  Body_RULE1 /utm_campaign/i
 
  score Body_RULE1 5.0
 
  score Body_RULE1 5.0
describe Body_RULE1 SPAM
+
=== Info ===
 +
https://cwiki.apache.org/confluence/display/SPAMASSASSIN/WritingRules
  
 
== Spam-Service starten ==
 
== Spam-Service starten ==
 +
Drei Möglichkeiten
 
  /etc/init.d/spamd start
 
  /etc/init.d/spamd start
# oder
 
 
  rcspamd start
 
  rcspamd start
 +
service spamd start
 
* Als Service einrichten
 
* Als Service einrichten
 
  systemctl enable spamd.service
 
  systemctl enable spamd.service

Aktuelle Version vom 1. August 2023, 13:55 Uhr

Installation

Folgende zwei Pakete mit YAST installieren:

spamassassin
perl-Mail-SpamAssassin

Filterscript

Als Benutzer Root, erstellen wir eine Datei:

/usr/bin/spamfilter.sh

mit folgendem Inhalt:

#!/bin/bash

SENDMAIL=/usr/sbin/sendmail
SPAMASSASSIN=/usr/bin/spamc

logger <<<"Spam filter piping to SpamAssassin, then to: $SENDMAIL $@"
${SPAMASSASSIN} | ${SENDMAIL} "$@"

exit $?

Neuen Benutzer spamd anlegen

useradd -d /home/spamd spamd

Einbindung in Postfix

Dazu öffnen wir die Datei: /etc/postfix/master.cf

Ziemlich weit oben sollen folgende zwei Zeilen stehen:

smtp       inet  n       -       n       -       -       smtpd -o content_filter=spamfilter

Nun scrollen wir in der Datei etwas nach unten in die Sektion: "Interfaces to non-Postfix software." Dort fügen wir folgende Zeilen ein:

spamfilter unix  -       n       n       -       -       pipe   flags=Rq user=spamd argv=/usr/bin/spamfilter.sh -oi -f ${sender} ${recipient}

Postfix neu starten:

rcpostfix reload

SpamAssassin konfigurieren

Datei: /etc/mail/spamassassin/local.cf

rewrite_header Subject ****SPAM(_SCORE_)****
required_score 2.00
  • White List definieren
whitelist_from \
   *@oebb.at \
   *@.smac.at
  • Black List definieren
blacklist_from \
    *@healfairys.com

Filterregeln aktualisieren

  • Täglichen Cronjob zum Aktualisieren der Regeln aktivieren:
# /etc/sysconfig/spamd 
SPAM_SA_UPDATE="yes"
  • Filterregeln von www.heinlein-support.de einbinden über
/etc/cron.daily/suse.cron-sa-update

Zum Standardeintrag eine Zeile hinzufügen, um die Regeln von Heinlein-Support abzurufen

/usr/bin/sa-update &> /dev/null
/usr/bin/sa-update --nogpg --channel spamassassin.heinlein-support.de &> /dev/null

Info: https://www.heinlein-support.de/blog/news/aktuelle-spamassassin-regeln-von-heinlein-support/

Filterregeln erstellen

/etc/mail/spamassassin/local.cf
  • Regel für Betreffzeile
header RULE1  Subject =~ /(bist du spitz|jeder schleppt jemanden ab|bereit fur die liebe|wer braucht nacktbilder|sex heute Abend)/i
score RULE1 5.0
  • Regel für FROM
header RULE6  FROM =~ /(Bitcoin|Verteilerzentrum|Gewichtsverlust)/i                                                                                                             
score RULE5 5.0                                                                                                                                                                 
  • Regel für Mail Textbody
Body_RULE1 /utm_campaign/i
score Body_RULE1 5.0

Info

https://cwiki.apache.org/confluence/display/SPAMASSASSIN/WritingRules

Spam-Service starten

Drei Möglichkeiten

/etc/init.d/spamd start
rcspamd start
service spamd start
  • Als Service einrichten
systemctl enable spamd.service

Quellen

http://wiki.apache.org/spamassassin - oben verwendet.

http://wiki.a-enterprise.ch/index.php/SpamAssassin_unter_Postfix_Einrichten