[afnog] Dovecot et Auth Mysql!

Fabrice BAGOLIBE bagolibe at artp.tg
Wed Jul 16 09:35:11 UTC 2008


alain aina a écrit :
>
> 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
>
:-) ça marche
merci à Alain et à Danny





More information about the afnog mailing list