Wie funktioniert content_filter in Postfix mit Spamassassin und Clamav (Filterreihenfolge)?

Wie funktioniert content_filter in Postfix mit Spamassassin und Clamav (Filterreihenfolge)?

Wie funktioniert der Content_Filter, wenn Spamassassin und Clamav verwendet werden? Hier ist ein Beispiel für einen Content_Filter:http://www.postfix.org/FILTER_README.html Und ich sehe, dass der Sendmail-Befehl nicht denselben Content_Filter verwenden kann, da es sonst zu einer Schleife kommen würde. Aber wenn der Content_Filter beispielsweise als Spamassassin eingerichtet wird, wie ist es dann möglich, dass nach Abschluss der Filterung der nächste Clamav-Filter ausgeführt wird?

Wenn es jemand weiß, zeigen Sie mir bitte Schritt für Schritt, wie content_filter mit der Standardkonfiguration Spamassassin und Clamav funktioniert (Spamassassin in master.cf als zusätzliche Option für den SMTP-Dienst und Clamav in main.cf: scan:localhost:10025). Reihenfolge der Filterung, in der content_filter blockiert und durch den nächsten ersetzt wird.

Antwort1

Grundsätzlich stehen Ihnen folgende Möglichkeiten zur Verfügung:

  • Sie können den ersten Inhaltsfilter so einrichten, dass er die Daten nicht direkt in Postfix einspeist, sondern an den zweiten Inhaltsfilter weitergibt. Dieser kann sie dann weitergeben, und nur der letzte Filter in der Kette speist die E-Mails wieder in Postfix ein.
  • Beachten Sie, dass Sie bereits eine dedizierte Postfix-Instanz verwenden smtpd(siehe „Erweiterter Filter: E-Mails zurück in Postfix einfügen“ auf der Seite FILTER_README), bei der content_filterdie Einstellung gelöscht ist. Sie können einedazwischenliegend smtpdInstanz, die Daten vom ersten Inhaltsfilter empfängt und in einen anderen einspeist. Beachten Sie, dass Postfix jede erfolgreich zugestellte E-Mail protokolliertdreimal in diesem Fall.
  • Verwenden Sie einen Filtermanager wie Amavis. Dies ist das einzige, das in Postfix eingebunden werden muss, und ruft dann Spamassassin und ClamAV auf eigene Weise auf. Dies ist die übliche „generische“ Vorgehensweise. Es gibt unzählige Schritt-für-Schritt-Anleitungen, die dies auf diese Weise tun. Ich bin überrascht, dass Sie nicht selbst darauf gestoßen sind.
  • Beenden Sie die After-Queue-Verarbeitung content_filterund verwenden Sie die Before-Queue- milterVerarbeitung. Meiner Meinung nach ist es viel einfacher zu implementieren und zu warten, das System sieht sauberer und verständlicher aus. Das Anschließen mehrerer Milter ist ebenfalls sehr einfach und wird im Handbuch beschrieben. Filtermanager wie Amavis unterstützen auch das Anschließen über die Milter-Schnittstelle. Siehehttp://www.postfix.org/MILTER_README.html.

verwandte Informationen