Milter
Als Milter (Kofferwort aus Mail und Filter) wird die von Sendmail implementierte Programmierschnittstelle (API) für Contentfilter genannt.
Geschichte & Verbreitung
Im September 2001 wurde Milter mit Sendmail 8.12.0 offiziell veröffentlicht.[1] Postfix implementierte im Juli 2006 die API in der Version 2.3.0.[2] Die Schnittstelle wird durch Rspamd[3] oder ClamAV[4] nativ unterstützt, Amavis kann per amavisd-milter die Schnittstelle nutzen.[5] Mit dem Tool signing-milter können E-Mails automatisch mit S/MIME signiert werden.[6] IBM unterstützt die Schnittstelle in seinem Betriebssystem AIX.[7] Die Authentizitäts-Protokolle DKIM und DMARC können mit den Tools openDKIM und openDMARC über diese API angebunden werden.[8] Für Programmiersprachen wie Perl[9], Python[10], Go[11] oder Rust[12] existieren Bibliotheken, die die Schnittstelle implementieren.
Funktionsweise
Vor der Einführung der Milter-Schnittstelle wurden von den Mail-Transfer-Agents (MTA) eingehende E-Mail mit Status-Code 250 angenommen und an einen Spamfilter weitergeleitet, nach Prüfung wurde diese anschließend an den MTA wieder eingeliefert. Bei gefälschten Absendeadressen entstehen so Backscatter-Emails, durch die der verarbeitende Mailserver auf Blackhole-Listen landen kann.[13.1] Bei der Milterschnittstelle wird die E-Mail zusammen mit Metadaten dem Spamfilter zur Verfügung gestellt, verlässt jedoch routingtechnisch nicht den MTA und kann je nach Ergebnis mit Statuscode 5xx direkt abgelehnt werden.[13.2]
Weblinks
- Vortrag über die Milter-Schnittstelle auf der Mailserverkonferenz 2011
- Filtering Mail with Sendmail, offizielle Beschreibung der Schnittstelle von Sendmail (englisch)
Einzelnachweise
- ↑ SENDMAIL RELEASE NOTES: 8.12.0/8.12.0. In: Sendmail. 8. September 2001, abgerufen am 26. September 2025 (englisch).
- ↑ Postfix before-queue Milter support: Limitations. In: Postfix. Abgerufen am 26. September 2025 (englisch).
Wietse Venema: Postfix 2.3 Change log: 20060301-20060515. Abgerufen am 26. September 2025 (englisch). - ↑ MTA integration. In: docs.rspamd.com. Abgerufen am 25. September 2025 (englisch).
- ↑ Configuration. In: ClamAV Documentation. Abgerufen am 26. September 2025 (englisch).
- ↑ Milter interface for the amavis spam filter engine. Abgerufen am 25. September 2025 (englisch).
- ↑ Automatische E-Mail-Signierung mit Signing-Milter für Postfix. In: Uni Münster. Abgerufen am 26. September 2025.
- ↑ API Sendmail Mail-Filter. In: IBM. Abgerufen am 26. September 2025.
- ↑ Email Authentication für Empfänger. In: eco – Verband der Internetwirtschaft. Abgerufen am 26. September 2025.
- ↑ Sendmail::Milter - Interface to sendmail's Mail Filter API. In: CPAN. Abgerufen am 26. September 2025.
- ↑ Sendmail/Postfix Milters in Python. In: pymilter.org. Abgerufen am 26. September 2025.
- ↑ Go library to write mail filters. In: github.com. Abgerufen am 28. September 2025.
- ↑ milter – Rust. In: docs.rs. Abgerufen am 28. September 2025.
- ↑ Dirk Deimeke, Stefan Kania, Daniel von Soest, Peer Heinlein, Axel Miesen: Linux-Server: Das umfassende Handbuch. 6., aktualisierte Auflage. Rheinwerk Computing, Bonn 2021, ISBN 978-3-8362-8088-4.