Dovecot auth-worker error after cram-md5 auth

Poliman - Serwis serwis at poliman.pl
Wed Feb 1 07:41:13 UTC 2017


Default it was: "auth_mechanisms = plain login"  and I added cram-md5.
After restart all work perfectly. But after I added:
   driver = passwd-file
   args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
I can't set default lines because I got error. Please tell me which lines
should be changed to resolve this issue. Should I remove "login" from
auth_mechanism ("login" was default setting and I would like to move back
to default settings)?

2017-02-01 8:36 GMT+01:00 Aki Tuomi <aki.tuomi at dovecot.fi>:

> Because cram-md5 needs the user's password for calculating responses, it
> cannot work with hashed passwords (one-way encrypted). The only
> supported password schemes are PLAIN and CRAM-MD5.
>
> Aki
>
> On 01.02.2017 09:33, Poliman - Serwis wrote:
> > I always restart dovecot after change config. ;) Sure, I commented out
> > added two lines by me, restarted dovecot and here it is:
> >
> > # 2.2.9: /etc/dovecot/dovecot.conf
> > # OS: Linux 3.13.0-100-generic x86_64 Ubuntu 14.04.5 LTS
> > auth_mechanisms = plain login cram-md5
> > listen = *,[::]
> > log_timestamp = "%Y-%m-%d %H:%M:%S "
> > mail_max_userip_connections = 100
> > mail_plugins = " quota"
> > mail_privileged_group = vmail
> > passdb {
> >   args = /etc/dovecot/dovecot-sql.conf
> >   driver = sql
> > }
> > plugin {
> >   quota = dict:user::file:/var/vmail/%d/%n/.quotausage
> >   sieve = /var/vmail/%d/%n/.sieve
> >   sieve_max_redirects = 25
> > }
> > postmaster_address = postmaster at example.com
> > protocols = imap pop3
> > service auth {
> >   unix_listener /var/spool/postfix/private/auth {
> >     group = postfix
> >     mode = 0660
> >     user = postfix
> >   }
> >   unix_listener auth-userdb {
> >     group = vmail
> >     mode = 0600
> >     user = vmail
> >   }
> >   user = root
> > }
> > service imap-login {
> >   client_limit = 1000
> >   process_limit = 512
> > }
> > service lmtp {
> >   unix_listener /var/spool/postfix/private/dovecot-lmtp {
> >     group = postfix
> >     mode = 0600
> >     user = postfix
> >   }
> > }
> > ssl = required
> > ssl_cert = </etc/postfix/smtpd.cert
> > ssl_cipher_list =
> > ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:
> ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:
> DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+
> AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-
> SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-
> RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-
> AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-
> RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:
> DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:
> AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-
> SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!
> EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!
> EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA
> > ssl_dh_parameters_length = 2048
> > ssl_key = </etc/postfix/smtpd.key
> > ssl_prefer_server_ciphers = yes
> > ssl_protocols = !SSLv2 !SSLv3 !TLSv1 !TLSv1.1
> > userdb {
> >   driver = prefetch
> > }
> > userdb {
> >   args = /etc/dovecot/dovecot-sql.conf
> >   driver = sql
> > }
> > protocol imap {
> >   mail_plugins = quota imap_quota
> > }
> > protocol pop3 {
> >   mail_plugins = quota
> >   pop3_uidl_format = %08Xu%08Xv
> > }
> > protocol lda {
> >   mail_plugins = sieve quota
> >   postmaster_address = webmaster at localhost
> > }
> > protocol lmtp {
> >   mail_plugins = quota sieve
> >   postmaster_address = webmaster at localhost
> > }
> >
> >
> > 2017-02-01 8:27 GMT+01:00 Aki Tuomi <aki.tuomi at dovecot.fi>:
> >
> >>
> >> On 01.02.2017 08:18, Poliman - Serwis wrote:
> >>> This is debug log files in syslog:
> >>> Feb  1 07:10:25 vps342401 dovecot: auth: Debug: client passdb out:
> >>> CONT#0112#011PDAxODg3ODIzMTUwMzgxNzMuMTQ4NTkyOTQyNUB2cHMzNDI0MDEub3ZoL
> >> m5ldD4=
> >>> Feb  1 07:10:26 vps342401 dovecot: auth: Debug: client in: CONT<hidden>
> >>> Feb  1 07:10:26 vps342401 dovecot: auth-worker(27069): Debug: sql(
> >>> do_not_reply at example.com,12.173.211.32): query: SELECT email as user,
> >>> password, maildir as userdb_home, CONCAT( maildir_format, ':', maildir,
> >>> '/', IF(maildir_format='maildir','Maildir',maildir_format)) as
> >> userdb_mail,
> >>> uid as userdb_uid, gid as userdb_gid, CONCAT('*:storage=', quota, 'B')
> AS
> >>> userdb_quota_rule, CONCAT(maildir, '/.sieve') as userdb_sieve FROM
> >>> mail_user WHERE (login = 'do_not_reply at example.com' OR email = '
> >>> do_not_reply at example.com') AND `disablesmtp` = 'n' AND server_id = '1'
> >>> Feb  1 07:10:26 vps342401 dovecot: auth-worker(27069): password(
> >>> do_not_reply at example.com, 12.173.211.32): Requested CRAM-MD5 scheme,
> >> but we
> >>> have only CRYPT
> >>> Feb  1 07:10:28 vps342401 dovecot: auth: Debug: client passdb out:
> >>> FAIL#0112#011user=do_not_reply at example.com
> >>> Feb  1 07:10:28 vps342401 postfix/smtps/smtpd[27067]: warning:
> >>> host23131.internet.3s.com[12.173.211.32]: SASL CRAM-MD5 authentication
> >>> failed: PDAxODg3ODIzMTUwMzgxNzMuMTQ4NTkyOTQyNUB2cHMzNDI0MDEub3ZoLm5l
> dD4=
> >>> Feb  1 07:11:02 vps342401 CRON[27074]: (root) CMD
> >>> (/usr/local/ispconfig/server/server.sh 2>&1 | while read line; do echo
> >>> `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
> >>> Feb  1 07:11:02 vps342401 CRON[27075]: (root) CMD
> >>> (/usr/local/ispconfig/server/cron.sh 2>&1 | while read line; do echo
> >>> `/bin/date` "$line" >> /var/log/ispconfig/cron.log; done)
> >>> Feb  1 07:11:11 vps342401 dovecot: auth: Debug: client in:
> >>> AUTH#0113#011CRAM-MD5#011service=smtp#011nologin#
> >> 011lip=173.72.31.7#011rip=12.173.211.32#011secured
> >>> Feb  1 07:11:11 vps342401 dovecot: auth: Debug: client passdb out:
> >>> CONT#0113#011PDE3NDg1NjE4MTgxNTk2OTAuMTQ4NTkyOTQ3MUB2cHMzNDI0MDEub3ZoL
> >> m5ldD4=
> >>> Feb  1 07:11:11 vps342401 dovecot: auth: Debug: client in: CONT<hidden>
> >>> Feb  1 07:11:11 vps342401 dovecot: auth-worker(27069): Debug: sql(
> >>> do_not_reply at example.com,12.173.211.32): query: SELECT email as user,
> >>> password, maildir as userdb_home, CONCAT( maildir_format, ':', maildir,
> >>> '/', IF(maildir_format='maildir','Maildir',maildir_format)) as
> >> userdb_mail,
> >>> uid as userdb_uid, gid as userdb_gid, CONCAT('*:storage=', quota, 'B')
> AS
> >>> userdb_quota_rule, CONCAT(maildir, '/.sieve') as userdb_sieve FROM
> >>> mail_user WHERE (login = 'do_not_reply at example.com' OR email = '
> >>> do_not_reply at example.com') AND `disablesmtp` = 'n' AND server_id = '1'
> >>> Feb  1 07:11:11 vps342401 dovecot: auth-worker(27069): password(
> >>> do_not_reply at example.com,12.173.211.32): Requested CRAM-MD5 scheme,
> but
> >> we
> >>> have only CRYPT
> >>> Feb  1 07:11:13 vps342401 dovecot: auth: Debug: client passdb out:
> >>> FAIL#0113#011user=do_not_reply at example.com
> >>>
> >>>
> >>>
> >>> #####################
> >>> I added in dovecot.conf lines in passdb block:
> >>>    driver = passwd-file
> >>>    args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
> >>> and commented out default lines
> >>>   #args = /etc/dovecot/dovecot-sql.conf
> >>>   #driver = sql
> >>> When I try set again default lines I got above error
> >> Can you run doveconf -n with the configuration that causes the above
> >> error? Also it clearly does SQL lookup, so that error is happening with
> >> SQL passdb. You need to remember to restart dovecot between
> >> configuration changes.
> >>
> >> Aki
> >>
> >>> 2017-01-31 8:08 GMT+01:00 Aki Tuomi <aki.tuomi at dovecot.fi>:
> >>>
> >>>> On 31.01.2017 09:06, Poliman - Serwis wrote:
> >>>>> I set up cram-md5 using this tutorial
> >>>>> https://wiki2.dovecot.org/HowTo/CRAM-MD5 in
> /etc/dovecot/dovecot.conf
> >> in
> >>>>> passdb code block:
> >>>>> listen = *,[::]
> >>>>> protocols = imap pop3
> >>>>> #auth_mechanisms = plain login cram-md5
> >>>>> auth_mechanisms = cram-md5 plain login
> >>>>> #dodana nizej linia
> >>>>> ssl = required
> >>>>> disable_plaintext_auth = yes
> >>>>> log_timestamp = "%Y-%m-%d %H:%M:%S "
> >>>>> mail_privileged_group = vmail
> >>>>> postmaster_address = postmaster at vps342401.ovh.net
> >>>>> ssl_cert = </etc/postfix/smtpd.cert
> >>>>> ssl_key = </etc/postfix/smtpd.key
> >>>>> ssl_protocols = !SSLv2 !SSLv3 !TLSv1 !TLSv1.1
> >>>>> ssl_cipher_list =
> >>>>> ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:
> >>>> ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384[image:
> >>>>> :D]HE-RSA-AES128-GCM-SHA256[image: :D]HE-DSS-AES$
> >>>>> ssl_prefer_server_ciphers = yes
> >>>>> ssl_dh_parameters_length = 2048
> >>>>>
> >>>>>
> >>>>> mail_max_userip_connections = 100
> >>>>> passdb {
> >>>>> # args = /etc/dovecot/dovecot-sql.conf
> >>>>> # driver = sql
> >>>>> driver = passwd-file
> >>>>> args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
> >>>>> }
> >>>>> userdb {
> >>>>> driver = prefetch
> >>>>> }
> >>>>> userdb {
> >>>>> args = /etc/dovecot/dovecot-sql.conf
> >>>>> driver = sql
> >>>>> }
> >>>>> Of course I created cram-md5.pwd file. All mails go out and come
> >> nicely.
> >>>>> But after I want to do default settings by commented out these two
> >> lines:
> >>>>> driver = passwd-file
> >>>>> args = scheme=cram-md5 /etc/dovecot/cram-md5.pwd
> >>>>> and uncomment
> >>>>> # args = /etc/dovecot/dovecot-sql.conf
> >>>>> # driver = sql
> >>>>> I can't send emails - I use Thunderbird - get error "logging on
> server
> >>>>> mail.example.com not work out". Error in logs:
> >>>>> dovecot: auth-worker(22698): Error: Auth worker sees different
> >>>>> passdbs/userdbs than auth server.
> >>>>> dovecot: auth: Error: read(anvil-auth-penalty) failed: EOF
> >>>>>
> >>>>> Is it possible that hashed password from cram-md5.pwd file was
> written
> >> to
> >>>>> database (if yes then where - I have ISPconfig)? I wasn't change any
> >>>> userdb
> >>>>> {} block and this second userdb block has this same lines like
> default
> >>>>> settings in passdb block.
> >>>>>
> >>>> Try
> >>>>
> >>>> auth_debug=yes
> >>>> auth_verbose=yes
> >>>>
> >>>> and see if it gives any more reasonable messages.
> >>>>
> >>>> Aki
> >>>>
> >>>
> >
> >
>



-- 

*Pozdrawiam / Best Regards*
*Piotr Bracha*




*tel. 534 555 877*

*serwis at poliman.pl <serwis at poliman.pl>*


More information about the dovecot mailing list