SETUP:
FreeBSD 5.3
cyrus-imap and cyrus-sasl (with TLS) are installed from ports and working.
Accounts are stored in postgresql, managed with web-cyradm with md5 passwords
Cyrus > saslauthd > PAM_pgsql > postgresql

PROBLEM
>From Thunderbird, I can successfully send mail via Auth SMTP and log in to
IMAP (using SSL/TLS):
/var/log/auth.log:
Jan  5 08:49:04 james PAM_pgsql[47153]: (imap) user user.dom.com
authenticated.

But when I try to log in with POP I get this error:
/var/log/auth.log:
Jan  5 08:59:01 james saslauthd[47151]: do_auth         : auth failure:
[user=test.dom.com] [service=pop] [realm=] [mech=pam] [reason=PAM auth
error]
Jan  5 08:59:01 james pop3s[22188]: Password verification failed

FILES

/usr/local/etc/cyrus.conf
...
  imap          cmd="imapd" listen="imap" prefork=0
  imaps         cmd="imapd -s" listen="imaps" prefork=0
  pop3          cmd="pop3d" listen="pop3" prefork=0
  pop3s         cmd="pop3d -s" listen="pop3s" prefork=0
  sieve         cmd="timsieved" listen="sieve" prefork=0
...

##

/usr/local/etc/imapd.conf
#
# $FreeBSD: ports/mail/cyrus-imapd22/files/imapd.conf,v 1.13 2004/11/22
08:15:15 ume Exp $
#

# Added 051228
#autocreateinboxfolders: Sent | Drafts | Templates | Trash
#autosubscribeinboxfolders: Sent | Drafts
anysievefolder: yes
sendmail: /usr/local/sbin/sendmail

#altnamespace: yes
#userprefix: Other Users
#sharedprefix: Shared Folders

lmtp_over_quota_perm_failure: 1 # 550 on quota overrun if run over LMTP
virtdomains: userid
defaultdomain: dom.com
servername: mail.dom.com
tls_ca_file: /usr/local/etc/postfix/ssl/smtpd.pem
tls_cert_file: /usr/local/etc/postfix/ssl/smtpd.pem
tls_key_file: /usr/local/etc/postfix/ssl/smtpd.pem
sasl_pwcheck_method: saslauthd
#sasl_mech_list: md5 plain login
sasl_mech_list: plain login
#sasl_auxprop_plugin: sql
#sasl_sql_engine: pgsql
#sasl_sql_hostnames: localhost
#sasl_sql_user: dbmail
#sasl_sql_passwd: D0lbym4n
#sasl_sql_database: dbmail
#sasl_sql_verbose: yes
#sasl_sql_select: SELECT passwd FROM dbmail_users WHERE userid = '%u'
#sasl_sql_select: SELECT passwd FROM dbmail_users WHERE userid = '[EMAIL 
PROTECTED]'

configdirectory: /var/imap
partition-default: /var/imap/spool
unixhierarchysep: yes
#admins: [EMAIL PROTECTED]
admins: cyrus
autocreatequota: 10485760
sieveusehomedir: false
sievedir: /var/imap/sieve

##

/etc/pam.d/imap (ln -s /etc/pam.d/imap /etc/pam.d/pop)
auth   required  pam_pgsql.so    database=mail user=mail password=D0lbym4n
table=accountuser user_column=username pwd_column=password pw_type=md5
debug
account   required  pam_pgsql.so    database=mail user=mail
password=D0lbym4n table=accountuser user_column=username
pwd_column=password pw_type=md5 debug

##

I have an /etc/pam-pgsql.conf file, but it was not being used (so I just
put the data call into /etc/pam.d/imap), so I have not edited it recently.

Any ideas would be greatly appreciated.

ross

----
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to