Mailfilter - Ein Anti-Spam Utility
Mailfilter hilft Ihnen, Ihr elektronisches Postfach von lästiger Werbepost zu befreien. Das Programm ist vor allem für Modemnutzer interessant, da es nur einen kleinen Teil der Nachrichten zum Untersuchen herunterlädt und bei zutreffenden Regeln die Nachricht direkt auf dem Server löscht.
Allgemeines
Mailfilter ist ein flexibles, kleines Programm, das Ihnen hilft, die immer größer werdende Flut von Werbemails in Ihrem Postfach einzudämmen. Der Vorteil gegenüber Programmen wie Spamassassin liegt darin, dass die Nachrichten gar nicht erst komplett von dem Mailserver heruntergeladen werden müssen. Mailfilter genügt ein kleiner Teil der Mail, der sogenannte Nachrichtenkopf (Header), um diesen mit vordefinierten Suchmustern zu vergleichen. Die Suchmuster werden in regulären Ausdrücken formuliert, die schon von einigen UNIX-Tools wie z.B. grep, sed und awk bekannt sein sollten. Falls nicht, macht das auch nichts, denn dieser Artikel enthält eine kleine Einführung zu regulären Ausdrücken.
Mailfilter besorgen
Mailfilter wurde von Andreas Bauer geschrieben und der Quellcode wurde unter der GNU General Public License veröffentlicht. Weitere Informationen, der Quellcode und Verweise zu binären Paketen sind auf der Webseite von Mailfilter zu finden. Zum Zeitpunkt der Erstellung dieses Artikels war die Version 0.6 aktuell. Für Informationen zum Übersetzen und Installieren des Programms lesen Sie bitte die beigefügte Dokumentation.
Mailfilter konfigurieren
Aufbau und Position der Konfigurationsdatei
Die Konfigurationsdatei liegt im Heimverzeichnis des Benutzers und hat normalerweise den Namen .mailfilterrc. Ruft man Mailfilter ohne Parameter auf, wird nach dieser Datei gesucht und die darin enthaltenen Optionen werden benutzt. Mit der Option -M kann man Mailfilter aber auch einen anderen Namen der Konfigurationsdatei übergeben.
Der Inhalt dieser Datei sind eine Menge Schlüssel-/Wertepaare, ähnlich der Zuweisung von Werten an Variablen, wie man es von diversen Programmiersprachen kennt. Kommentare werden eingeleitet durch ein #, alle nachfolgenden Zeichen werden ignoriert.
Es folgen nun Kurzbeschreibungen der einzelnen Optionen in alphabetischer Reihenfolge. Sie können sich aber auch einfach die Beispielkonfiguration ansehen.
Allgemeine Optionen
DEL_DUPLICATES=(yes|no) | Es kann durchaus mal vorkommen, dass ein und dieselbe Mail mehrfach im Postfach vorhanden ist. Ist diese Option eingeschaltet, werden diese Duplikate gelöscht. (Die Identifizierung erfolgt anhand der Message-ID.) | ||||||||||||||
HIGHSCORE=value | Definition eines Höchstwertes für das Bewerten (Scoring) von Mails. Alle Mails, deren Bewertung (Score) gleich oder größer als dieser Wert ist, werden gelöscht. Der Standardwert ist 100. | ||||||||||||||
INCLUDE=path | Hiermit ist ein Splitten der Konfigurationsdatei möglich. Innerhalb der mit INCLUDE eingebundenen Dateien ist keine weitere Splittung möglich. Siehe hierzu auch das Kapitel Tipps. | ||||||||||||||
LOGFILE=path | Angabe einer Logdatei, in der die Ausgaben von Mailfilter gespeichert werden. Diese Angabe ist zwingend erforderlich. | ||||||||||||||
MAXLENGTH=value | Die maximale Zeilenlänge, die im Mailheader vorkommen darf. Der Internet Standard RFC 822 sieht hierfür einen Wert von 998 vor. Mit dem Wert 0 kann diese Option ausgeschaltet werden. | ||||||||||||||
MAXSIZE_ALLOW=value | Hiermit kann man die Größe in Bytes angeben, die Mails maximal haben dürfen, auf die eine ALLOW-Regel zutrifft. Ist der Wert 0, so gibt es keine Beschränkung. | ||||||||||||||
MAXSIZE_DENY=value | Hiermit kann man die generelle Größe in Bytes angeben, die Mails maximal haben dürfen. Für Mails, für die eine ALLOW-Regel zutrifft, gilt der obere Wert von MAXSIZE_ALLOW. Ist der Wert 0, so gibt es keine Beschränkung. | ||||||||||||||
NORMAL=(yes|no) | Ist dieses Feature aktiviert, werden die Betreffzeilen "normalisiert", d.h. es werden alle Zeichen ausser den Buchstaben, Zahlen und "@" entfernt. Zuerst werden die Regeln auf die "echte" Betreffzeile angewendet und anschließend noch einmal auf die "normalisierte" Betreffzeile. Der Standardwert ist no. | ||||||||||||||
REG_CASE=(yes|no) | Schaltet die standardmäßige Unterscheidung zwischen Groß-/Kleinschrift aus oder an. | ||||||||||||||
REG_TYPE=(basic|extended) | Diese Option gibt den Typ der zu benutzenden regulären Ausdrücke an. Siehe hierzu auch das Kapitel »Reguläre Ausdrücke«. | ||||||||||||||
SHOW_HEADERS=(yes|no) | Ist diese Option eingeschaltet, wird der komplette Nachrichtenkopf mit in die Logdatei geschrieben. | ||||||||||||||
TEST=(yes|no) | Wenn man neue Regeln testen will, ohne dass fälschlicherweise erwünschte Mails gelöscht werden, kann man diese Option aktivieren. Man kann diesen Wert in dem Mailfilteraufruf mit der Option --test überschreiben. Der Standardwert ist no. | ||||||||||||||
TIMEOUT=value | Legt die maximale Antwortszeit des Mailservers in Sekunden fest, nachdem Mailfilter den Vorgang abbricht. Der Standardwert ist 30. | ||||||||||||||
VERBOSE=value | Einstellen des Ausführlichkeitsgrades für die Logdatei:
Der Standardwert ist 3. |
Angaben zum Mailserver
Die folgenden Angaben definieren Ihre einzelnen Mailaccounts, die von Mailfilter untersucht werden sollen. Sie können mehrfach in der Konfigurationsdatei auftreten, müssen aber immer die folgende Reihenfolge einhalten. Es kann unter Umständen sinnvoll sein, diese Angaben in separaten Dateien abzulegen und mit INCLUDE einzubinden. Sehen Sie hierzu auch das Kapitel Tipps.
SERVER=pop.example.com | der Name Ihres POP3/APOP-Servers |
USER=your.username | Ihr Benutzername bzw. Login ID |
PASS=your.password | Ihr geheimes Passwort |
PROTOCOL=protocol | Das zu verwendende Protokoll. Zur Zeit werden nur POP3 und APOP unterstützt |
PORT=port | Der Port, auf dem Ihr Mailserver lauscht. Für das normalerweise verwendete POP3 ist es Port 110. |