[horde] Getting horde to authenticate against dovecot DB
Michael J Rubinsky
mrubinsk at horde.org
Sat Aug 17 14:21:48 UTC 2019
Quoting Coy Hile <coy.hile at coyhile.com>:
> Hi all,
>
> I'm currently trying to get Horde to authenticate against my Dovecot
> virtual user database, as I want the ActiveSync functionality that
> is missing from other solutions. However, I'm having a hard time
> getting the passwords in a form that both Horde and Dovecot
> understand.
>
> In the dovecot DB, I have:
>
> username | domain |
> password
> ---------------+----------+--------------------------------------------------------------------------------------------------------------------------
> user at test.com | test.com |
> {SHA512-CRYPT}$6$8CK0YWwoEjEvhEwf$58UUMSvPL8fE1p50bfTjHqivp3iwmfk/2sbv9igUT0FhwRc548UaKDWBYCvgrOyDfT81u9dLEJ7ulHLFbvbSq/
>
>
> conf.php contains (in relevant part):
>
> $conf['auth']['params']['query_auth'] = 'SELECT * FROM users WHERE
> username=\L AND password=\P';
> $conf['auth']['params']['encryption'] = 'crypt-sha512';
> $conf['auth']['params']['show_encryption'] = false;
> $conf['auth']['driver'] = 'customsql';
>
> In syslog, one sees:
>
> Aug 16 21:39:23 8616546e-fcab-e37b-a25a-c746648411f7 HORDE: [horde]
> SQL (0.0014s) #012#011SELECT * FROM users WHERE
> username='user at test.com' AND#012#011
> password='$6$jCCF2GRqLkldtA6u$NMZosKqif68Ro0HjRTGy7Y/tqUuGEMYq.oZ5OqcX#012#011 NAC3PW7jMhsL.ZzdE67vjw6Bx6gIgoQh.d.3syBdYUC4j0' [pid 2321 on line 241 of
> "/usr/share/php/Horde/Db/Adapter/Pdo/Base.php"]
> Aug 16 21:39:23 8616546e-fcab-e37b-a25a-c746648411f7 HORDE: [horde]
> FAILED LOGIN for user at test.com to horde (10.100.9.20) [pid 2321 on
> line 198 of "/usr/share/horde/login.php"]
>
> So, that brings up some questions:
> (1) Is the data in the log actually correct? Why are there what
> appear to be "#012#011 " in the middle of the query?
> (2) Am I completely taking the wrong approach here? Is there a
> better way to get these two things to play nice, or do I have to
> finesse something in the SQL queries to make this work?
>
> I'll probably only use this as a front end to activesync, which will
> talk to the same Dovecot instance eventually.
You are probably missing the 'query_getpw' query. You need a query
that will load the password first, in order to get the salt before we
can verify the user provided password. Something like
'SELECT password FROM you_table WHERE username = \L'
See towards the end of the following post for more info:
https://theupstairsroom.com/116
> Thanks,
> -c
>
> --
> Coy Hile
> coy.hile at coyhile.com
> --
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
--
mike
The Horde Project
http://www.horde.org
https://www.facebook.com/hordeproject
https://www.twitter.com/hordeproject
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-keys
Size: 9272 bytes
Desc: PGP Public Key
URL: <https://lists.horde.org/archives/horde/attachments/20190817/00d3876f/attachment.bin>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 821 bytes
Desc: PGP Digital Signature
URL: <https://lists.horde.org/archives/horde/attachments/20190817/00d3876f/attachment-0001.bin>
More information about the horde
mailing list