Die Postfix Installation ist so ziemlich die umfangreichste Installation des ganzen Servers. Das ist deshalb so weil die Installation des eigentlichen MTA (MAil Transport Agent) nur sinnvoll mit einem IMAP Server ist mit dem man Emails über einen beliebigen Client (Outlook o.ä.) auch abholen oder empfangen kann. Schwierig ist dabei immer die Verbindung des IMAP Servers mit dem MTA. Ich habe eine Anleitung im Netz gefunden die das mit LMTP macht.
Eine weitere Schwierigkeit besteht auch darin dass man bei einem privaten Homeserver die Emails leider auch nicht eifach so an einen SMTP Server senden kann, damit der diese dann dem Empfänger weiterleiten kann. Das liegt daran dass die Serverbetreiber keine Lust haben eine Spamschleuder zu betreiben. Deshalb gibt es Bezahlserver die das gegen Geld dann doch wieder machen, sogenannte ‘Smarthosts’. Diese nehmen dann oft auch nur eine bestimmt Anzahl Mails pro Tag an, je nachdem wie viel man bezahlt. Früher hat das mal der DynDns-Service von DynDns.org (mit-)gemacht aber dann wurde der Email Teil ausgegliedert und heißt nun DuoCircle. So kann man doppelt abkassieren: einmal für den DynDns-Service und einmal für die EMails. Bei dem Anbieter kostet das Senden von 200Mails/Tag 50Eur pro Jahr.
Postfix MTA Installation
Die Installation von dem MTA ist sehr schnell erledigt. Per Kommandozeile einfach folgendes eingeben:
root@fliegerhost:/# apt-get update root@fliegerhost:/# apt-get install postfix
Man sollte auch möglichst die Installation von der Kommandozeile vornehmen da während der Installation ein Auswahldialog aufpoppt wo man folgendes auswählen muß:
Hier dann “Internet with Smarthost” auswählen und mit ENTER bestätigen. Der Smarthost ist der Server der dann – wie oben schon erwähnt – gesendete EMails entgegen nimmt.
Installation von Mailutils
Am Besten auch gleich die ‘mailutils’ gleich mit installieren. Diese beinhalten unter anderen das Programm ‘Sendmail’ das wir zum Testen benötigen.
root@fliegerhost:/# apt-get install mailutils
1.1 Postfix Grundkonfiguration
Postfix hat im Grunde zwei Konfigurationsdateien:1. /etc/postfix/main.cf
2. /etc/postfix/master.cf
Als erstes passen wir die Datei /etc/postfix/main.cf
folgendermaßen an:
# The domain and all hosts where postfix try to deliver emails locally # !! Alle anderen EMails werden versucht weiter zu leiten !! # # ACHTUNG!! : Einträge in 'virtual_mailbox_domains' dürfen hier nicht # noch einmal auftauchen. mydestination = localhost
Diese Einstellung definiert wohin Postfix eingehende Mails weiterleiten soll. Da wir ja nur EMails empfangen, die für den Server selbst bestimmt sind, tragen wir hier nur localhost
ein. Diese Einstellung ist extrem wichtig da man so ganz leicht versehentlkich ein EMail Relay bauen kann. EMail Relays sind im Grunde Spam Schleudern die EMails einfach wieder “nach draußen” leiten die nicht für den Server selbst bestimmt sind. Deshalb hier nur localhost
eintragen.
# Trust email from this networks without any checks. # The parameter smtp_relay_restrictions will be skipped for this network(s) mynetworks = 192.168.2.0/24 127.0.0.0/8
Das ist so ziemlich die zweitwichtigste Einstellung des MTA: Hier werden nur EMails vom Subnetz 192.168.2.0/24
und natürlich auch von localhost (127.0.0.1)
ohne irgendwelche Checks akzeptiert. Das heißt umgekehrt: EMails, die von einer anderen IP-Adresse als den angegebenen hereinkommen, müssen noch bestimmte Checks bestehen um akzeptiert zu werden.
# The internet domain name of this mail system. mydomain = fliegerhorst.dyndns.org # The name of this host # Im Grunde ist das der Hostname zusammen mit der Domain myhostname = Fliegerhost.$mydomain # Das ist die Domain hinter dem "@" einer Email Adresse. # Dadurch wird eine EMail an einen Systembenutzer um die Domain erweitert. # Beispiel: myorign = domain.com --> Mail an "Hans" wird expandiert zu "Hans@domain.com" myorigin = $mydomain
Als nächstes folgen die Namensanteile des MTA auf die der Server bei eigehenden EMails hören soll. Die Domain, in der der Server läuft, heißt ja fliegerhorst.dyndns.org
und wir tragen das so in mydomain
ein. Und der Name des Servers selbst heißt Fliegerhost
. Im Grunde wird der volle Name des Servers aus myhostname@mydomain
zusammen gesetzt.
Dann gibt es noch einen speziellen Namen – myorigin
– der immer dem Absendenamen von EMails die von diesem Server ausgehen hinten an gestellt werden wenn die Absenderadresse keine Domain enthält.
Editor nun verlassen und Postfix neu starten:
root@fliegerhost:/# service postfix restart
Test der Grundkonfiguration
Mit exit zum Login user wechseln falls Ihr jetzt mit dem root user arbeitet. Falls Ihr Euch mit dem root user angemeldet habt dann bitte mit einem anderen user anmelden.
Programm ‘mail’ aufrufen und alle Mails mit d * löschen und anschliessend mail mit q verlassen.
Email von einem externen Email account an den user senden mit dem man sich anmeldet. Es erscheint eine Nachricht wenn die mail eintrifft.
Mit mail kann man nun prüfen ob dies die EMail ist die man vom externen Account gesendet hat. Man kann die Mail dann wieder mit ‘d *’ löschen und das Programm mit ‘q’ verlassen.
Auf Seite 2 geht es dann mit der Einrichtung des Mail-Relays weiter…