[afnog] Dovecot et Auth Mysql!
alain aina
aalain at trstech.net
Tue Jul 15 22:08:25 UTC 2008
On Jul 15, 2008, at 6:48 PM, Fabrice BAGOLIBE wrote:
> Bonjour Messieurs!
> je suis sur FC6, je configure Imap (Dovecot) avec un authification
> mysql
> apparemment tout se passe bien puisque les log me montrent que
> dovecot demarre et se connecte à ma bd.
> ####### log #######
> Jul 15 17:22:17 localhost dovecot: auth-worker(default): mysql:
> Connected to localhost (users)
> ###########
> j'ai ajouté un user = coco, password = coco. Ce même utilisateur
> coco a été ajouté à ma bd mysql (password en clair)
> Le comble est que toute tentative de connexion de cet utilisateur
> echoue.
>
> J'obtiens ceci dans mes log
> ##### log ###"##
> Jul 15 17:22:31 localhost dovecot: auth(default): client in:
> AUTH 1 PLAIN service=IMAP secured lip=::ffff:
> 127.0.0.1 rip=::ffff:127.0.0.1resp=AGNvY28AY29jbw==
> Jul 15 17:22:31 localhost dovecot: auth-worker(default):
> sql(coco,::ffff:127.0.0.1): query: SELECT userid as user, password,
> home as userdb_home, uid as userdb_uid, gid as userdb_gid FROM user
> WHERE userid = 'coco';
> Jul 15 17:22:31 localhost dovecot: auth-worker(default):
> sql(coco,::ffff:127.0.0.1): Password mismatch
> Jul 15 17:22:31 localhost dovecot: auth-worker(default):
> sql(coco,::ffff:127.0.0.1): CRYPT(coco) != 'coco'
> Jul 15 17:22:32 localhost dovecot: auth(default): client out:
> FAIL 1 user=coco
> ##################
>
> je ne sais plus ce qu'il faut faire pour authentifier mes
> utilisateurs.
>
> Merci pour votre aide
>
> NB: dans mon fichier dovecot-mysql.conf, le parametre
> Defaut_pass_scheme est mis sur CRYPT pour permettre de faire du DES
>
Le systeme est suffisament gentil car il te donne toutes les
informations dont tu as besoin pour comprendre ce qui se passe :-)
Quand il fait un CRYPT(coco), avec "coco", le mot de passe envoye par
l'utilisateur, le resultat est different de "coco", mot de passe
obtenu avec la requete SQL puisque le mot de passe est place en clair
dans la base.
Avec le parametre "Default_pass_scheme" sur crypt, il te faut
utiliser crypt pour chiffrer les mots de passe avant de les placer
dans la base.
hope this helps
--alain
More information about the afnog
mailing list