Postfix
Aus Fedorawiki.de
Postfix ist ein Mail Transfer Agent, welcher erschaffen wurde, um eine kompatible (und einfacher zu konfiguriernede) Alternative zu sendmail zu bieten. Auf Sicherheitsaspekte und auch schnelle und einfache Administrierbakeit wurde weiter geachtet.
Inhaltsverzeichnis |
Installation
Standardmäßig ist bei Fedora sendmail als Mailserver eingerichtet. Um diese Einstellung zu ändern, muss zuerst die passende Software installiert werden:
Danach kann der Standard-Server mit dem Befehl
geändert werden.
Es erscheint ein grafisches Fenster, welches alle Mailserver anzeigt, die auf dem jeweiligem System zur Verfügung stehen. Wir wählen Postfix aus. Nun machen wir vorsichtshalber ein System-Reboot, um sicherzugehen, dass alle Prozesse ordnungsgemäß gestartet werden. Darauf achten, dass Postfix bei der Bootanzeige angezeigt wird.
Falls der obere Befehl nicht vorhanden ist, benutzen wir den Befehl alternatives
[root@sonne]$ alternatives --config mta There are 2 programs which provide 'mta'. Selection Command ----------------------------------------------- * 1 /usr/sbin/sendmail.sendmail + 2 /usr/sbin/sendmail.postfix Enter to keep the current selection[+], or type selection number: 2
Postfix-Daemon testen
Nach dem System-Reboot geben wir folgendes ein
[root@sonne]$ service postfix status master (pid 3391) wird ausgefühhrt...
Um sicherzugehen, dass Postfix local erreichbar ist, wollen wir uns via Telnet mit ihm verbinden.
[user@sonne]$ telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. 220 localhost.localdomain ESMTP Postfix quit 221 Bye Connection closed by foreign host.
Falls beide Tests geglückt sind, ist unser Postfix einsatzbereit. Wir können nun mit der eigentlichen Konfiguration beginnen.
Postfix konfigurieren
Wir laden die Datei /etc/postfix/main.cf in unseren Lieblingseditor (z. B. Nano) und passen folgende Parameter an.
# mail will remain queued that would otherwise bounce. soft_bounce = no # the location of the Postfix queue. queue_directory = /var/spool/postfix # the location of all postXXX commands. command_directory = /usr/sbin # the location of all Postfix daemon programs daemon_directory = /usr/libexec/postfix # the owner of the Postfix queue and of most Postfix daemon processes. mail_owner = postfix # the internet hostname of this mail system. myhostname = exs.homelinux.org # Mein Host ;) # the local internet domain name. mydomain = exs.homelinux.org # Mein Host ;) # the domain that locally-posted mail appears to come from. myorigin = $mydomain # the network interface addresses that this mail system receives mail on. inet_interfaces = all # list of domains that this machine considers itself the final destination for. mydestination = $mydomain, $myhostname, localhost, $mydomain.localhost # trusted SMTP-Clients mynetworks_style = host # ip addresses to relay emails for mynetworks = 127.0.0.0/8 # alias_maps alias_maps = hash:/etc/postfix/aliases # the list of alias databases used by the local delivery agent. alias_maps = hash:/etc/postfix/aliases # directorys where mailboxes are kept mail_spool_directory = /var/spool/mail # alias_database alias_database = hash:/etc/postfix/aliases
Postfix mit SMTP-AUTH Mails verschicken lassen?
Im Zuge der ständig wachsenden SPAM-Flut und der steigenden Anzahl von Nutzern von ISPs die dynamische IPs vergeben, wächst die Wahrscheinlichkeit, dass bekannte Freemail-Dienste, die von "localhost" versendeten Mails nicht mehr annehmen. Das im folgenden gezeigte Verfahren eignet sich besonders für Leute, die bei einem Hoster etwas Webspace oder eine TLD gemietet haben und den dadurch verfügbaren Mailaccount nutzen wollen.
In die Datei /etc/postfix/main.cf müssen folgende Eintragungen hinzugefügt werden:
#SMTP mit SASL-Authentification verwenden smtp_sasl_auth_enable = yes #Die Passwortdatei /etc/postfix/smtp_auth smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth #Zusatz-Optionen: anonyme-Anmeldung nicht möglich smtp_sasl_security_options = noanonymous #Den Relayhost (SMTP-Server) relayhost = mail.meine-domain.de
Anschließend einmal
ausführen, es sollte keine Ausgabe auf der Konsole erscheinen. Wenn dem so ist, können die Einstellungen mittels "postconf" geprüft werden. Nun muss noch die oben angegebene Passwortdatei /etc/postfix/smtp_auth erstellt werden. Dort sollte folgende Syntax eingehalten werden:
mein-smtp-server.de benutzername:passwort
Anschließend muß noch
ausgeführt werden. Wenn dies erledigt ist, kann man mit einem MUA der eigenen Wahl (z.B. mutt oder alpine) die Postfixkonfiguration testen.
Siehe auch
- Postfix minimal
- Kompletter Mailserver (veraltet)