[Dovecot] Dovecot 2.0.x + Sendmail 8.14.4 SMTP AUTH not working

Serhiy Kolesnyk skolesnyk at gmail.com
Sat Jul 30 01:58:56 EEST 2011


Hello!

After moving from Centos 5.6 to Centos 6, I figured that Sendmail
minor version was updated from 8.13.x to 8.14 and Dovecto from 1.2 to
2.0.x

In previous configuration SMTP auth worked fine (no SASAUTHD
neccessary) for virtual users table. Dovecot was authenticating
virtual users virtual checking dovecot.passwd file. I'm not sure how
Sendmail was processing SMTP AUTH for virtual users connecting via
email clients since there was no obvious connection to Dovecot
authentication. But SMTP AUTH was working and virtual users could send
email via SSL.

Now after this recent upgrade I looked into Dovecot conf changes and
updated it according. POP/IMAP are working and Sendmail does deliver
incoming mail to the mbox folders.

What stopped working is SMTP AUTH.

Here's maillog excerpt of authentication process:
Jul 29 23:46:11 one2action sendmail[2865]: AUTH: available
mech=CRAM-MD5 DIGEST-MD5 LOGIN GSSAPI PLAIN, allowed mech=LOGIN PLAIN
Jul 29 23:46:11 one2action sendmail[2865]: STARTTLS=server,
get_verify: 0 get_peer: 0x0
Jul 29 23:46:11 one2action sendmail[2865]: STARTTLS=server,
relay=136-31-132-95.pool.ukrtel.net [95.132.31.136],
version=TLSv1/SSLv3, verify=NO, cipher=RC4-MD5, bits=128/128
Jul 29 23:46:11 one2action sendmail[2865]: STARTTLS=server,
cert-subject=, cert-issuer=, verifymsg=ok
Jul 29 23:46:11 one2action sendmail[2865]: AUTH: available
mech=CRAM-MD5 DIGEST-MD5 LOGIN GSSAPI PLAIN, allowed mech=LOGIN PLAIN
Jul 29 23:46:11 one2action sendmail[2865]: p6TMkB95002865: --- 220
one2action.com ESMTP Sendmail 8.14.4/8.14.4; Fri, 29 Jul 2011 23:46:11
+0100
Jul 29 23:46:11 one2action sendmail[2865]: STARTTLS=read, info: fds=8/4, err=2
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: <-- EHLO astronaut
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: ---
250-one2action.com Hello 136-31-132-95.pool.ukrtel.net
[95.132.31.136], pleased to meet you
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: ---
250-ENHANCEDSTATUSCODES
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 250-PIPELINING
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 250-8BITMIME
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 250-SIZE
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 250-DSN
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 250-ETRN
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: ---
250-AUTH LOGIN PLAIN
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 250-DELIVERBY
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 250 HELP
Jul 29 23:46:12 one2action sendmail[2865]: STARTTLS=read, info: fds=8/4, err=2
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: <-- AUTH LOGIN
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 334 VXNlcm5hbWU6
Jul 29 23:46:12 one2action sendmail[2865]: STARTTLS=read, info: fds=8/4, err=2
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 334 UGFzc3dvcmQ6
Jul 29 23:46:12 one2action sendmail[2865]: STARTTLS=read, info: fds=8/4, err=2
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 535
5.7.0 authentication failed
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: AUTH
failure (LOGIN): generic failure (-1) SASL(-1): generic failure:
checkpass failed, relay=136-31-132-95.pool.ukrtel.net [95.132.31.136]
Jul 29 23:46:12 one2action sendmail[2865]: STARTTLS=read, info: fds=8/4, err=2
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: --- 421
4.4.1 one2action.com Lost input channel from
136-31-132-95.pool.ukrtel.net [95.132.31.136]
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865: lost input
channel from 136-31-132-95.pool.ukrtel.net [95.132.31.136] to TLSMTA
after auth
Jul 29 23:46:12 one2action sendmail[2865]: p6TMkB95002865:
136-31-132-95.pool.ukrtel.net [95.132.31.136] did not issue
MAIL/EXPN/VRFY/ETRN during connection to TLSMTA

Here's dovecot -n

# dovecot -n
# 2.0.beta6 (3156315704ef): /etc/dovecot/dovecot.conf
# OS: Linux 2.6.39.1-linode34 i686 CentOS Linux release 6.0 (Final)
auth_cache_negative_ttl = 3600 s
auth_debug_passwords = yes
auth_mechanisms = plain login DIGEST-MD5 cram-md5
auth_worker_max_count = 3
default_client_limit = 10
default_process_limit = 5
disable_plaintext_auth = no
listen = *
log_path = /var/log/dovecot.log
mail_location = mbox:~/mail:INBOX=/var/mail/%u
mail_privileged_group = mail
mbox_write_locks = fcntl
passdb {
  args = scheme=MD5-CRYPT username_format=%u /etc/dovecot/dovecot.passwd
  driver = passwd-file
}
passdb {
  args = dovecot
  driver = pam
}
passdb {
  args = /etc/passwd
  driver = passwd-file
}
protocols = imap pop3
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
  unix_listener auth-userdb {
    group = smmsp
    mode = 0666
    user = smmsp
  }
  unix_listener dovecot-auth {
    group = smmsp
    mode = 0666
    user = smmsp
  }
}
service imap-login {
  inet_listener imaps {
    port = 993
    ssl = yes
  }
}
service pop3-login {
  inet_listener pop3s {
    port = 995
    ssl = yes
  }
}
ssl_cert = </etc/pki/tls/certs/sendmail.pem
ssl_cipher_list = TLSv1+HIGH:!SSLv2:RC4+MEDIUM:!aNULL:!eNULL:!3DES:@STRENGTH
ssl_key = </etc/pki/tls/certs/sendmail.pem
userdb {
  args = username_format=%u /etc/dovecot/dovecot.passwd
  driver = passwd-file
}
protocol lda {
  auth_socket_path = /var/run/dovecot/auth-master
  postmaster_address = postmaster at example.com
}
protocol imap {
  imap_client_workarounds = delay-newmail
}
protocol pop3 {
  pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
  pop3_uidl_format = %08Xu%08Xv
}

As I understand Sendmail now can't find Dovecot authentication via
userdb and that's why a client isn't authenticated. Please help.


More information about the dovecot mailing list