Now i understand, that you want to add cram-md5 to the mechs, but to
authenticate still against the sql-db?


On http://wiki.dovecot.org/Authentication/PasswordSchemes you'll find
under "Non-plaintext authentication mechanisms":
"The problem with non-plaintext auth mechanisms is that the password
must be stored either in plaintext, or using a mechanism-specific scheme
that's incompatible with all other non-plaintext mechanisms. In
addition, the mechanism-specific schemes often offer very little
protection. This isn't a limitation of Dovecot, it's a requirement for
the algorithms to even work.

For example if you're going to use CRAM-MD5 authentication, the password
needs to be stored in either PLAIN or CRAM-MD5 scheme. If you want to
allow both CRAM-MD5 and DIGEST-MD5, the password must be stored in
plaintext. "

Does that possibly point out your problem?


Otherwise please provide
- dovecot logs for the mentioned two cases?
- contnet of /etc/dovecot/dovecot-sql.conf?
- maybe a link to the mentioned dovecot threat.

Did you find your postfix logs? Which system do you use?


Willi


Am 23.02.2017 um 13:56 schrieb Poliman - Serwis:
> Still nothing. If I removed "noplaintext" from these lines, sending email
> still working when I have:
> auth_mechanisms = plain login cram-md5 #added cram-md5
> passdb {
>   #args = /etc/dovecot/dovecot-sql.conf
>   #driver = sql
>    driver = passwd-file
>    args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
> }
> 
> but with this:
> auth_mechanisms = plain login
> passdb {
>   args = /etc/dovecot/dovecot-sql.conf
>   driver = sql
> }
> 
> I still can't send. So sending (or not sending) depends (I think) from
> above configurations from dovecot.conf.
> 
> 2017-02-23 13:39 GMT+01:00 wilfried.es...@essignetz.de <
> wilfried.es...@essignetz.de>:
> 
>> Am 23.02.2017 um 13:27 schrieb Poliman - Serwis:
>>> Test email go through when I have in dovecot.conf:
>>> auth_mechanisms = plain login cram-md5 #added cram-md5
>>> passdb {
>>>   #args = /etc/dovecot/dovecot-sql.conf
>>>   #driver = sql
>>>    driver = passwd-file
>>>    args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
>>> }
>>>
>>> but this isn't default setting. I don't need this, need default:
>>> auth_mechanisms = plain login
>>> passdb {
>>>   args = /etc/dovecot/dovecot-sql.conf
>>>   driver = sql
>>> }
>>>
>>> but then sending testing email is not working.
>>
>> Now (i think) i understand. You should look to your postfix main.cf.
>>
>> smtpd_sasl_security_options = noanonymous,noplaintext
>> smtpd_sasl_tls_security_options = noanonymous,noplaintext
>>
>> Possibly you should remove "noplaintext" from
>> smtpd_sasl_tls_security_options.
>>
>> If you remove it also from smtpd_sasl_security_options your password
>> will traverse internet in cleartext.
>>
>> Details :
>> http://www.postfix.org/postconf.5.html#smtpd_sasl_security_options
>>
>>
>> Willi
>>
>>
>>>
>>> Unfortunatelly dovecot list didn't help me. One developer sends me to
>> this
>>> group. ;)
>>>
>>> All logs from mail.log I pasted. I have mail.log and mail.err files.
>>>
>>> 2017-02-23 13:08 GMT+01:00 wilfried.es...@essignetz.de <
>>> wilfried.es...@essignetz.de>:
>>>
>>>> Hi,
>>>>
>>>>
>>>> i assume your test mail got through now?
>>>>
>>>>
>>>> Am 23.02.2017 um 11:17 schrieb Poliman - Serwis:
>>>>> I am not sure that all in these logs are good because there is info
>>>> 'passdb
>>>>> didn't return userdb entries'.
>>>> I think there is nothing to worry about.
>>>>
>>>> Dovecot knows about password and user databases. It is possible to have
>>>> password and userdata in the same db, like the sql-db from your default
>>>> entry. But the cram-md5 file didn't have userdata, which made dovecot
>>>> looking in the other db it got to know. I recommend you read details in
>>>> http://wiki.dovecot.org/PasswordDatabase ,
>>>> http://wiki.dovecot.org/Authentication/MultipleDatabases and maybe
>> other
>>>> info from dovecot wiki.
>>>>
>>>>
>>>>> Authentication worked because dovecot used
>>>>> cram-md5 file (still custom settings in dovecot.conf about which I say
>>>> all
>>>>> time) but dovecot can't find match in database (configured in line:
>>>>>  args = /etc/dovecot/dovecot-sql.conf
>>>>>  driver = sql).
>>>> As this is the postfix list, i'd like to send you to the dovecot
>>>> forum/list to ask what you concerns.
>>>>
>>>>
>>>>>  How can I provide postfix logs - where can I find them? I have only
>>>>> mail.log and mail.err files for mailing errors. :)
>>>> If mail got through now, there is no need for further info from postfix.
>>>> As i know, postfix logs usually by means of syslog into
>>>> /var/log/mail.log or /var/log/mail/mail.log.
>>>>
>>>>
>>>> Willi
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>>
>>>>> 2017-02-23 11:11 GMT+01:00 wilfried.es...@essignetz.de <
>>>>> wilfried.es...@essignetz.de>:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>>
>>>>>> now i'm rather unsure what you want to say with this?
>>>>>>
>>>>>> It looks something like authentification worked. But without the
>> postfix
>>>>>> loglines i cant see it for sure.
>>>>>>
>>>>>>
>>>>>>
>>>>>> Willi
>>>>>>
>>>>>>
>>>>>> Am 23.02.2017 um 10:47 schrieb Poliman - Serwis:
>>>>>>> I setup like You pasted and in mail.log I have:
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: auth: Debug: client in:
>> CONT<hidden>
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: auth: Debug: passwd-file(
>>>>>>> do_not_re...@example.com,93.179.231.31,<Fl+mbC9JRABds+cf>): lookup:
>>>>>> user=
>>>>>>> do_not_re...@example.com file=/etc/dovecot/cram-m$
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: auth: Debug: client passdb out:
>>>>>>> OK#0111#011user=do_not_re...@example.com
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: auth: Debug: master in:
>>>>>>> REQUEST#0113625975809#0115088#0111#0115fa408b8c444a03b751b990e57c
>>>>>> bfada#011session_pid=5092
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: auth: Debug: prefetch(
>>>>>>> do_not_re...@example.com,93.179.231.31,<Fl+mbC9JRABds+cf>): passdb
>>>>>> didn't
>>>>>>> return userdb entries, trying the next userdb
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: auth-worker(5090): Debug: sql(
>>>>>>> do_not_re...@example.com,93.179.231.31): SELECT email as user,
>> maildir
>>>>>> as
>>>>>>> home, CONCAT( maildir_format, ':', mail$
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: auth: Debug: master userdb out:
>>>>>>> USER#0113625975809#
>>>>>>> 011do_not_re...@example.com#011home=/var/vmail/example.
>>>>>> com/do_not_reply#011mail=maildir:/var/vma$
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: pop3-login: Login: user=<
>>>>>>> do_not_re...@example.com>, method=PLAIN, rip=93.179.231.31,
>>>>>>> lip=193.70.38.6, mpid=5092, TLS, session=<Fl+mbC9JRABds+cf>
>>>>>>> Feb 23 10:41:58 vps342401 dovecot: pop3(do_not_re...@serwispepsi.pl
>> ):
>>>>>>> Disconnected: Logged out top=0/0, retr=0/0, del=1/2, size=179243
>>>>>>>
>>>>>>>
>>>>>>> 2017-02-23 10:36 GMT+01:00 wilfried.es...@essignetz.de <
>>>>>>> wilfried.es...@essignetz.de>:
>>>>>>>
>>>>>>>> I wonderd about how dovecot would deside, which "args" belongs to
>> wich
>>>>>>>> "driver" line. So looked over
>>>>>>>> http://wiki.dovecot.org/Authentication/MultipleDatabases.
>>>>>>>>
>>>>>>>> Possibly you should write something like:
>>>>>>>>
>>>>>>>> passdb {
>>>>>>>>   args = /etc/dovecot/dovecot-sql.conf
>>>>>>>>   driver = sql
>>>>>>>> }
>>>>>>>>
>>>>>>>> passdb {
>>>>>>>>    driver = passwd-file
>>>>>>>>    args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
>>>>>>>> }
>>>>>>>>
>>>>>>>>
>>>>>>>> Willi
>>>>>>>>
>>>>>>>>
>>>>>>>> Am 23.02.2017 um 10:30 schrieb Poliman - Serwis:
>>>>>>>>> You have right, I added 'noplaintext'. But main thing what I want
>> to
>>>>>> get
>>>>>>>> -
>>>>>>>>> no cram-md5 in dovecot and ability to send emails. All worked fine
>>>>>> until
>>>>>>>> I
>>>>>>>>> set in dovecot.conf:
>>>>>>>>> auth_mechanisms = plain login cram-md5
>>>>>>>>> passdb {
>>>>>>>>>   #args = /etc/dovecot/dovecot-sql.conf
>>>>>>>>>   #driver = sql
>>>>>>>>>    driver = passwd-file
>>>>>>>>>    args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
>>>>>>>>> }
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>
>>>
>>
>>
> 
> 

Reply via email to