Postfix Spamassassin Transport externes System

Postfix Spamassassin Transport externes System

Das lokale Ausführen von Spamassassin auf dem Mailsystem verursacht Ladeprobleme. Auf einem anderen System, das Exim als MTA verwendet, musste nur eine Zeile in der Konfiguration geändert werden, um E-Mails an eine Reihe externer Spamassassin-Systeme zu senden, und schon wurden sie im Round-Robin-Verfahren abgefragt.

Bei einem neuen Postfix-Setup sieht der Transport für das Spamscanning in /etc/postfix/master.cf nun folgendermaßen aus:

smtpd pass - - - - 200 smtpd -o content_filter=spamassassin

und die Definition für Spamassassin lautet ebenfalls in /etc/postfix/master.cf:

spamassassin unix - n n - - pipe user=debian-spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Ich würde dieses System gerne entlasten, kann aber keine Dokumentation speziell für Postfix-Transporte für externe Spamassassins finden. Am nächsten kam ich etwas, das ich in den Postfix-Dokumenten gefunden habe. http://www.postfix.org/FILTER_README.htmlunter „Beispiel für erweiterten Inhaltsfilter“, was mich dazu veranlasste, die Transportzeile wie folgt zu bearbeiten:

smtpd pass - - - - 200 smtpd -o content_filter=scan:<ExternalIP>:<ExternalPort>

Dadurch war der Transport jedoch nicht mehr möglich.

Antwort1

spamassassin unix  -       n       n       -       -       pipe
  user=debian-spamd argv=/usr/bin/spamc -d <external_host1>,<external_host2>,<external_host3> -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}

Dies hat funktioniert, obwohl es kein Round Robin ist, sondern nur ein Failover.

Auchman spamc

Configuration File

The above command-line switches can also be loaded from a configuration file.

The format of the file is similar to the SpamAssassin rules files; blank lines and lines beginning with "#" are ignored. Any space-separated words are considered additions to the command line, and are prepended. Newlines are treated as equivalent to spaces. Existing command line switches will override any settings in the configuration file.

If the -F switch is specified, that file will be used. Otherwise, "spamc" will attempt to load spamc.conf in "SYSCONFDIR" (default: /etc/mail/spamassassin). If that file doesn't exist, and the -F switch is not specified, no configuration file will be read.

Example:

# spamc global configuration file

# connect to "server.example.com", port 783
-d server.example.com
-p 783

ist eine Sache.

verwandte Informationen