this mail is sent to info-cyrus and cyrus-sasl, cause I really dont
know where my problem is.

cyrus-imapd-2.0.16
cyrus-sasl-1.5.27
 
as long as I use 'sasldb'-method for imap-auth all is ok. But as soon
as I switch to pam, only user cyrus can login. pam works fine for
other apps.

I test with #cyradm -U xxx localhost and also with imtest (output of
imtest see below) on the background master-process.

I tried two pam_modules:
pam_pwdb.so and pam_unix.so  

$cat imap
#%PAM-1.0
auth       required     /lib/security/pam_pwdb.so shadow nullok
account    required     /lib/security/pam_pwdb.so 

=> error in syslog (each error comes twice):
Nov 27 15:16:33 server2 pwdb_chkpwd[8867]: could not identify user
Nov 27 15:16:33 server2 pwdb_chkpwd[8867]: could not identify user

or

$cat imap
#%PAM-1.0
auth        required      /lib/security/pam_unix.so
account     required      /lib/security/pam_unix.so

=> error in syslog (each error comes twice !)
 Nov 27 16:22:51 server2 imap(pam_unix)[20608]: authentication
failure; logname= uid=504 euid=504 tty= ruser= r host= user=pilsl
 Nov 27 16:22:51 server2 imap(pam_unix)[20608]: authentication
failure; logname= uid=504 euid=504 tty= ruser= r host= user=pilsl

where uid is *not* the uid of the user I tried to logon with but the
uid of cyrus !!

look at the following: I tried to logon as user 'peter' and 'pilsl'

 Nov 27 16:22:51 server2 imap(pam_unix)[20608]: authentication
failure; logname= uid=504 euid=504 tty= ruser= r host= user=pilsl
 Nov 27 16:23:05 server2 imap(pam_unix)[20615]: authentication
failure; logname= uid=504 euid=504 tty= ruser= r host= user=peter

the same uid, but different username ! the real uid's for these users
are 501 and 503 ... and 504 is uid of user 'cyrus' ..  (I tried to
fool my problem by giving all users the same passwd like cyrus, but
while this is a security-hazard it wont work ..)

The same config works fine on other servers and all the other apps
like 'su','login' that use pam, work just fine. (so I think its not a
pam-problem)

I think there is a problem in saslib, but who am I to know about the
in-depth-details ;) ?

I recompiled sasl and cyrus and also tried to delete and add the user
cyrus and recompile again and again and always the same effect: only
the user that holds the uid for which cyrus thinks it the cyrus-user
(actually the cyrususer at compiletime) can login.

any idea ?
I feel doomed here.

thnx
peter

ps: Here comes my imapd.conf, cyrus.conf and output of imtest:

# cat /etc/imapd.conf
configdirectory: /data/imap/config
partition-default: /data/imap/spool
admins: cyrus pilsl
srvtab: /data/imap/srvtab
allowanonymouslogin: no
sasl_pwcheck_method: pam

# cat /etc/cyrus.conf
# standard standalone server implementation
 
START {
  # do not delete these entries!
  mboxlist      cmd="ctl_mboxlist -r"
  deliver       cmd="ctl_deliver -r"
 
  # this is only necessary if using idled for IMAP IDLE
#  idled                cmd="idled"
}
 
# UNIX sockets start with a slash and are put into /var/imap/sockets
SERVICES {
  # add or remove based on preferences
  imap          cmd="imapd" listen="imap" prefork=0
  pop3          cmd="pop3d" listen="pop3" prefork=0
 
  # LMTP is required for delivery
  lmtpunix      cmd="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
}


# imtest -m login -a cyrus localhost
C: C01 CAPABILITY
S: * OK server2.local Cyrus IMAP4 v2.0.16 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS ID 
NO_ATOMIC_RENAME UNSELECT MULTIAPPEND SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES IDLE
S: C01 OK Completed
Password:
C: L01 LOGIN cyrus {4}
+ go ahead
C: <omitted>
L01 OK User logged in
Authenticated.
Security strength factor: 0
 
[root@server2 root]# imtest -m login -a pilsl localhost
C: C01 CAPABILITY
S: * OK server2.local Cyrus IMAP4 v2.0.16 server ready
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ NAMESPACE UIDPLUS ID 
NO_ATOMIC_RENAME UNSELECT MULTIAPPEND SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES IDLE
S: C01 OK Completed
Password:
C: L01 LOGIN pilsl {4}
+ go ahead
C: <omitted>
L01 NO Login failed: authentication failure
Authentication failed. generic failure
Security strength factor: 0




-- 
mag. peter pilsl

phone: +43 676 3574035
fax  : +43 676 3546512
email: [EMAIL PROTECTED]
sms  : [EMAIL PROTECTED]

pgp-key available

Reply via email to