Zum Inhalt springen

Postfix (Mail Transfer Agent)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 8. November 2025 um 23:28 Uhr durch imported>Einsenkungsmarke (Eigenschaften: Tippfehler).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Postfix

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Maintainer Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Kategorie Mail Transfer Agent
Lizenz Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
deutschsprachig ja
Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)

Postfix ist ein Mail Transfer Agent (MTA) für Unix und Unix-Derivate. Die Software sollte zum Entwicklungszeitpunkt eine kompatible Alternative zu Sendmail sein. Dabei achteten die Programmierer insbesondere auf Sicherheitsaspekte. Der Quellcode von Postfix steht unter der IBM Public License zur Verfügung und ist damit freie Software.

Geschichte

Postfix wurde 1998 von Wietse Zweitze Venema entwickelt und zunächst unter dem Namen VMailer veröffentlicht. Im Rahmen einer markenrechtlichen Prüfung fand man heraus, dass dieser Name einer anderen Marke sehr ähnlich ist und vergab den Namen „IBM Secure Mailer + Postfix“. Wietse Venema äußerte sich zur Namenssuche wie folgt:

“We spent several months giving names to the program.

The IBM name policy killed every name we thought up, and so we decided to change tactics. The program now has TWO names:
IBM Secure Mailer + Postfix.”

Das Designziel war ein schnelles, sicheres und leicht zu administrierendes System.

Eigenschaften

Postfix ist ein schnelles und im Verhältnis zu Sendmail oder qmail einfach zu konfigurierendes System.

Besonderer Wert wurde bei Postfix auf eine einfache Administration (da es im Wesentlichen nur zwei Konfigurationsdateien gibt) und einen sicheren Mailserver gelegt.<ref>Gregor Longariva: Postfix - der Sendmail-Ersatz? Modular und sicher. In: Linux Magazin 05/2006. Abgerufen am 26. Januar 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref><ref>Mick Brauer, Brenno de Winter: Using Postfix for Secure SMTP Gateways. In: linuxjournal.com. Abgerufen am 26. Januar 2010 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)): „It's obvious that Mr. Venema has taken the lessons of history (as chronicled by CERT, bugtraq et al.) very much to heart.“</ref> Es ist kompatibel mit Sendmail, arbeitet also mit Programmen zusammen, die Sendmail statt Postfix als Mailserver erwarten würden. Weiterhin ist es modular aufgebaut und führt seinen Code, soweit möglich, ohne root-Rechte aus. Konfigurationsänderungen sind zur Laufzeit möglich und werden ohne kompletten Neustart übernommen, also ohne Dienstunterbrechung, mittels postfix reload und SIGHUP.<ref>Handbuch: master (8). Abgerufen am 18. Februar 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Dieser modulare Aufbau zeigt sich in der unten dargestellten Grafik. In dieser finden sich vier Elementtypen:

Gelbe Ellipsen
Sie stehen für je einen Daemon, welchem genau eine Aufgabe zugeordnet wurde. Aus dieser Modularität heraus erklärt sich die große Sicherheit und Stabilität, die Postfix auszeichnet.
Blaue Kästen
Die blauen Kästen stehen für sogenannte Lookup tables (postfix maps). Sie enthalten in zwei Spalten Informationen, die zur Weiterverarbeitung von E-Mails herangezogen werden können. Dies kann eine Zugriffsliste (englisch {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)) sein, die darüber bestimmt, ob die E-Mail angenommen wird oder nicht, zum Umschreiben des Adressaten bzw. Senders oder auch der weitere Weg (englisch {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)), den eine E-Mail nehmen soll.
Orange Kästen
Die orangen Kästen stehen zum einen für sogenannte Warteschlangen (englisch {{Modul:Vorlage:lang}} Modul:Multilingual:153: attempt to index field 'data' (a nil value)), bei der E-Mails physisch auf dem Datenträger (zumeist Festplatte oder einem NFS Laufwerk) abgelegt werden, oder aber für Endzustellung, zum Beispiel eine Mailbox eines Benutzers (Beispiel: /var/mail/benutzername).
Weiße Wolken
Sie stehen für den möglichen Eintritt oder auch das Verlassen des Postfix Systems. Als Beispiel auf der linken Seiten den SMTPD Daemon, welcher für die Annahme von E-Mails über den TCP-Port 25 zuständig ist (soweit nicht anders konfiguriert). Auf der rechten Seite dagegen gibt es den SMTP-Daemon, der für das Weitergeben von E-Mails an andere SMTP zuständig ist.
Datei:Architecture of the software Postfix (Mail Transfer Agent).png
Postfix Architektur

Alle Daemonen (gelbe Ellipsen) werden vom Postfix Master Prozess bei Bedarf gestartet und auch überwacht.

Mit der Version 3.0 wurde SMTPUTF8, also die Unterstützung von internationalisierten Domain-Namen und von UTF-8-Namen in Mailboxen und -Headern und dynamisch gelinkte Bibliotheken und Datenbank-Plug-ins, hinzugefügt.<ref>Moritz Förster: Freier Mail Transfer Agent Postfix 3.0 erschienen. In: heise online. Heise Medien GmbH & Co. KG, 10. Februar 2015, abgerufen am 19. Juli 2019.</ref>

In der Praxis ist die Kombination von Postfix und Dovecot eine bewährte Lösung für Mailserver. Postfix speichert eingehende E-Mails standardmäßig im Verzeichnis /var/mail/benutzername, wobei die Zustellung ausschließlich an existierende Benutzerkonten erfolgt. Dovecot ergänzt Postfix wesentlich, indem es nicht nur die E-Mail-Zustellung an individuelle Konten sicherstellt, sondern auch eine essenzielle Benutzerauthentifizierung über SASL anbietet. Zudem ermöglicht Dovecot den E-Mail-Zugriff via IMAP oder POP3. Diese Funktionen machen Dovecot für den Betrieb moderner Mailserver praktisch unverzichtbar.<ref>Mailserver mit postfix und dovecot — Linux und Open Source. Abgerufen am 22. April 2024.</ref> Für die Anbindung von Spamfilter wie Rspamd unterstützt Postfix die Milter-API.<ref name="postfix">Postfix before-queue Milter support: Limitations. In: postfix.org. Abgerufen am 26. September 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).
Wietse Venema: Postfix 2.3 Change log: 20060301-20060515. Abgerufen am 26. September 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Alternativen

Literatur

  • Peer Heinlein: Das Postfix-Buch. 3. Auflage. Open Source Press, 2008, ISBN 978-3-937514-50-5.
  • Kyle D. Dent: Postfix. 2004, ISBN 978-3-89721-372-2.
  • Ralf Hildebrandt, Patrick Koetter: Postfix. Einrichtung, Betrieb und Wartung. 2. aktualisierte und erweiterte Auflage. 2008, ISBN 978-3-89864-518-8.
  • Tobias Wassermann: Postfix Ge-Packt. 1. Auflage. mitp, 2006, ISBN 978-3-8266-1557-3.

Weblinks

Einzelnachweise

<references />

Vorlage:Hinweisbaustein