===== Benötigte Pakete =====
Debian ( ab 3.1 ):
sasl2-bin
CentOS ( 7 )
cyrus-sasl cyrus-sasl-plain
SuSE ( 11.1 )
cyrus-sasl-saslauthd
===== saslauthd =====
==== saslauthd - /etc/shadow ====
''/etc/sysconfig/saslauthd'' : ( SuSE 11.1 )
SASLAUTHD_AUTHMECH=shadow
''/etc/sysconfig/saslauthd'' : ( CentOS )
MECH=shadow
''/etc/default/saslauthd'' : ( Debian )
START=yes
MECHANISMS="shadow"
==== saslauthd - PAM ====
''/etc/default/saslauthd'' : (Debian)
START=yes
MECHANISMS="pam"
''/etc/sysconfig/saslauthd'' : (SuSE 11.1)
SASLAUTHD_AUTHMECH=pam
''/etc/sysconfig/saslauthd'' : (CentOS)
MECH=pam
==== Dienst starten ====
/etc/init.d/saslauthd restart
SuSE (11.1) & CentOS ( 4 ):
chkconfig saslauthd on
==== Testen ====
=== saslauthd ===
testsaslauthd -s login -u username -p password
===== auxprop =====
==== auxprop - sasldb ====
//sasldb sollte man nur testweise nutzen, das die Passwörter unverschlüsselt abgelegt werden//
saslpasswd2 testnutzer
==== testen ====
sasldblistusers2
oder
db4.8_dump -p /etc/sasldb2
=== Server ===
''/etc/sasl/sample.conf'' :
pwcheck_method: saslauthd
mech_list: plain login
sasl-sample-server -s test
C: ...
Die Fragen und Antworten von Client und Server per copy&paste rüberkopieren.
Wer sehen möchte was da kopiert wird, kann aus dem base64 encodeten String den Klartext erzeugen:
echo 'UExBSU4AaXcAaXcAdmlsbGE='|mimencode -u
=== Client ===
sasl-sample-client -m plain -s test -a nutzer
S: ...
====== Dokumentation ======
* Weitere Konfigurationsoptionen sind in den Dateien unter ''/usr/share/doc/sasl2-bin'' ( Debian, Paket cyrus-sasl2-doc ) beschrieben
* http://www.state-of-mind.de/vortraege
* Patrick Koetter zu [[http://www.state-of-mind.de/vortraege/cyrus_sasl_vortrag_mailserver-konferenz.pdf | SASL und LDAP ]], deutsch