PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Authentifizierung bei Cyrus IMAPD



Enlighter
02.08.02, 17:12
Hallo,

ich habe ein grosses Problem mit dem Cyrsu-IMAPD 2.1.5/Cyrus-SASL 2.1.6. Egal was ich versuche, ich kann mich nicht einloggen. Ich hatte schon oft Probleme mit früheren Versionen von Cyrus, habs dann aber doch immer hinbekommen, aber jetzt will es einfach nichtmehr :-(.
Ich benutze Gentoo Linux 1.2 und auch das Cyrus-Imap/Sasl Paket von Gentoo. Bei der Installation bekam ich zwar ein ACCESS VIOLATION Fehler, diesen konnte ich aber umgehen durch manuelles erstellen des Benutzers cyrus.

Nach der Installation habe ich folgendes gemacht:
1. saslauthd gestartet
2. mit saslpasswd2 den Benutzer michael hinzugefügt - sasldblistusers2 sagt folgendes:

michael@router.enlighter.de: cmusaslsecretOTP
michael@router.enlighter.de: userPassword

d.h. nach meinem Verständnis ist ein Benutzer michael angelegt.
3. telnet localhost imap ging, also habe ich imtest -m login -u michael localhost versucht. Leider hat Cyrus mein Passwort nicht angenommen :-( Auch mit -k 0, 1, 2, 3 ging es nicht.
4. alles neugestartet, hat aber leider nichts gebracht.

die CAPABILITY von Cyrus schauen bei mir so aus:

* CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES IDLE LOGINDISABLED AUTH=OTP AUTH=DIGEST-MD5 AUTH=CRAM-MD5 LISTEXT LIST-SUBSCRIBED

auch mit aktiviertem Plaintext Login geht es nicht.

hier noch meine imapd.conf, eigentlich die default Werte:

configdirectory: /var/imap
partition-default: /var/spool/imap
sievedir: /var/imap/sieve
admins: cyrus
hashimapspool: yes
allowanonymouslogin: no
allowplaintext: no
sasl_pwcheck_method: saslauthd

/etc/sasl ist bei mir ein leeres Verzeichnis, in /var/lib/sasl2 ist u.a. die Datei sasl2.db, nach /etc/sasldb2 habe ich einen link gesetzt (irgendwo gelesen).

Weiss jemand warum Cyrus nicht will ?

Gruß

Michael

Enlighter
02.08.02, 20:29
Hallo,

ich hab ihn jetzt soweit, dass er mir sagt, dass er den benutzer nicht kennt. er beschwert sich auch nicht, wenn saslauthd nicht läuft.

Aug 2 21:08:27 router imapd[4669]: badlogin: localhost[127.0.0.1] OTP [SASL(-13): user not found: no OTP secret in database]. Aber warum ? in /etc/imapd.conf steht sasl_pwcheck_method: saslauthd

Gruß

Michael

Enlighter
03.08.02, 12:51
Hi,

ich habe eine Lösung gefunden, die mir aber nicht so recht passt. Wenn ich in /etc/imapd.conf allowplaintext: yes eintrage, und cyrus Leserechte auf /etc/shadow gebe kann ich mich mit Benutzern einloggen, die dem System (via adduser und nicht via saslpasswd2) bekannt sind. Aber 1. müsste ich dazu Systembenutzer anlegen was ich aber vermeiden will und 2. benutzte ich momentan Plaintext login, was ich auch nicht mag. Hat jemand noch Ideen, wie ich Cyrus dazu überreden kann saslauthd zu benutzen, bzw. saslauthd dazu bekomme die Benutzer in /var/lib/sasl2/sasl2.db zu benutzen (ich weiss nicht genau woran es liegt, ich vermute aber Cyrus-IMAPD)?

Gruß

Michael

Tocotac
05.08.02, 10:19
cyrus installieren, benötige aber sasl..
sasl-irgendeine version.rpm installieren, benötige aber libdb.so.3-1
wo bekomme ich diese datei her? bei rpmfind (http://www.rpmfind.net) war ncits zu finden...
tausend dank

Jasper
05.08.02, 14:32
Original geschrieben von Tocotac
benötige aber libdb.so.3-1


die pakete db3-* sind für dich von interesse.

-j

Tocotac
05.08.02, 16:53
funzt nicht

[root@server root]# rpm -i /home/casimir/sasl-1.5.24-9cl.i386.rpm
Fehler: fehlgeschlagene Paket-Abhängigkeiten:
libdb-3.1.so wird von sasl-1.5.24-9cl gebraucht

[root@server root]# rpm -i /home/casimir/db3-3.3.11-6.i386.rpm
package db3-3.3.11-6 is already installed

[root@server root]# locate libdb
/var/spool/postfix/lib/libdb-3.3.so
/usr/lib/libdb.so.3
/usr/lib/libdb.so.2
/usr/lib/libdb1.so.2
/usr/lib/libdb2.so.3
/usr/lib/libdb_cxx-3.3.so
/usr/lib/mysql/libdbug.a
/usr/X11R6/lib/modules/extensions/libdbe.a
/lib/libdb-3.3.so


was mach ich falsch?

Jasper
05.08.02, 20:43
Original geschrieben von Tocotac
funzt nicht

[root@server root]# rpm -i /home/casimir/sasl-1.5.24-9cl.i386.rpm
Fehler: fehlgeschlagene Paket-Abhängigkeiten:
libdb-3.1.so wird von sasl-1.5.24-9cl gebraucht

[root@server root]# rpm -i /home/casimir/db3-3.3.11-6.i386.rpm
package db3-3.3.11-6 is already installed

[root@server root]# locate libdb
/var/spool/postfix/lib/libdb-3.3.so
/usr/lib/libdb.so.3
/usr/lib/libdb.so.2
/usr/lib/libdb1.so.2
/usr/lib/libdb2.so.3
/usr/lib/libdb_cxx-3.3.so
/usr/lib/mysql/libdbug.a
/usr/X11R6/lib/modules/extensions/libdbe.a
/lib/libdb-3.3.so


was mach ich falsch?

du verwendest ein paket von conectiva linux, das gegen eine andere version der db3-libs gelinkt wurde. hol dir das dazugehörige source-rpm und compilier es einmal mit 'rpm --rebuild sasl-xxx.src.rpm' durch. dabei werden die abhängigkeiten neu gesetzt. andere variante wäre das ganze per '--nodeps' zu installieren und einen link von libdb-3.3.so zu libdb-3.1.so zu setzen. das ist aber unsauber und nicht zu empfehlen.

ich vermute mal, du verwendest redhat (wegen chrooted postfix).
warum nimmst du nicht die redhat pakete ? gibts doch alles auf deinen cds.

-j

Tocotac
05.08.02, 22:35
hab mir dit redhat 7.3 bei linuxiso.org gezogen und auf der cd ist nicht's in der art drauf...

Tocotac
05.08.02, 22:40
langsam bekomm ich 'n kind ;)

[root@server casimir]# rpm --rebuild sasl-1.5.24-9cl.src.rpm
Installiere sasl-1.5.24-9cl.src.rpm
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.11588
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd /usr/src/redhat/BUILD
+ rm -rf cyrus-sasl-1.5.24
+ /bin/gzip -dc /usr/src/redhat/SOURCES/cyrus-sasl-1.5.24.tar.gz
+ tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd cyrus-sasl-1.5.24
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chown -Rhf root .
++ /usr/bin/id -u
+ '[' 0 = 0 ']'
+ /bin/chgrp -Rhf root .
+ /bin/chmod -Rf a+rX,g-w,o-w .
+ echo 'Patch #0 (sasl-1.5.24-gssapi.patch):'
Patch #0 (sasl-1.5.24-gssapi.patch):
+ patch -p1 -b --suffix .gssapi -s
/var/tmp/rpm-tmp.11588: patch: command not found
Fehler: Bad exit status from /var/tmp/rpm-tmp.11588 (%prep)


RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.11588 (%prep)


bei windows ist das so einfach -> setup.exe -> weiter -> weiter -> weiter ->fertig :)

Tocotac
05.08.02, 22:44
#!/bin/sh

RPM_SOURCE_DIR="/usr/src/redhat/SOURCES"
RPM_BUILD_DIR="/usr/src/redhat/BUILD"
RPM_OPT_FLAGS="-O2 -march=i386 -mcpu=i686"
RPM_ARCH="i386"
RPM_OS="linux"
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc"
export RPM_DOC_DIR
RPM_PACKAGE_NAME="sasl"
RPM_PACKAGE_VERSION="1.5.24"
RPM_PACKAGE_RELEASE="9cl"
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
RPM_BUILD_ROOT="/var/tmp/sasl-1.5.24-root"
export RPM_BUILD_ROOT

set -x
umask 022
cd /usr/src/redhat/BUILD
cd /usr/src/redhat/BUILD
rm -rf cyrus-sasl-1.5.24
/bin/gzip -dc /usr/src/redhat/SOURCES/cyrus-sasl-1.5.24.tar.gz | tar -xf -
STATUS=$?
if [ $STATUS -ne 0 ]; then
exit $STATUS
fi
cd cyrus-sasl-1.5.24
[ `/usr/bin/id -u` = '0' ] && /bin/chown -Rhf root .
[ `/usr/bin/id -u` = '0' ] && /bin/chgrp -Rhf root .
/bin/chmod -Rf a+rX,g-w,o-w .
echo "Patch #0 (sasl-1.5.24-gssapi.patch):"
patch -p1 -b --suffix .gssapi -s < /usr/src/redhat/SOURCES/sasl-1.5.24-gssapi.patch


exit 0

Jasper
06.08.02, 08:00
Original geschrieben von Tocotac
hab mir dit redhat 7.3 bei linuxiso.org gezogen und auf der cd ist nicht's in der art drauf...

na aber sicher doch (auf CD1):
cyrus-sasl-1.5.24-25.i386.rpm
cyrus-sasl-md5-1.5.24-25.i386.rpm
cyrus-sasl-plain-1.5.24-25.i386.rpm

-j

Jasper
06.08.02, 08:04
Original geschrieben von Tocotac

+ patch -p1 -b --suffix .gssapi -s
/var/tmp/rpm-tmp.11588: patch: command not found
Fehler: Bad exit status from /var/tmp/rpm-tmp.11588 (%prep)

bei windows ist das so einfach -> setup.exe -> weiter -> weiter -> weiter ->fertig :)

würdest du die mitgelieferten pakete verwenden, wäre es genauso einfach.

auf deinem system fehlt 'patch' (paket heisst genauso).

-j

Tocotac
06.08.02, 17:49
ich dachte rpm sei rpm...:rolleyes:
also hab ich die ganzen sasl.irgendetwas.rpm installiert.
nun noch die cyrus-imapd-2.0.9-3.i386.rpm

[SNIP]
[root@server root]# rpm -i /home/casimir/cyrus-imapd-2.0.9-3.i386.rpm
Fehler: fehlgeschlagene Paket-Abhängigkeiten:
libdb-3.1.so wird von cyrus-imapd-2.0.9-3 gebraucht
[SNIP]

diese datei habe ich von rpmfind, für ein redhat7.1 system.weil redhat 7.3 was nicht vorhanden und auf der cd ist diesmal wirklich nichts drauf, ausser:

(CD1)
cyrus-sasl-1.5.24-25.i386.rpm
cyrus-sasl-md5-1.5.24-25.i386.rpm
cyrus-sasl-plain-1.5.24-25.i386.rpm
(CD2)
cyrus-sasl-devel.1.5.24-25.i386.rpm
cyrus-sasl-gssapi-1.5.24-25.i386.rpm

und diese habe ich alle installiert...
die libdb-3.3.so ist vorhanden. ich gehe mal davon aus, weil das cyrus-paket von der 7.1 version ist, will er auch eine "alte" libdb.
aber wo bekomme ich das aktuelle cyrus-imap.x.x.x-x.rpm für redhat 7.3?

vielen dank für deine geduld, bin halt ein neuling ;)

Jasper
06.08.02, 21:27
Original geschrieben von Tocotac

(CD1)
cyrus-sasl-1.5.24-25.i386.rpm
cyrus-sasl-md5-1.5.24-25.i386.rpm
cyrus-sasl-plain-1.5.24-25.i386.rpm
(CD2)
cyrus-sasl-devel.1.5.24-25.i386.rpm
cyrus-sasl-gssapi-1.5.24-25.i386.rpm

und diese habe ich alle installiert...
die libdb-3.3.so ist vorhanden. ich gehe mal davon aus, weil das cyrus-paket von der 7.1 version ist, will er auch eine "alte" libdb.
aber wo bekomme ich das aktuelle cyrus-imap.x.x.x-x.rpm für redhat 7.3?


die pakete von cd1 hätten gereicht. die von cd2 sind nur nötig, wenn du selbst kompliieren willst.

fertige pakete gibts hier:

http://tis.foobar.fi/software/?imapd
http://rmorales.modwest.com/rpms/cyrus-imapd/

-j