Das bei mir gegebene Szenario:
Ich setze etch ein, habe eine eigene Domain bei Versatel gehostet und versende und empfange E-Mails mit postfix ueber meine eigene Domain.
Versatel verlangt dafuer eine smtp-Auth und laesst keine verschluesselte Uebertragung zu. Diese Methode ist aeusserst unsicher, aber bei mindestens Versatel und 1und1 zur Zeit der Standard.
Postfix installieren
Zunaechst gibt man auf der Konsole ein
Code: Alles auswählen
#aptitude update
Code: Alles auswählen
#aptitude dist-upgrade
Nun folgt das Kommando
Code: Alles auswählen
#aptitude install postfix
Das OS fragt ob es exim entfernen soll, dem stimmen wir zu.
Anschliessend wird gefragt ob postfix installiert werden soll. Auch dem Vorschlag wird zugestimmt.
Nachdem postfix installiert ist muss 'cyrus-sasl2' installiert werden. An dieser Stelle ein herzliches Danke schoen an ub13, der mir dabei sehr geholfen hat.
Code: Alles auswählen
#aptitude install libsasl2-2 libsasl2-modules sasl2-bin
Jetzt ist auch 'cyrus-sasl2' installiert.
Damit 'cyrus-sasl2' auch arbeiten kann muss die Datei '/etc/default/saslauthd' angepasst werden:
Code: Alles auswählen
# vi /etc/default/saslauthd
Code: Alles auswählen
START=yes
Im Anschluss veraendern wir die Konfigurationsdatei von postfix:
Code: Alles auswählen
#vi /etc/postfix/main.cf
Code: Alles auswählen
#TLS parameters
smtpd_use_tls=no
Code: Alles auswählen
relayhost = [mail.meinemaildomain.tld]
Abschliessend sind am Ende der Konfigurationsdatei noch folgende Zeilen einzutragen:
Code: Alles auswählen
smtp_sasl_auth_enable=yes
smtp_sasl_password_maps=hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options=noanonymous
Zeile 1 -> Die Authentifizierung durch sasl wird erlaubt
Zeile 2 -> Diese Zeile weist auf eine Passwortdatei hin, deren Erstellung im Folgenden beschrieben wird.
Zeile 3 -> Die Sicherheitsoptionen von sasl werden dahingehend festgelegt, dass keine E-Mails von Nutzern relayed, also weitergeleitet werden, die sich nicht authentifiziert haben. Hier muss 'noanonymous' stehen, weil der Standard 'noanaonymous' und 'tls' ist. 'tls' wird jedoch bei unserer Konstellation nicht unterstuetzt.
Damit die '/etc/postfix/main.cf' nun auch ein Passwort an der angegebenen Stelle findet muessen wir diese Datei jetzt anlegen.
Code: Alles auswählen
#vi /etc/postfix/sasl_passwd
Code: Alles auswählen
[mail.meinemaildomain.tld] mailbenutzername:Passwort
Code: Alles auswählen
#cd /etc/postfix
postmap sasl_passwd
Nun muss postfix noch neu gestartet werden:
Code: Alles auswählen
#/etc/init.d/postfix restart
Code: Alles auswählen
#/etc/init.d/saslauthd start
Wie diese Programme zu installieren und zu konfigurieren sind beschreibt dieser Artikel http://wiki.debianforum.de/mutt?highlight=%28mutt%29 ganz hervorragend.
Ich hoffe jemandem mit diesem Artikel geholfen zu haben!
Gruss,
Miksch
pinguin at tuxolino.net