Navigationsleiste  |    Direktzugriff   |    SMTP Auth   |    Home  


Postfix mit SMTP Auth absichern


4 Konfiguration von Postfix

4.1 Ausgehende Verbindungen smtp

Diese Konfiguration dient dazu die ausgehenden Emails, also diejenigen die nicht in lokale Fächer gelegt werden können, an einen SMTP Server zu übergeben, der SMTP Auth kann. Alle Kunden von 1&1 (Schlund und Puretec) haben so einen; die Schlund-Kunden müssen sogar diesen Server (auth.smtp.kundenserver.de) nehmen.
Der Server nimmt ohne Authentifizierung keine Emails mehr an !!
Die nächsten Beschreibungen sind für den 1&1 SMTP-Server, gehen aber mit anderen Servern genau so.

Ab gehts, Editor raus und in der Datei /etc/postfix/main.cf muß folgendes zur normalen Installation hinzugefügt werden:

#SMTP Auth
#SMTP mit SASL-Authentification verwenden
smtp_sasl_auth_enable = yes

#Die Paßwörter stehen in der Datei /etc/postfix/smtp_auth
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth

#Zusatz-Optionen: Keine anonyme-Anmeldung verwenden
smtp_sasl_security_options = noanonymous

#Den Relayhost (der Server der unsere Emails annehmen soll)   
relayhost = auth.smtp.kundenserver.de


Im nächsten Schritt überprüfen wir das Ganze:

[root]# postfix check
[root]# postconf
....
relayhost = auth.smtp.kundenserver.de
.....
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/smtp_auth
smtp_sasl_security_options = noanonymous
...

postfix check sollte keine Fehler melden; aber Achtung: Es werden keine Schreibfehler gefunden !!
Die anderen vier Einträge sollten stimmen, vor allem darf bei 1&1 kein "noplaintext" dort stehen !!

Hier haben ja eben eine Datei mit dem Namen smtp_auth in main.cf angegeben, nun wird es Zeit diese zu erstellen.
Nimm dir einen Editor (ok, der vi geht auch ;-) ) und schreibe die Datei /etc/postfix/smtp_auth mit folgendem Inhalt:

auth.smtp.kundenserver.de      m319533-11:geheeim

Diese Konfiguration legt für den Server "auth.smtp.kundenserver.de" den Benutzer "m319533-11" und das Paßwort "geheeim" an.
Für den Schlund/Puretec-Server braucht nur ein Name aus dem Paket benutzt werden, egal wer im Absender der Email steht (andere Provider dürften sich ähnlich verhalten).

Damit Postfix die Datei auch versteht, muß diese noch ins hash-Format gewandelt werden:

[root]/etc/postfix# postmap smtp_auth


Das reicht, genug konfiguriert. Mal sehen ob es geht, damit wir mehr sehen, aktivieren wir die Debug-Funktion in der Datei /etc/postfix/master.cf:

smtp unix    -    -    -    -    -    smtp -v

Das -v ist das wichtige, bitte den smtp nehmen und nicht den smtpd. Danke!


Damit Postfix auch weiß was er machen soll, schmeißen wir ihn wieder an, bzw. erzwingen das Neueinlesen der Konfiguration:

[root]# postfix start     #Wenn kein Postfix läuft ODER
[root]# postfix reload    #Wenn Postfix läuft



Testen

Auf gehts, sende eine Email an eine externe Adresse (dafür eignen sich Web.de und Konsorten prima).
In der Datei /var/log/mail.info (könnte auch anders heißen, einfach mal suchen) solltest du sowas sehen:

Jul 16 23:14:16 benton postfix/smtp[20132]: < mrelayng.kundenserver.de[212.227.126.162]: 250-PIPELINING
Jul 16 23:14:16 benton postfix/smtp[20132]: < mrelayng.kundenserver.de[212.227.126.162]: 250-AUTH PLAIN LOGIN
....
Jul 16 23:14:16 benton postfix/smtp[20132]: > mrelayng.kundenserver.de[212.227.126.162]: AUTH PLAIN cHQOD1NDI4LWxc3QAcHQ2ODM1NDI4LWxc3QAbXsaXN0cw==
Jul 16 23:14:16 benton postfix/smtp[20132]: < mrelayng.kundenserver.de[212.227.126.162]: 235 Authentication succeeded
....
Jul 16 23:14:16 benton postfix/smtp[20132]: 81F751778F: to=<tuxibaer@web.de>, relay=mrelayng.kundenserver.de[212.227.126.162], delay=4, status=sent (250 OK id=17OYYu-0001cf-00)

Was sagt uns das ??
Der Server mrelayng.kundenserver.de (das ist der wahre auth.smtp.kundenserver.de, hinter dem Load-Balancer. Diesen nur bei Problemen nehmen) spricht mit uns über SMTP Auth im Plain-Text (Klartext, na super) (250-AUTH PLAIN LOGIN) und nimmt uns an (235 Authentication succeeded).
Danach wurde unsere Email erfolgreich verschickt (status=sent (250 OK id=17OYYu-0001cf-00))

Wenn du das alles gelesen hast, hast du es geschafft !!!!
Postfix versendet die Emails mit Authentifizierung !!!
Nimm dir einen Keks und sei stolz ;-))

Aber du solltest das -v aus der master.cf wieder rausnehmen, sonst wird das Logfile sehr groß (denk nach der Änderung an das postfix reload)


Installation Inhalt    Eingehende Verbindung

Erstellt: 2002-07-25 Autor: Markus Ungermann     Kontakt
Letztes Update: 2003-01-18    URL: http://www.tuxhausen.de/postfix_smtp_auth.html