Postfix - Dovecot SASL problem

Petr Holub hopet at ics.muni.cz
Thu Aug 18 21:57:33 UTC 2011


Hi,

I'm using mail/postfix with WITH_DOVECOT2=yes and mail/dovecot2 with MySQL
backend for users from FreeBSD ports:
dovecot-2.0.12
postfix-2.8.4,1

I'm unable to get SMTP authentication working using Dovecot SASL with
----
postfix/main.cf:
----
...
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous, noplaintext
smtpd_sasl_tls_security_options = noanonymous
...
----
dovecot/dovecot.conf
----
...
userdb {
  args = /usr/local/etc/dovecot/dovecot-mysql.conf
  driver = sql
}
passdb {
  args = /usr/local/etc/dovecot/dovecot-mysql.conf
  driver = sql
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
}
...
----
Postfix works fine if the SASL Auth is turned off. Dovecot works
fine per se for accessing mailboxes via POP3 and IMAP.

When attempting to use Dovecot for SMTP SASL auth, what I get is 
----
2011-08-18 23:31:57auth: Debug: Loading modules from directory: /usr/local/lib/dovecot/auth
Aug 18 23:31:57 mail postfix/smtpd[57411]: fatal: no SASL authentication mechanisms
2011-08-18 23:31:57auth: Debug: auth client connected (pid=57411)
Aug 18 23:31:58 mail postfix/master[57398]: warning: process /usr/local/libexec/postfix/smtpd pid
57411 exit status 1
Aug 18 23:31:58 mail postfix/master[57398]: warning: /usr/local/libexec/postfix/smtpd: bad command
startup -- throttling
----
even though postfix starts to talk to dovecot accroding to ktrace:
----
 57671 smtpd    CALL  connect(0xe,0x7fffffffd870,0x6a)
 57671 smtpd    STRU  struct sockaddr { AF_LOCAL, private/auth }
 57671 smtpd    NAMI  "private/auth"
 57671 smtpd    RET   connect 0
 57671 smtpd    CALL  fcntl(0xe,F_GETFL,0)
 57671 smtpd    RET   fcntl 6
 57671 smtpd    CALL  fcntl(0xe,F_SETFL,O_RDWR)
 57671 smtpd    RET   fcntl 0
 57671 smtpd    CALL  gettimeofday(0x801434770,0)
 57671 smtpd    RET   gettimeofday 0
 57671 smtpd    CALL  getpid
 57671 smtpd    RET   getpid 57671/0xe147
 57671 smtpd    CALL  poll(0x7fffffffd860,0x1,0x2710)
 57671 smtpd    RET   poll 1
 57671 smtpd    CALL  write(0xe,0x80144f010,0x17)
 57671 smtpd    GIO   fd 14 wrote 23 bytes
       "VERSION 1       0
        CPID    57671
       "
 57671 smtpd    RET   write 23/0x17
 57671 smtpd    CALL  gettimeofday(0x801434770,0)
 57671 smtpd    RET   gettimeofday 0
 57671 smtpd    CALL  poll(0x7fffffffd850,0x1,0x2710)
 57671 smtpd    RET   poll 1
 57671 smtpd    CALL  read(0xe,0x80144f010,0x1000)
 57671 smtpd    GIO   fd 14 read 117 bytes
       "VERSION 1       1
        MECH    PLAIN   plaintext
        MECH    LOGIN   plaintext
        SPID    57672
        CUID    1
        COOKIE  acc0b5dcc32aed19ae3e6823ad91bc42
        DONE
       "
 57671 smtpd    RET   read 117/0x75
 57671 smtpd    CALL  gettimeofday(0x801434770,0)
 57671 smtpd    RET   gettimeofday 0
 57671 smtpd    CALL  gettimeofday(0x7fffffffca80,0)
 57671 smtpd    RET   gettimeofday 0
 57671 smtpd    CALL  getpid
 57671 smtpd    RET   getpid 57671/0xe147
 57671 smtpd    CALL  sendto(0x7,0x7fffffffcac0,0x52,0,0,0)
 57671 smtpd    GIO   fd 7 wrote 82 bytes
       "<18>Aug 18 23:33:35 postfix/smtpd[57671]: fatal: no SASL authentication mechanisms"
 57671 smtpd    RET   sendto 82/0x52
----

Any ideas where could be the problem?

TIA,
Petr



More information about the freebsd-ports mailing list