SpamAssassin
aus JanaWiki, der freien Wissensdatenbank
Inhaltsverzeichnis |
HowTo SpamAssassin für den JanaServer
Die Quelle für diese Dokument ist: http://www.openhandhome.com/howtosa260.html
Was ist SpamAssassin
SpamAssassin ist ein Mail-Filter, der Werbe-Mails erkennt und markiert. Was mit den als Spam identifizierten Mails passiert, bleibt Ihnen überlassen. Die Erkennung erfolgt über bekannte Textbausteine im Body der Mail, wie z. B. "Try it out for FREE! (for a limited time only...)" oder "To be removed from our list please reply with `remove'". Weitere Kriterien sind die ausschließliche Verwendung von HTML oder bestimmte Modifikationen im Header der Mail. Für all diese Erkennungsmuster verteilt SpamAssassin Negativpunkte - ist eine (individuell konfigurierbare) Höchstgrenze überschritten, wird die Mail als Werbung markiert.
Header: Eine E-Mail besteht aus drei Teilen: Envelope (= Umschlag), Header (= Nachrichtenkopf) und Body (= Nachrichtentext. Während der Umschlag nur für das Transportprogramm (MTA = Mail Transfer Agent) von Bedeutung ist, werden Body und Header vom Mail-Programm ausgewertet. Die Syntax des Nachrichtenkopfes ist im RFC 822 exakt festgelegt, damit die einzelnen Felder (z. B. "Date:", "From:", "Subject:" oder "To:") korrekt ausgewertet werden können. Die Angaben in diesen Feldern können vom Absender beliebig modifiziert werden und müssen nicht mit denen im Umschlag übereinstimmen. Es kann also eine E-Mail an Undisclosed.Recipients@linux-user.de adressiert sein, aber in einem Envelope stecken, der an redaktion@linux-user.de adressiert ist. Bei vielen Mail-Programmen werden nur einige oder gar keine dieser Felder angezeigt. Es ist jedoch für die meisten Mail Clients kein Problem, vollständige Header einzublenden. Body: Nach dem Header und einer Leerzeile folgt der eigentliche Text der E-Mail. Laut RFC 822 ist nur ASCII-Text im Mail Body erlaubt. Dank der Entwicklung des MIME-Standards ("Multipurpose Internet Mail Extensions", RFC 1521) ist es mittlerweile möglich, auch andere Datentypen zu versenden; dazu gehört nicht nur das Verschicken von Attachments, sondern auch das Benutzen anderer Zeichensätze.
Installation
Perl installieren
Perl herunterladen von: http://www.activestate.com/ Dabei auf Download klicken, und Version 5.6.1 (aktuell NICHT VERSION 5.8.2) als "MSI" Installationsdatei herunterladen. Bei der Installation alle Voreinstellungen belassen und auf C:\Perl installieren. Die Installation von Perl kann unter Umständen bis zu 10 Min. dauern, da bei der Installation automatisch die Perl-Dokumentation in HTML generiert wird.
Zum Überprüfen der Perl installion öffnen Sie ein DOS-Fenster und geben "Perl -V" ein.
Benötigte Perlmodule installieren
Laden Sie von ftp://ftp.microsoft.com/Softlib/MSLFILES/nmake15.exe herunter, und extrahieren Sie die Dateien durch anklicken der Datei nmake15.exe. Im gleichen Verzeichnis werden eine NMAKE.EXE und NMAKE.ERR Datei erzeugt. Kopieren Sie dies in das C:\Perl\Bin Verzeichnis. (Sollten Sie Perl in einem anderen Verzeichnis installiert haben, entsprechend Ihren Pfad benutzen.)
Hinweis: Ein alternativer Download für nmake15.exe finden Sie unter http://download.microsoft.com/download/vc15/patch/1.52/w95/en-us/nmake15.exe (die andere Quelle ist offensichtlich down).
Nun müssen verschiedenen Perl-Module nachinstalliert werden. Dazu muß der Server "Online" sein. Öffnen Sie eine DOS-Eingabeaufforderung und geben sie ppm ein.
C:\>ppm
Nun ändert sich die Eingabeaufforderung in "ppm>" Zum installieren des ersten Modules geben Sie "install Time::!HiRes" ein.
ppm> install Time::!HiRes
Sobald die PPM Eingabeaufforderung wieder erscheint geben Sie "install DB_File" ein.
ppm> install DB_File
Wenn jetzt die PPM Eingabeaufforderung wieder erscheint, beenden Sie diese mit der Eingabe von "quit".
ppm> quit
Nun sollten Sie wirder im normalen Dos Modus sein.
C:\>
Für das nächste Modul laden Sie sich dieses von http://www.openhandhome.com/Net-DNS-012.zip herunter. Entpacken Sie diese Zip_Datei direkt auf C: und beachten Sie, daß die Verzeichnisstruktur in der Zip-Datei erhalten bleibt. Öfnnen Sie wieder einen Dos-Eingabefenster, und wechseln Sie in das Verzeichnis C:\Net-DNS-0.12 das gerade angelegt wurde, durch das entpacken der Zipdatei. Die Kommandozeile sollten nun so aussehen: C:\Net-DNS-0.12>
Geben Sie nun folgende 3 Kommandozeilen hintereinander in der Dos-Box ein, jeweils getrennt durch die Enter (Return) Taste.
C:\Net-DNS-0.12> PERL MAKEFILE.PL C:\Net-DNS-0.12> NMAKE C:\Net-DNS-0.12> NMAKE INSTALL
Sie können nun das Dos-Fenster beenden, und das Verzeichnis C:\Net-DNS-0.12 wieder löschen.
SpamAssasin installieren
Als nächstes laden sie sich SpamAssassin von http://spamassassin.apache.org herunter, und entpacken Sie diese auf Laufwerk C:. Auch hier die Verzeichnisstruktur bei behalten.
Öffnen Sie wieder einen Dos-Eingabefenster, und wechseln Sie in das Verzeichnis das gerade von dem Entpacken der Zipdatei angelegt wurde. In unser Fall ist das C:\Mail_SpamAssassin-2.63. In der Eingabeaufforderung sollte nun stehen: C:\Mail_SpamAssassin-2.63>
Geben Sie nun folgende 3 Kommandozeilen hintereinander in der Dos-Box ein, jeweils getrennt durch die Enter (Return) Taste.
C:\Mail_SpamAssassin-2.63> PERL makefile.pl C:\Mail_SpamAssassin-2.63> NMAKE C:\Mail_SpamAssassin-2.63> NMAKE install
Konfiguration
Öffnen Sie die Datei C:\perl\bin\spamasasssin.bat und fügen nach der Zeile "@Echo off" ziemlich oben folgende neue Zeile ein "SET RES_NAMESERVERS=!DnsIhresProviders" wobei "!DnsIhresProviders" durch die IP-Adresse des DNS-Server bei Ihrem Provider zu ersetzten ist. VORSICHT DIE SPAMMASSASSIN.BAT DATEI IST SCHREIBGESCHÜTZT. VOR DEM SPEICHERN SCHREIBSCHUTZ AUFHEBEN.
Wiederholen Sie den Vorgang mit der Datei C:\perl\bin\sa-learn.bat
Fügen sie folgende 3 Zeilen in die Datei C:\Perl\share\spamassassin\LOCAL.CF ein. Falls die Datei nicht existiert, erstellen Sie ein neues Textdatei mit dem Namen "LOCAL.CF" in dem Verzeichnis und schreiben die 3 Zeilen hinein
use_razor2 0 use_dcc 0 use_pyzor 0
Die Konfiguration ist damit noch nicht abgeschlossen. Aber Spamassassin kann bereits benutzt werden. Allerdings wird die Erkennungsrate wahrscheinlich durch geignete Konfiguration noch besser. Allerdings ist uns am Samstag auf der Jana-Server AG die Zeit dann ausgegangen, so daß wir hier abgebrochen haben.
In Jana würde folgendes eingegeben werden:
spamassassin.bat -e < $FILE$ >>Logfiles\Spam.log
Eventuell hat Waldo hier noch eine bessere Lösung!
