Amavis

Aus Cowwwiki
Version vom 8. Dezember 2010, 22:03 Uhr von Benjaminfras (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Amavis ist ein '''Content-Filter''' für Mailserver (z. B. Postfix). Amavis kann in Verbindung mit einem Antiviren-Programm (z. B. ClamAV) eingehende eMails autom…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Amavis ist ein Content-Filter für Mailserver (z. B. Postfix). Amavis kann in Verbindung mit einem Antiviren-Programm (z. B. ClamAV) eingehende eMails automatisch überprüfen und entsprechend markieren. So kann z. B. jede SPAM-Mail mit einem Sternchen(*) im Betreff gekennzeichnet werden oder mit Hilfe von serverbasierten Filterregeln in einen Spam-Ordner verschoben werden.

Installation

Damit die Inhaltüberprüfung funktioniert, müssen folgende Pakete installiert werden:

  • amavisd-new
  • spamassassin
  • clamav-daemon
  • lha
  • arj
  • unrar
  • zoo
  • nomarch
  • cpio
  • lzop
  • cabextract


Auf einem apt-get-basierenden System (z. B. Ubuntu) kann dies mit folgenden Befehlen erfolgen:

user@localhost:~# apt-get install amavisd-new spamassassin clamav-daemon lha arj unrar zoo nomarch cpio lzop cabextract


Nun muss man die #50-user-Datei im Ordner /etc/amavis/conf.d/ anpassen:



Wenn man SPAM-Emails im Betreff mit "***** SPAM *****" kennzeichnen möchte, muss man den $sa_spam_subject_tag anpassen. In diesem Beispiel wäre das

$sa_spam_subject_tag = '***** SPAM *****';


sendmail benjaminfras@netbens.de < /usr/share/doc/spamassassin/examples/sample-spam.txt

Anhang

50-user

 use strict;

#
# Place your configuration directives here.  They will override those in
# earlier files.
#
# See /usr/share/doc/amavisd-new/ for documentation and examples of
# the directives you can use in this file
#

$sa_spam_subject_tag = undef;
$spam_quarantine_to  = undef;
$sa_tag_level_deflt  = undef;
$final_spam_destiny  = D_PASS;

@lookup_sql_dsn = (
    ['DBI:mysql:database=postfix;host=127.0.0.1;port=3306',
     'postfix',
     'secret']);

$sql_select_policy = 'SELECT domain FROM domain WHERE CONCAT("@",domain) IN (%k)';


#------------ Do not modify anything below this line -------------
1;  # ensure a defined return