Exim4 SMTP-Auth HOWTO
Dieses HOWTO erklärt, wie man SMTP-AUTH unter Exim4 einrichtet.
SSL-Zertifikate erstellen
Der Befehl
$ sudo /usr/share/doc/exim-base/examples/exim-gencert
erzeugt das Zertifikat. Normalerweise passiert das bereits bei der Installation von Exim und muss nicht von Hand erledigt werden.
SMTP authentification einrichten
Um sich per SMTP auf dem Mailserver einloggen zu können müssen folgende Zeilen in /etc/exim4/exim4.conf.template auskommentiert werden:
plain_server:
driver = plaintext
public_name = PLAIN
server_condition = "${ifcrypteq{$3}{${extract{1}{:}{${lookup{$2}lsearch{CONFDIR/passwd}{$value}{*:*}}}}}{1}{0}}"
server_set_id = $2
server_prompts = :
.ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
.endif
Falls die Datei /etc/exim4/exim4.conf.localmacros noch nicht existiert (was bei der Standardinstallation der Fall ist, muss die Datei angelegt werden und folgende Zeile beinhalten:
MAIN_TLS_ENABLE = true
Falls die Datei bereits existierte, kann die Zeile einfach in der Datei hinzugefügt werden.
Änderungen wirksam machen und Exim neustarten:
$ sudo update-exim4.conf
$ sudo /etc/init.d/exim4 restart
User anlegen
Um nun Benutzern den login per SMTP zu erlauben müssen diese jeweils in /etc/exim4/passwd hinzugefügt werden. Diese Datei sollte bei einer Standardinstallation noch nicht existieren.
$ sudo htpasswd /etc/exim4/passwd neueruser
fügt den neuen user zur Datei hinzu. Alternativ kann man auch die Ausgabe von
$ htpasswd -nd neueruser
(username:passwort) als neue Zeile in /etc/exim4/passwd einfügen.