Ein ganz klassisches Szenario: Postfix als Smarthost zum Versenden von Mails, die lokal erstellt oder per SMTP (SMTP-Auth) übermittelt wurden – Postfix nimmt keine eingehenden (nichtauthentifizierte) Mails an – reiner Relay-Betrieb.
Installation von Postfix (unter Debian)
- installieren der PostfixKernbestandteil:
apt-get install postfixapt-get install libsasl2-modulesapt-get install sasl2-bin
- installieren der MailUtils
apt-get install mailutils
Konfiguration von Postfix
- /etc/postfix/main.cfanpassen
- die Komponenten für die Authentifizierung hinzufügen
smtpd_sasl_auth_enable = yessmtpd_sasl_security_options = noanonymoussmtpd_sasl_local_domain =broken_sasl_auth_clients = yessmtpd_recipient_restrictions = permit_sasl_authenticated, reject- optional kann noch
permit_mynetworksergänzt werden, dann dürfen nur noch vordefinierte Hosts Mails übergeben
- optional kann noch
- die vom Server verwalteten Zieldomänen auf localhost beschränken
mydestination = localhost
- die Komponenten für die Authentifizierung hinzufügen
- /etc/postfix/sasl/smtpd.conferstellen (für die Postfix-Sasl Kommunikation)
pwcheck_method: saslauthdmech_list: PLAIN LOGINsaslauthd_path: /var/run/saslauthd/muxautotransition:true
- /etc/pam.d/smtperstellen (für Sasl)
auth required /lib/security/pam_unix_auth.soaccount required /lib/security/pam_unix_acct.sopassword required /lib/security/pam_unix_passwd.sosession required /lib/security/pam_unix_session.so
- weitere Befehle, wenn Postfix im chroot (default) läuft
cd /lib/security/ln -s /lib/security/pam_rhosts.so pam_rhosts_auth.soln -s /lib/security/pam_unix.so pam_unix_acct.soln -s /lib/security/pam_unix.so pam_unix_auth.soln -s /lib/security/pam_unix.so pam_unix_passwd.soln -s /lib/security/pam_unix.so pam_unix_session.somkdir /var/spool/postfix/etc/pam.dcp -p /etc/pam.d/smtp /var/spool/postfix/etc/pam.d/mkdir -p /var/spool/postfix/var/runcd /var/runmv saslauthd/ /var/spool/postfix/var/runln -s /var/spool/postfix/var/run/saslauthd/ saslauthdchown -R postfix /var/spool/postfix/var/run/saslauthd
- /etc/default/saslauthdkonfigurieren
START=yesMECHANISMS="pam"
- den Postfix-Nutzer in die Gruppe sasleinfügen
adduser postfix sasl
- zum Schluss die betroffenen Dienste neustarten bzw. die Konfiguration neu einlesen
/etc/init.d/saslauthd start/etc/init.d/postfix reload
Testen der Installation/Konfiguration
- die Funktion von saslauthdüberprüfen
testsaslauthd -f /var/run/saslauthd/mux -u USER -p PASSWORTtestsaslauthd -f /var/spool/postfix/var/run/saslauthd/mux -u USER -p PASSWORT
(Quelle: www.huschi.net)

