Hello all,

I have just upgraded my Fedora 13 system to F15. With it came a shiny new 
dovecot 2.0.13 (Details of dovecot -n below).

The configuration is different from the dovecot 1.something that I had been 
used to with F13, but I managed to get it working and all was well...

Without changing anything related to dovecot (as far as I know), after a 
reboot, dovecot stopped working. I did a bit of digging, upped the verbosity of 
logging and found this in the logs:

=======8<=================================================================
Jun 02 09:58:21 auth: Debug: passwd-file /etc/passwd.dovecot: Read 3 users
Jun 02 09:58:21 auth: Debug: auth client connected (pid=16699)
Jun 02 09:58:21 auth: Debug: client in: AUTH    1       PLAIN   service=imap    
secured lip=192.168.2.2 rip=192.168.2.2 lport=993       rport=33960
Jun 02 09:58:21 auth: Debug: client out: CONT   1       
Jun 02 09:58:21 auth: Debug: client in: CONT    1       AG1hcmsAaWxIYWFkSFA=
Jun 02 09:58:21 auth: Debug: Loading modules from directory: 
/usr/lib/dovecot/auth
Jun 02 09:58:21 auth: Debug: Module loaded: 
/usr/lib/dovecot/auth/libauthdb_ldap.so
Jun 02 09:58:21 auth: Debug: Module loaded: 
/usr/lib/dovecot/auth/libdriver_sqlite.so
Jun 02 09:58:21 auth: Debug: Module loaded: 
/usr/lib/dovecot/auth/libmech_gssapi.so
Jun 02 09:58:21 auth: Debug: passwd-file /etc/passwd.dovecot: Read 3 users
Jun 02 09:58:21 auth: Debug: pam(mark,192.168.2.2): lookup service=dovecot
Jun 02 09:58:21 auth: Debug: pam(mark,192.168.2.2): #1/1 style=1 msg=Password: 
Jun 02 09:58:23 auth: Info: pam(mark,192.168.2.2): pam_authenticate() failed: 
Authentication failure (password mismatch?) (given password: mypass)
Jun 02 09:58:23 auth: Debug: passwd-file(mark,192.168.2.2): lookup: user=mark 
file=/etc/passwd.dovecot
Jun 02 09:58:23 auth: Debug: client out: OK     1       user=mark
Jun 02 09:58:23 auth: Debug: master in: REQUEST 1125646337      16699   1       
69152b70b5461508ad2a3eb02942b883
Jun 02 09:58:23 auth: Debug: passwd(mark,192.168.2.2): lookup
Jun 02 09:58:23 auth: Debug: master out: USER   1125646337      mark    
system_groups_user=mark uid=500 gid=500 home=/home/mark
Jun 02 09:58:23 imap-login: Info: Login: user=<mark>, method=PLAIN, 
rip=192.168.2.2, lip=192.168.2.2, mpid=16705, TLS
=========8<===============================================================

Now it's entirely possible that I simply don't properly understand the password 
authentication process. I have PLAIN passwords set in /etc/passwd.dovecot which 
it seems to be reading OK, my /etc/dovecot/conf.d/auth-passwdfile.conf.ext file 
contains just

=========8<=============================================
passdb {
  driver = passwd-file
  args = scheme=PLAIN username_format=%u /etc/passwd.dovecot
}
=========8<=============================================

and nothing else.

...and as I said - it *was* working fine.

I am puzzled by the reference to PAM authentication in the logs and in the 
dovecot -n output.

Should I comment out all references to PAM? (in auth-system.conf.ext?)

I and my family access mail through a variety of means, using Evolution on the 
home network, mobile devices (eg iPhone), webmail (using squirrelmail 
configured to access dovecot) and over ssh (using mutt). I don't necessarily 
want my (or their) email passwords to be the same as our PAM logon passwords 
(and at the moment they're not). So for me PLAIN has been the best solution up 
until now.

What is my best (and simplest) solution?

Thanks in advance

Mark



# dovecot -n
# 2.0.13: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.38.6-27.fc15.i686.PAE i686 Fedora release 15 (Lovelock) 
auth_debug = yes
auth_debug_passwords = yes
auth_verbose = yes
auth_verbose_passwords = plain
log_path = /var/log/dovecot
mbox_write_locks = fcntl
passdb {
  driver = pam
}
passdb {
  args = scheme=PLAIN username_format=%u /etc/passwd.dovecot
  driver = passwd-file
}
ssl_cert = </etc/pki/dovecot/certs/dovecot.pem
ssl_key = </etc/pki/dovecot/private/dovecot.pem
userdb {
  driver = passwd
}

Reply via email to