SpamAssassin: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
K Textersetzung - „== Syntax ==“ durch „== Aufruf ==“ |
||
(44 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
''' | '''SpamAssassin''' ist ein verbreitetes [[Freie Software|freies]] [[Spamfilter|Filterprogramm]], mit dem ''unerwünschte [[E-Mail]]s'' ([[Spam]]) automatisch aussortiert werden können | ||
= Beschreibung = | == Beschreibung == | ||
Kann an jeder Stelle der Mailverarbeitungskette eingesetzt werden | |||
; [[Benutzer]]ebene | |||
[[Plug-in]] im [[E-Mail-Programm]] | |||
; Direkter Aufruf | |||
[[procmail]]rc des Benutzers | |||
; [[Mailserver]]-Ebene | |||
Integration in den Betrieb des [[Mail Transfer Agent]]s | |||
= | === Regeln und Punkte === | ||
* Gibt jeder [[E-Mail]] nach bestimmten Regeln Punkte, die anzeigen, wie hoch SpamAssassin die Spamwahrscheinlichkeit einschätzt. | |||
* Diese Punktvergabe wird durch unregelmäßig durchgeführte Testläufe überprüft, die von einem halben Dutzend Freiwilliger vorgenommen werden. | |||
** Bei Überschreiten eines einstellbaren Schwellenwertes wird die E-Mail als [[Spam]] markiert und kann dann zum Beispiel auf Mailserver-Ebene direkt gelöscht, annahmeverweigert, in spezielle Spamordner oder Spamdateien abgelegt, oder einfach nur mit einem Warnbetreff versehen werden | |||
** auch auf Benutzerebene kann als Spam markierte E-Mail mit Hilfe von Filtereinstellungen im Mailprogramm automatisch in einen Spamordner oder in eine Spamdatei („caughtspam“) abgelegt werden und der Lernfunktion des [[Bayes Spamfilter]]s zugeführt werden. | |||
= | === Mechanismen zur SPAM-Erkennung === | ||
=== SpamAssassin | SpamAssassin verwendet unterschiedliche Mechanismen, um zwischen erwünschter und unerwünschter Mail ('''ham''' und '''spam''') zu unterscheiden: | ||
* Statische Regeln, die auf [[Regulärer Ausdruck|regulären Ausdrücken]] basieren und in den Mails nach Sequenzen suchen, wie sie typischerweise in Spam vorkommen. | |||
* Abfrage von Schwarzen Listen von spamversendenden Servern, den [[Realtime Blackhole List]]s (RBLs). | |||
* Abfrage von [[Prüfsumme]]n-basierten Filtern wie [[Vipul’s Razor]], [[Pyzor]] und [[Distributed Checksum Clearinghouse|DCC]]. | |||
* Integrierter Spamfilter, das aufgrund der Einteilung der bisher empfangenen Mails statistisch die Wahrscheinlichkeit berechnet, ob es sich bei neuer Mail um erwünschte oder unerwünschte Mail handelt. | |||
==== Eigenständiges generisches SpamAssassin-Setup | Mittels des Testtextes [[GTUBE]] lässt sich eine Installation von SpamAssassin auf ihre Funktionsweise überprüfen. | ||
=== Lizenz === | |||
* In [[Perl (Programmiersprache)|Perl]] geschrieben | |||
* Seit August 2004 ist SpamAssassin ein Projekt der [[Apache Software Foundation]] und ist unter der [[Apache-Lizenz]] lizenziert. | |||
* SpamAssassin ist somit [[freie Software]] | |||
* SpamAssassin ist als [[freie Software]] unter den Bedingungen der Version 2 der [[Apache-Lizenz]] freigegeben | |||
=== Verwendung in freien Systemen === | |||
* [[Citadel/UX|Citadel]] – Ein E-Mail-/Groupware-Server mit eingebauter Schnittstelle zur Integration von SpamAssassin | |||
* [[Exim]] – [[Mail Transfer Agent]], kann die Ausgabe von SpamAssassin parsen und den errechneten Spam-Score in den E-Mail-Header einfügen, dadurch kann mit anderen Programmen (z. B. [[Sieve]]-fähigen [[Mail Delivery Agent]] wie [[Cyrus (Server)|Cyrus]]) die E-Mail entsprechend kategorisiert werden. | |||
* [[MailScanner]] – Ein freier Anti-Viren und Anti-Spam-Filter | |||
* [[KMail]] – arbeitet über ein modulares Filtersystem mit SpamAssassin und anderen Spam-Filtern zusammen. | |||
* [[MIMEDefang]] | |||
* SmarterMail 4.x – Free edition | |||
* [[Mozilla Thunderbird]] | |||
* [[Evolution (Software)|Evolution]] | |||
* [[Claws Mail]] | |||
* [[Mailfence]] | |||
* [[SpamAware]] integriert SpamAssassin in MS Outlook oder Outlook Express. | |||
* [[hMailServer]] integriert unter Windows den spamd direkt in der GUI. | |||
* balsa, ein E-Mail-Client für [[Gnome]] | |||
* [[ProtonMail]] | |||
=== Verwendung in kommerziellen Systemen === | |||
* [[Atmail]] nutzt SpamAssassin, einschließlich eines eigenen Satzes Filter und Filterregeln. | |||
* Eine Web-Schnittstelle ermöglicht es Benutzern, die Einstellungen eigenständig anzupassen. | |||
* [[AntibodyMX]] beinhaltet SpamAssassin. | |||
* Anti-Spam & Anti-Virus, verwendet u. a. | |||
* einen SpamAssassin-Filter für Windows. | |||
* [[Icewarp Server|Icewarp-E-Mail-Server]] setzt in ihrem Anti-Spam-Modul unter anderem SpamAssassin ein | |||
* [[IServ]] nutzt SpamAssassin als Spam-Filter im integrierten E-Mail-Dienst | |||
* [[McAfee]] setzt SpamAssassin in ihrem Anti-Spam-Tool ''SpamKiller'' ein. | |||
* Spamnix basiert ebenfalls auf SpamAssassin. | |||
* [[SmartPOP2Exchange]] lässt SpamAssassin als einen Windows-Dienst laufen. | |||
* [[MDaemon]] beinhaltet SpamAssassin. | |||
* [[Kerio Connect]] nutzt SpamEliminator, der auf SpamAssassin basiert, für heuristische Spam-Filterung | |||
* [[MailLaunder]] ist eine Anti-Spam- and Anti-Virus-Software, die SpamAssassin in ihrem Spam-Filter-Prozess einsetzt. | |||
* [[Mac OS X Server]], E-Mail-Komponente verwendet ebenfalls SpamAssassin | |||
* SmarterMail Enterprise – Enterprise version | |||
* [[Sophos]] [[PureMessage]] | |||
== Installation == | |||
=== Eigenständiges generisches SpamAssassin-Setup === | |||
'''Hinweis''' | '''Hinweis''' | ||
Wenn Sie SpamAssassin und Dovecot Mail Filtering kombinieren möchten, ignorieren Sie die nächsten beiden Zeilen und fahren Sie stattdessen weiter unten fort. | Wenn Sie SpamAssassin und Dovecot Mail Filtering kombinieren möchten, ignorieren Sie die nächsten beiden Zeilen und fahren Sie stattdessen weiter unten fort. | ||
Bearbeiten <tt>/etc/postfix/master.cf</tt>und fügen Sie den Inhaltsfilter unter smtp hinzu. | Bearbeiten <tt>/etc/postfix/master.cf</tt>und fügen Sie den Inhaltsfilter unter smtp hinzu. | ||
smtp inet n - n - - smtpd | smtp inet n - n - - smtpd | ||
-o content_filter=Spamassassin | -o content_filter=Spamassassin | ||
Fügen Sie außerdem den folgenden Diensteintrag für SpamAssassin hinzu | Fügen Sie außerdem den folgenden Diensteintrag für SpamAssassin hinzu | ||
spamassassin unix - nn - - pipe | spamassassin unix - nn - - pipe | ||
flags=R user=spamd argv=/usr/bin/vendor_perl/spamc -e /usr/bin/sendmail -oi -f ${sender} ${recipient} | flags=R user=spamd argv=/usr/bin/vendor_perl/spamc -e /usr/bin/sendmail -oi -f ${sender} ${recipient} | ||
Zeile 68: | Zeile 83: | ||
Jetzt können Sie [https://wiki.archlinux.org/title/Start starten] und [https://wiki.archlinux.org/title/Enable aktivieren] <tt>spamassassin.service</tt>. | Jetzt können Sie [https://wiki.archlinux.org/title/Start starten] und [https://wiki.archlinux.org/title/Enable aktivieren] <tt>spamassassin.service</tt>. | ||
=== SpamAssassin kombiniert mit Dovecot LDA / Sieve (Mailfilterung) === | |||
Richten Sie LDA und das Sieve-Plugin wie in [https://wiki.archlinux.org/title/Dovecot#Sieve Dovecot#Sieve]. | Richten Sie LDA und das Sieve-Plugin wie in [https://wiki.archlinux.org/title/Dovecot#Sieve Dovecot#Sieve]. | ||
* Aber ignoriere die letzte Zeile <tt>mailbox_command... </tt>. | * Aber ignoriere die letzte Zeile <tt>mailbox_command... </tt>. | ||
Zeile 83: | Zeile 98: | ||
mailbox_command = /usr/bin/vendor_perl/spamc -u spamd -e /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$EMPFÄNGER" | mailbox_command = /usr/bin/vendor_perl/spamc -u spamd -e /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$EMPFÄNGER" | ||
=== SpamAssassin kombiniert mit Dovecot LMTP / Sieve === | |||
Richten Sie das LMTP und Sieb wie in [https://wiki.archlinux.org/title/Dovecot#Sieve Dovecot#Sieve]. | Richten Sie das LMTP und Sieb wie in [https://wiki.archlinux.org/title/Dovecot#Sieve Dovecot#Sieve]. | ||
Zeile 108: | Zeile 123: | ||
Zum Schluss [https://wiki.archlinux.org/title/Restart neu starten] <tt>dovecot.service</tt>. | Zum Schluss [https://wiki.archlinux.org/title/Restart neu starten] <tt>dovecot.service</tt>. | ||
= | == Aufruf == | ||
=== Parameter === | |||
=== Optionen === | |||
=== Umgebung === | |||
=== Rückgabewert === | |||
== Konfiguration == | |||
=== Dateien === | |||
== | == Anwendung == | ||
== Sicherheit == | |||
== Dokumentation == | |||
=== RFC === | |||
=== Man-Page === | |||
=== Info-Pages === | |||
=== Siehe auch === | |||
== | |||
== | |||
== Siehe auch == | |||
* [[Bogofilter]] – ein alternatives System, das sich nur auf statistische Analysen stützt | * [[Bogofilter]] – ein alternatives System, das sich nur auf statistische Analysen stützt | ||
== Links == | |||
=== Projekt-Homepage === | |||
=== Weblinks === | |||
# Offizielle Homepage von SpamAssassin | |||
# SpamAssassin im Apache-Wiki | |||
# amavisd – Schnittstelle zwischen [[Mail Transfer Agent|Mail Transfer Agents]] und Inhalt analysierenden Programmen wie '''[[ClamAV]]''' und '''SpamAssassin''' | |||
# OpenNTF Lotus Domino SpamAssassin Integration ([[Academic Free License|AFL-Lizenz]],[5] [[Open Source]]) – Integration von SpamAssassin in [[Lotus Domino]] | |||
# nod32mta Spamassassin program integriert SpamAssassin in MailEnable-freie Mailserver. | |||
[[Kategorie: | [[Kategorie:Spam]] | ||
[[Kategorie:E-Mail/Server]] |
Aktuelle Version vom 12. November 2024, 19:40 Uhr
SpamAssassin ist ein verbreitetes freies Filterprogramm, mit dem unerwünschte E-Mails (Spam) automatisch aussortiert werden können
Beschreibung
Kann an jeder Stelle der Mailverarbeitungskette eingesetzt werden
- Direkter Aufruf
procmailrc des Benutzers
- Mailserver-Ebene
Integration in den Betrieb des Mail Transfer Agents
Regeln und Punkte
- Gibt jeder E-Mail nach bestimmten Regeln Punkte, die anzeigen, wie hoch SpamAssassin die Spamwahrscheinlichkeit einschätzt.
- Diese Punktvergabe wird durch unregelmäßig durchgeführte Testläufe überprüft, die von einem halben Dutzend Freiwilliger vorgenommen werden.
- Bei Überschreiten eines einstellbaren Schwellenwertes wird die E-Mail als Spam markiert und kann dann zum Beispiel auf Mailserver-Ebene direkt gelöscht, annahmeverweigert, in spezielle Spamordner oder Spamdateien abgelegt, oder einfach nur mit einem Warnbetreff versehen werden
- auch auf Benutzerebene kann als Spam markierte E-Mail mit Hilfe von Filtereinstellungen im Mailprogramm automatisch in einen Spamordner oder in eine Spamdatei („caughtspam“) abgelegt werden und der Lernfunktion des Bayes Spamfilters zugeführt werden.
Mechanismen zur SPAM-Erkennung
SpamAssassin verwendet unterschiedliche Mechanismen, um zwischen erwünschter und unerwünschter Mail (ham und spam) zu unterscheiden:
- Statische Regeln, die auf regulären Ausdrücken basieren und in den Mails nach Sequenzen suchen, wie sie typischerweise in Spam vorkommen.
- Abfrage von Schwarzen Listen von spamversendenden Servern, den Realtime Blackhole Lists (RBLs).
- Abfrage von Prüfsummen-basierten Filtern wie Vipul’s Razor, Pyzor und DCC.
- Integrierter Spamfilter, das aufgrund der Einteilung der bisher empfangenen Mails statistisch die Wahrscheinlichkeit berechnet, ob es sich bei neuer Mail um erwünschte oder unerwünschte Mail handelt.
Mittels des Testtextes GTUBE lässt sich eine Installation von SpamAssassin auf ihre Funktionsweise überprüfen.
Lizenz
- In Perl geschrieben
- Seit August 2004 ist SpamAssassin ein Projekt der Apache Software Foundation und ist unter der Apache-Lizenz lizenziert.
- SpamAssassin ist somit freie Software
- SpamAssassin ist als freie Software unter den Bedingungen der Version 2 der Apache-Lizenz freigegeben
Verwendung in freien Systemen
- Citadel – Ein E-Mail-/Groupware-Server mit eingebauter Schnittstelle zur Integration von SpamAssassin
- Exim – Mail Transfer Agent, kann die Ausgabe von SpamAssassin parsen und den errechneten Spam-Score in den E-Mail-Header einfügen, dadurch kann mit anderen Programmen (z. B. Sieve-fähigen Mail Delivery Agent wie Cyrus) die E-Mail entsprechend kategorisiert werden.
- MailScanner – Ein freier Anti-Viren und Anti-Spam-Filter
- KMail – arbeitet über ein modulares Filtersystem mit SpamAssassin und anderen Spam-Filtern zusammen.
- MIMEDefang
- SmarterMail 4.x – Free edition
- Mozilla Thunderbird
- Evolution
- Claws Mail
- Mailfence
- SpamAware integriert SpamAssassin in MS Outlook oder Outlook Express.
- hMailServer integriert unter Windows den spamd direkt in der GUI.
- balsa, ein E-Mail-Client für Gnome
- ProtonMail
Verwendung in kommerziellen Systemen
- Atmail nutzt SpamAssassin, einschließlich eines eigenen Satzes Filter und Filterregeln.
- Eine Web-Schnittstelle ermöglicht es Benutzern, die Einstellungen eigenständig anzupassen.
- AntibodyMX beinhaltet SpamAssassin.
- Anti-Spam & Anti-Virus, verwendet u. a.
- einen SpamAssassin-Filter für Windows.
- Icewarp-E-Mail-Server setzt in ihrem Anti-Spam-Modul unter anderem SpamAssassin ein
- IServ nutzt SpamAssassin als Spam-Filter im integrierten E-Mail-Dienst
- McAfee setzt SpamAssassin in ihrem Anti-Spam-Tool SpamKiller ein.
- Spamnix basiert ebenfalls auf SpamAssassin.
- SmartPOP2Exchange lässt SpamAssassin als einen Windows-Dienst laufen.
- MDaemon beinhaltet SpamAssassin.
- Kerio Connect nutzt SpamEliminator, der auf SpamAssassin basiert, für heuristische Spam-Filterung
- MailLaunder ist eine Anti-Spam- and Anti-Virus-Software, die SpamAssassin in ihrem Spam-Filter-Prozess einsetzt.
- Mac OS X Server, E-Mail-Komponente verwendet ebenfalls SpamAssassin
- SmarterMail Enterprise – Enterprise version
- Sophos PureMessage
Installation
Eigenständiges generisches SpamAssassin-Setup
Hinweis Wenn Sie SpamAssassin und Dovecot Mail Filtering kombinieren möchten, ignorieren Sie die nächsten beiden Zeilen und fahren Sie stattdessen weiter unten fort.
Bearbeiten /etc/postfix/master.cfund fügen Sie den Inhaltsfilter unter smtp hinzu.
smtp inet n - n - - smtpd -o content_filter=Spamassassin
Fügen Sie außerdem den folgenden Diensteintrag für SpamAssassin hinzu
spamassassin unix - nn - - pipe flags=R user=spamd argv=/usr/bin/vendor_perl/spamc -e /usr/bin/sendmail -oi -f ${sender} ${recipient}
Jetzt können Sie starten und aktivieren spamassassin.service.
SpamAssassin kombiniert mit Dovecot LDA / Sieve (Mailfilterung)
Richten Sie LDA und das Sieve-Plugin wie in Dovecot#Sieve.
- Aber ignoriere die letzte Zeile mailbox_command... .
Fügen Sie stattdessen ein Rohr hinzu /etc/postfix/master.cf:
dovecot unix - nn - - pipe flags=DRhu user=vmail:vmail argv=/usr/bin/vendor_perl/spamc -u spamd -e /usr/lib/dovecot/dovecot-lda -f ${sender} -d ${recipient}
Und aktivieren Sie es in /etc/postfix/main.cf:
virtual_transport = Taubenschlag
Wenn Sie keine virtuellen Transporte verwenden möchten, können Sie alternativ die verwenden mailbox_command. Das läuft mit dem lokalen Benutzer und der lokalen Gruppe, während die Pipe mit dem angegebenen Benutzer unter Verwendung von läuft userEinstellung.
mailbox_command = /usr/bin/vendor_perl/spamc -u spamd -e /usr/lib/dovecot/dovecot-lda -f "$SENDER" -a "$EMPFÄNGER"
SpamAssassin kombiniert mit Dovecot LMTP / Sieve
Richten Sie das LMTP und Sieb wie in Dovecot#Sieve.
- /etc/dovecot/conf.d/90-plugin.conf
sieve_before = /etc/dovecot/sieve.before.d/ sieve_extensions = +vnd.dovecot.filter sieve_plugins = sieve_extprogramme sieve_filter_bin_dir = /etc/dovecot/sieve-filter sieve_filter_exec_timeout = 120s #dies wird oft für lange laufende Spamassassin-Scans benötigt, Standard ist ansonsten 10s
Erstellen Sie das Verzeichnis und fügen Sie spamassassin als Binärdatei ein, die von dovecot ausgeführt werden kann:
# mkdir /etc/dovecot/sieve-filter # ln -s /usr/bin/vendor_perl/spamc /etc/dovecot/sieve-filter/spamc
Erstellen Sie eine neue Datei, /etc/dovecot/sieve.before.d/spamassassin.sievewas beinhaltet:
require [ "vnd.dovecot.filter"] ; filter "spamc" [ "-d", "127.0.0.1", "--no-safe-fallback"] ;
Stellen Sie die Siebregeln zusammen spamassassin.svbin:
# cd /etc/dovecot/sieve.before.d # sievec spamassassin.sieve
Zum Schluss neu starten dovecot.service.
Aufruf
Parameter
Optionen
Umgebung
Rückgabewert
Konfiguration
Dateien
Anwendung
Sicherheit
Dokumentation
RFC
Man-Page
Info-Pages
Siehe auch
- Bogofilter – ein alternatives System, das sich nur auf statistische Analysen stützt
Links
Projekt-Homepage
Weblinks
- Offizielle Homepage von SpamAssassin
- SpamAssassin im Apache-Wiki
- amavisd – Schnittstelle zwischen Mail Transfer Agents und Inhalt analysierenden Programmen wie ClamAV und SpamAssassin
- OpenNTF Lotus Domino SpamAssassin Integration (AFL-Lizenz,[5] Open Source) – Integration von SpamAssassin in Lotus Domino
- nod32mta Spamassassin program integriert SpamAssassin in MailEnable-freie Mailserver.