PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Cyrus Authentifizierung mit Cyrus-SASL



detonation997
04.07.03, 08:35
Hallo!

Wieder einmal Cyrus...

Jeztt hab ich das ganze mühsamst kompiliert, und jetzt haut die Authentifizierung nicht hin.

Verbindet man sich mit telnet (oder "imtest", das bei der cyrus-imapd Distribution dabei is), dann erfährt man mit "C01 CAPABILITY" , was cyrus nicht so alles kann.

Bei mir sieht der Output dann so aus:

================================================
phylos bin # ./imtest -u cyrus -a cyrus -m saslauthd localhost
S: * OK phylos.mehmed Cyrus IMAP4 v2.1.13 server ready
C: C01 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES IDLE
S: C01 OK Completed
Authentication failed. no mechanism available
Security strength factor: 0
C: Q01 LOGOUT
Connection closed.
================================================

Bei den Capabilties sollte auch z.B. "AUTH=DIGEST-MD5" vorkommen. Kompiliert hab ich den Server so:

phylos cyrus-imapd-2.1.13 # export CCARGS="-DUSE_SASL_AUTH -L/usr/local/cyrus-sasl-2.1.14/lib -I/usr/local/cyrus-sasl-2.1.14/include"
phylos cyrus-imapd-2.1.13 # export AUXLIBS="-lsasl2"
phylos cyrus-imapd-2.1.13 # ./configure --prefix=/usr/local/cyrus-imapd-2.1.13 --with-sasl=/usr/local/cyrus-sasl-2.1.14 --with-openssl=/usr/local/openssl-0.9.7b --with-auth=unix --with-dbdir=/usr/local/db-4.1.25 --with-cyrus-group=mail --with-cyrus-user=cyrus --with-cyrus-prefix=/usr/local/cyrus-imapd-2.1.13
phylos cyrus-imapd-2.1.13 # make
phylos cyrus-imapd-2.1.13 # make install

Installiert sind die einzelnen "Komponenten" unter:

*) /usr/local/postfix-2.0.13
*) /usr/local/openssl-0.9.7b
*) /usr/local/cyrus-imapd-2.1.13 (oder zumindest soll er dort hinkommen)
*) /usr/local/db-4.1.25
*) /usr/local/cyrus-sasl-2.1.14

Ich möchte unbedingt die sasldb benutzen (einfach eine andere "Datenbank" als die /etc/passwd oder /etc/shadow).

Meine /etc/imapd.conf:
================================
configdirectory: /var/imap
partition-default: /var/spool/imap
admins: root cyrus
alowanonymouslogin: no
rejet8bit: no
quotawarn: 90
timeout: 30
defaultacl: anyone lrs
autocreatequota: 0
sasl_pwcheck_method: saslauthd
================================

Als /etc/cyrus.conf dient die ./master/conf/small.conf aus dem Sourcenverzeichnis von cyrus-imapd-2.1.13

Vielleicht könnt ihr mir ja helfen...

mfg Rainer

stefaan
04.07.03, 18:46
Servus!

Läuft der saslauthd auch? Wie ist dieser konfiguriert?

Grüße, Stefan

detonation997
07.07.03, 19:50
Hallo!

Danke für die Antwort.

Ich habe saslauthd mit "-a shadow" als Parameter gestartet. Welche Benutzer-/Passwortdatenbank benutzt saslauthd bzw. Cyrus in Folge?

"./saslauthd --help" hat neben einer Hilfestellung zu den Parametern

======================
saslauthd 2.1.14
authentication mechanisms: getpwent pam rimap shadow
======================

ausgegeben. Kann ich die sasldb nicht benutzen?

In der /etc/imapd.conf hab ich

sasl_pwcheck_method: saslauthd

bzw.

sasl_pwcheck_method: shadow

eingetragen - kein Erfolg. Mit "C01 CAPABILITY" keine Angabe eines "AUTH=" :(

Weißt du weiter? Danke schon im Voraus.

mfg Rainer