Postfix

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
Dieser Artikel ist Teil der HOWTO Sammlung

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:

[root]# yum install system-switch-mail postfix

Danach kann der Standard-Server mit dem Befehl

[root]# system-switch-mail

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

[root]# postfix check

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

[root]# postmap smtp_auth

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


Links