I have been running cyrus-imapd for over a month without any problems. 
This week, I suddenly started to receive authentication errors when
trying to logon to the imap server to check mail.  All (two) users are
affected.  The only thing that I think has changed with the system is
upgrading of either/both pam and cyrus-imapd from Ximian's red-carpet
update tool (I don't remember which of these packages and when they were
installed). I am running RedHat 7.1 on i386 with the cyrus-imapd-2.0.9-3
and pam-0.75-14 packages.  From the archives, I followed a tip to change
the group of the /etc/shadow and /usr/cyrus/bin/imapd files to shadow
and to add read rights to group pn /etc/shadow.  This did not help. 
Here are the errors as reported in the messages file:
...
Dec 11 02:29:30 localhost master[2046]: process started
Dec 11 02:29:30 localhost ctl_mboxlist[2048]: running mboxlist recovery
Dec 11 02:29:30 localhost ctl_mboxlist[2048]: done running mboxlist
recovery
Dec 11 02:29:31 localhost master[2046]: no service 'sieve' in
/etc/services, disabling sieve
Dec 11 02:29:31 localhost master[2046]: ready for work
Dec 11 02:29:31 localhost ctl_mboxlist[2050]: checkpointing mboxlist
Dec 11 02:29:31 localhost pidof: 2046
Dec 11 02:29:31 localhost cyrus:  succeeded
Dec 11 02:29:48 localhost kernel: usb-uhci.c: interrupt, status 3,
frame# 1684
Dec 11 02:30:09 localhost imap(pam_unix)[2056]: authentication failure;
logname= uid=76 euid=76 tty= ruser= rhost=  user=jshep
...

imtest output:

> imtest -a jshep shep
C: C01 CAPABILITY
S: * OK shep Cyrus IMAP4 v2.0.9 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS ID
NO_ATOMIC_RENAME UNSELECT MULTIAPPEND SORT THREAD=ORDEREDSUBJECT
THREAD=REFERENCES IDLE X-NETSCAPE
S: C01 OK Completed
Password: 
C: L01 LOGIN jshep {8}
+ go ahead
C: <omitted>
L01 NO Login failed: authentication failure
Authentication failed. generic failure
Security strength factor: 0
. logout
* BYE LOGOUT received
. OK Completed
Connection closed.



My /etc/imapd.conf:

configdirectory: /var/imap
partition-default: /var/spool/imap
admins: cyrus
allowanonymouslogin: no

# To use the PAM for authentication (but not /etc/passwd or shadow),
change
# the following line to specify "pam" instead of "sasldb".
sasl_pwcheck_method: pam



My /etc/pam.d/imap:

#%PAM-1.0
auth       required     /lib/security/pam_stack.so service=system-auth
account    required     /lib/security/pam_stack.so service=system-auth



My /etc/cyrus.conf:

# standard standalone server implementation

START {
  # do not delete these entries!
  mboxlist      cmd="ctl_mboxlist -r"
  deliver       cmd="ctl_deliver -r"
}

# UNIX sockets start with a slash and are put into /var/imap/socket
SERVICES {
  # add or remove based on preferences
  imap          cmd="/usr/cyrus/bin/imapd" listen="imap" prefork=0
  imaps         cmd="/usr/cyrus/bin/imapd -s" listen="imaps" prefork=0
  pop3          cmd="/usr/cyrus/bin/pop3d" listen="pop3" prefork=0
  pop3s         cmd="/usr/cyrus/bin/pop3d -s" listen="pop3s" prefork=0
  sieve         cmd="/usr/cyrus/bin/timsieved" listen="sieve" prefork=0

# at least one LMTP listener is required for proper delivery
# lmtp          cmd="lmtpd" listen="lmtp" prefork=0
  lmtpunix      cmd="/usr/cyrus/bin/lmtpd" listen="/var/imap/socket/lmtp"
prefork=0
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_mboxlist -c" period=30

  # this is only necessary if using duplicate delivery suppression
  #delprune     cmd="ctl_deliver -E 3" period=1440
}



I am not stuck on using pam, I would just like to have the imap server
use regular login passwords for authentication.  Thanks for any help.

-Jim 



Reply via email to