Master user and non-plaintext auth does not work

SATOH Fumiyasu fumiyas at osstech.jp
Mon Sep 1 06:31:22 UTC 2014


Hi,

I want to use CRAM-MD5 or DIGEST-MD5 (non-plaintext) authentication
for master users, but Dovecot 2.2.13 rejects it with the following log:

  Sep  1 06:18:08 localhost dovecot: auth: passwd-file(masteruser,10.0.1.20,master,<ZA1s9/oBgAAKAAEU>): Master user logging in as u0001
  Sep  1 06:18:08 localhost dovecot: auth: cram-md5(u0001 at example.jp,10.0.1.20,<ZA1s9/oBgAAKAAEU>): password mismatch
  Sep  1 06:18:10 localhost dovecot: imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<u0001 at example.jp>, method=CRAM-MD5, rip=10.0.1.20, lip=10.0.103.100, secured, session=<ZA1s9/oBgAAKAAEU>

PLAIN and LOGIN are OK:

  Sep  1 06:20:34 localhost dovecot: auth: passwd-file(masteruser,10.0.1.20,master,<SpwmAPsBgwAKAAEU>): Master user logging in as u0001
  Sep  1 06:20:34 localhost dovecot: imap-login: Login: user=<u0001 at example.jp>, method=PLAIN, rip=10.0.1.20, lip=10.0.103.100, mpid=23743, secured, session=<SpwmAPsBgwAKAAEU>
  Sep  1 06:20:34 localhost dovecot: imap(u0001 at example.jp): SpwmAPsBgwAKAAEU: Connection closed in=13 out=663

I have the following configuration in my dovecot.conf:

  auth_mechanisms = plain login cram-md5 digest-md5
  disable_plaintext_auth = yes
  auth_master_user_separator = %

  passdb {
    driver = passwd-file
    args = /etc/dovecot/passwd.masterusers
    master = yes
    pass = yes
  }

  # don't work too
  #passdb {
  #  driver = checkpassword
  #  args = /opt/osstech/etc/dovecot/checkpassword.masterusers
  #  master = yes
  #  pass = yes
  #}

  passdb {
    driver = ldap
    args = /etc/dovecot/dovecot-ldap.conf.ext
  }

Is this a bug or a restriction of Dovecot?

-- 
-- Name: SATOH Fumiyasu @ OSS Technology Corp. (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- GitHub Home: https://GitHub.com/fumiyas/
-- PGP Fingerprint: BBE1 A1C9 525A 292E 6729  CDEC ADC2 9DCA 5E1C CBCA


More information about the dovecot mailing list