[Postfixbuch-users] kein einloggen mit cyradm möglich

Holm Kapschitzki holm at oleco.net
Di Jan 3 22:57:57 CET 2006


Hallo,

sorry wenn ich heute ein bisschen viel schreibe, aber vielliecht kommt 
ja noch der Tag wo ich auch anderen helfen kann ;-).

Also ich habe MySQL für SASl eingrichtet laut Buch und auch die 
smtpd.conf angelegt mit folgendem Inhalt:

log_level: 3
pwcheck_method: auxprop
mech_list: PLAIN LOGIN CRAM-MD5 DIGEST-MD5
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: localhost
sql_database: mail
sql_user: postfix
sql_passwd: secret
sql_select: SELECT %p FROM users WHERE username = '%u' AND auth = '1'
sql_usessl: no

Ich selber benutze Debian 3.1.

Jetzt habe ich cyrus-imap 2.2.12 installiert und ich kann mich auch über 
telnet verbinden. Jetzt versuche ich mich mit cyradm einzuloggen unter 
root: Die Passwortabfrage kommt auch. Ich gebe mein Passwort ein und 
dann folgende Fehlermeldung:

cyradm: cannot authenticate to server as cyrus

/var/log/auth.log:

an  3 22:29:14 srv02 cyrus/imap[16903]: sql_select option missing
Jan  3 22:29:14 srv02 cyrus/imap[16903]: auxpropfunc error no mechanism 
available
Jan  3 22:29:14 srv02 cyrus/imap[16903]: _sasl_plugin_load failed on 
sasl_auxprop_plug_init for plugin: sql
Jan  3 22:29:14 srv02 cyrus/imap[16903]: OTP unavailable because can't 
read/write key database /etc/opiekeys: No such file or directory
Jan  3 22:29:14 srv02 cyrus/imap[16903]: DIGEST-MD5 server step 1
Jan  3 22:29:14 srv02 perl: DIGEST-MD5 client step 2
Jan  3 22:29:18 srv02 cyrus/imap[16903]: DIGEST-MD5 server step 2
Jan  3 22:29:18 srv02 cyrus/imap[16903]: could not find auxprop plugin, 
was searching for 'sql'
Jan  3 22:29:18 srv02 cyrus/imap[16903]: could not find auxprop plugin, 
was searching for 'sql'
Jan  3 22:29:18 srv02 cyrus/imap[16903]: no secret in database
Jan  3 22:29:21 srv02 perl: NTLM client step 1
Jan  3 22:29:21 srv02 cyrus/imap[16903]: NTLM server step 1
Jan  3 22:29:21 srv02 cyrus/imap[16903]: client flags: 207
Jan  3 22:29:21 srv02 perl: NTLM client step 2
Jan  3 22:29:21 srv02 perl: No worthy mechs found


So, kann sein dass ich völlig falsch liege aber ich habe den User cyrus 
in die Tabelle "users" in der Datenbank "mail" eingetragen. Und zar in 
der Spalte username und in der Spalte userpassword. Die Tabelle wurde so 
erstellt laut Buch:

CREATE TABLE `users` (
    -> `id` int(11) unsigned NOT NULL auto_increment,
    -> `username` varchar(255) NOT NULL default '0',
    -> `userrealm` varchar(255) NOT NULL default 'mail.example.com',
    -> `userpassword` varchar(255) NOT NULL default '1stP at ss',
    -> `auth` tinyint(1) default '1',
    -> PRIMARY KEY (`id`),
    -> UNIQUE KEY `id` (`id`)
    -> ) TYPE=MyISAM COMMENT='SMTP AUTH relay users';

Ich dachte cyrus-imap kann doch die Tabelle auch nutzen, weil die 
Authentifizierung findet doch übers selbe Backend statt, wenn ich es 
will. In der imap.cong habe ich

sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sql

eingestellt.

Ihr werdet bestimmt lachen, aber warum funktioniert denn jetzt gar nix 
mehr ?

Gruß Holm













Mehr Informationen über die Mailingliste Postfixbuch-users