Todo: DH-Parameter einbinden
====== Benutzerauthentifizierung für exim4 ======
Vorraussetzung: [[exim4]] [[sasl]]
Empfohlen wird die Verwendung von [[SSL]]
===== Benötigte Pakete =====
Debian ( ab 4.0 ):
  exim4 sasl2-bin
===== Konfiguration exim4 =====
''/etc/exim4/conf.d/auth/30_exim4-config_examples'' :
( einfach Kommentarzeichen entfernen )
plain_saslauthd_server:
  driver = plaintext
  public_name = PLAIN
  server_condition = ${if saslauthd{{$auth2}{$auth3}}{1}{0}}
  server_set_id = $auth2
  server_prompts = :
  .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
  server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
  .endif
login_saslauthd_server:
  driver = plaintext
  public_name = LOGIN
  server_prompts = "Username:: : Password::"
  # don't send system passwords over unencrypted connections
  server_condition = ${if saslauthd{{$auth1}{$auth2}}{1}{0}}
  server_set_id = $auth1
  .ifndef AUTH_SERVER_ALLOW_NOTLS_PASSWORDS
  server_advertise_condition = ${if eq{$tls_cipher}{}{}{*}}
  .endif
''/etc/exim4/conf.d/main/000_localmacros'' : ( nur ohne [[SSL]] notwendig )
AUTH_SERVER_ALLOW_NOTLS_PASSWORDS="true"
  update-exim4.conf
  /etc/init.d/exim4 reload
===== Testen =====
==== Benötigte Pakete ====
Debian:
  swaks oder libmime-perl oder metamail
==== swaks ====
  swaks -f from@example.com -t to@example.com -s localhost -a -au nutzer14 -ap test -apt
==== netcat / telnet ====
Encodiertes Passwort erzeugen:
  perl -MMIME::Base64 -e 'print encode_base64("iw\0iw\0passwort")'
oder:
  echo -en "iw\0iw\0passwort" | mimencode
Authentifizierung testen:
  netcat -v localhost 25
  220 notebook12.linuxhotel.de ESMTP Postfix (Debian/GNU)
  EHLO localhost
  250-localhost
  250-AUTH LOGIN PLAIN
  AUTH PLAIN aXcAaXcAdGVzdA==
  235 Authentication successful
===== Dokumentation =====
==== Debian ====
  * /usr/share/doc/sasl2-bin/README.Debian
  * /usr/share/doc/exim4-base/README.Debian.gz