firstly, thanks to everyone for the help earlier with my patch
problem... once i got past that, it all worked, and by following
instructions on the qmail-ldap howto i was able to get it working as
soon as i got the directory loaded.
i have a problem left tho..
forgive the intrusion, but the courier list appears to be down at the
moment (@*#&$*#@$ mailman!!) and i have seen mention of courier in the
archives.. in the archives i see people mention that they have had
success using the authldap function of courier, but i haven't seen any
hard config info. (the procedure from lifewithqmail.org/ldap also
refuses to work for me)
if anyone has a howto on this or even some example configs i would be
interested. i would be willing to document this for the howto
as for my issue, i cannot get courier to auth against my directory.
im using openldap 2.0.7 from openbsd 2.9-rel ports and
courier-imap 1.3.5 also from ports also from ports.
i would like a way to turn on more debug info from courier-imap if that
is possible (i cannot find anything). for now i only have access to the
ldap log.
here are my options for authldap
root@loki:/etc/courier-imap > egrep ^[A-Z] authldaprc
LDAP_SERVER loki.legendary.net
LDAP_PORT 389
LDAP_BASEDN ou=employees,dc=legendary,dc=net
LDAP_BINDDN cn=manager,dc=legendary,dc=net
LDAP_BINDPW not_a_real_password
LDAP_TIMEOUT 5
LDAP_MAIL uid
LDAP_HOMEDIR mailMessageStore
LDAP_FULLNAME cn
LDAP_CRYPTPW userPassword
i have also switched LDAP_MAIL to mail with no good result(i can
provide the ldaplog if needed)
it looks to me like the record is being missed altogether
any thoughts?
michael
here is the chat with the imap server:
* OK Courier-IMAP ready. Copyright 1998-2001 Double Precision, Inc. See
* COPYING for distribution information.
f00 login michael bar123
f00 NO Login failed.
here is the record:
dn: uid=michael,ou=employees,dc=legendary,dc=net
cn: Michael Guldan
sn: Guldan
objectClass: top
objectClass: person
objectClass: inetOrgPerson
objectClass: qmailUser
mail: [EMAIL PROTECTED]
mailAlternateAddress: [EMAIL PROTECTED]
mailHost: loki.legendary.net
mailMessageStore: /var/qmail/maildirs/michael
uid: michael
userPassword:: e2NSWVRUfW84nG8yeEBEMkdRQUE=
here is the relevant ldap log:
Aug 31 17:52:05 loki slapd[29348]: daemon: activity on 1 descriptors
Aug 31 17:52:05 loki slapd[29348]: daemon: new connection on 9
Aug 31 17:52:05 loki slapd[29348]: daemon: conn=2 fd=9 connection from
IP=10.1.1.210:42722 (IP=0.0.0.0:389) accepted.
Aug 31 17:52:05 loki slapd[29348]: daemon: added 9r
Aug 31 17:52:05 loki slapd[29348]: daemon: activity on:
Aug 31 17:52:05 loki slapd[29348]:
Aug 31 17:52:05 loki slapd[29348]: daemon: select: listen=8 active_threads=0 tvp=NULL
Aug 31 17:52:05 loki slapd[29348]: daemon: activity on 1 descriptors
Aug 31 17:52:05 loki slapd[29348]: daemon: activity on:
Aug 31 17:52:05 loki slapd[29348]: 9r
Aug 31 17:52:05 loki slapd[29348]:
Aug 31 17:52:05 loki slapd[29348]: daemon: read activity on 9
Aug 31 17:52:05 loki slapd[29348]: connection_get(9): got connid=2
Aug 31 17:52:05 loki slapd[29348]: connection_read(9): checking for input on id=2
Aug 31 17:52:05 loki slapd[29348]: ber_get_next on fd 9 failed errno=35 (Resource
temporarily unavailable)
Aug 31 17:52:05 loki slapd[29348]: do_bind
Aug 31 17:52:05 loki slapd[29348]: do_bind: version=2
dn="cn=manager,dc=legendary,dc=net" method=128
Aug 31 17:52:05 loki slapd[29348]: conn=2 op=0 BIND
dn="CN=MANAGER,DC=LEGENDARY,DC=NET" method=128
Aug 31 17:52:05 loki slapd[29348]: dn2entry_r: dn: "CN=MANAGER,DC=LEGENDARY,DC=NET"
Aug 31 17:52:05 loki slapd[29348]: => dn2id( "CN=MANAGER,DC=LEGENDARY,DC=NET" )
Aug 31 17:52:05 loki slapd[29348]: ====>
cache_find_entry_dn2id("CN=MANAGER,DC=LEGENDARY,DC=NET"): 2 (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= dn2id 2 (in cache)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 2 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 2 )
"cn=manager,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 2 ) 0x805a0 (cache)
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 2 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: do_bind: v2 bind: "cn=manager,dc=legendary,dc=net"
to "cn=manager,dc=legendary,dc=net"
Aug 31 17:52:05 loki slapd[29348]: send_ldap_result: conn=2 op=0 p=2
Aug 31 17:52:05 loki slapd[29348]: send_ldap_response: msgid=1 tag=97 err=0
Aug 31 17:52:05 loki slapd[29348]: conn=2 op=0 RESULT tag=97 err=0 text=
Aug 31 17:52:05 loki slapd[29348]: daemon: select: listen=8 active_threads=1 tvp=NULL
Aug 31 17:52:05 loki slapd[29348]: daemon: activity on 1 descriptors
Aug 31 17:52:05 loki slapd[29348]: daemon: activity on:
Aug 31 17:52:05 loki slapd[29348]: 9r
Aug 31 17:52:05 loki slapd[29348]:
Aug 31 17:52:05 loki slapd[29348]: daemon: read activity on 9
Aug 31 17:52:05 loki slapd[29348]: connection_get(9): got connid=2
Aug 31 17:52:05 loki slapd[29348]: connection_read(9): checking for input on id=2
Aug 31 17:52:05 loki slapd[29348]: ber_get_next on fd 9 failed errno=35 (Resource
temporarily unavailable)
Aug 31 17:52:05 loki slapd[29348]: do_search
Aug 31 17:52:05 loki slapd[29348]: conn=2 op=1 SRCH
base="ou=employees,dc=legendary,dc=net" scope=2 filter="(uid=michael)"
Aug 31 17:52:05 loki slapd[29348]: => ldbm_back_search
Aug 31 17:52:05 loki slapd[29348]: dn2entry_r: dn: "OU=EMPLOYEES,DC=LEGENDARY,DC=NET"
Aug 31 17:52:05 loki slapd[29348]: => dn2id( "OU=EMPLOYEES,DC=LEGENDARY,DC=NET" )
Aug 31 17:52:05 loki slapd[29348]: ====>
cache_find_entry_dn2id("OU=EMPLOYEES,DC=LEGENDARY,DC=NET"): 3 (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= dn2id 3 (in cache)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 3 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 3 )
"ou=employees,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 3 ) 0x806a0 (cache)
Aug 31 17:52:05 loki slapd[29348]: search_candidates:
base="OU=EMPLOYEES,DC=LEGENDARY,DC=NET" s=2 d=0
Aug 31 17:52:05 loki slapd[29348]: => filter_candidates
Aug 31 17:52:05 loki slapd[29348]: => list_candidates 0xa0
Aug 31 17:52:05 loki slapd[29348]: => filter_candidates
Aug 31 17:52:05 loki slapd[29348]: => dn2idl( "@OU=EMPLOYEES,DC=LEGENDARY,DC=NET" )
Aug 31 17:52:05 loki slapd[29348]: => ldbm_cache_open( "/var/openldap-ldbm/dn2id.dbb",
514, 600 )
Aug 31 17:52:05 loki slapd[29348]: <= ldbm_cache_open (cache 0)
Aug 31 17:52:05 loki slapd[29348]: <= filter_candidates 9
Aug 31 17:52:05 loki slapd[29348]: => filter_candidates
Aug 31 17:52:05 loki slapd[29348]: => list_candidates 0xa1
Aug 31 17:52:05 loki slapd[29348]: => filter_candidates
Aug 31 17:52:05 loki slapd[29348]: => equality_candidates
Aug 31 17:52:05 loki slapd[29348]: => ldbm_cache_open(
"/var/openldap-ldbm/objectClass.dbb", 0, 600 )
Aug 31 17:52:05 loki slapd[29348]: <= ldbm_cache_open (cache 3)
Aug 31 17:52:05 loki slapd[29348]: => key_read
Aug 31 17:52:05 loki slapd[29348]: <= index_read 0 candidates
Aug 31 17:52:05 loki slapd[29348]: <= equality_candidates NULL
Aug 31 17:52:05 loki slapd[29348]: <= equality_candidates 0
Aug 31 17:52:05 loki slapd[29348]: <= filter_candidates 0
Aug 31 17:52:05 loki slapd[29348]: => filter_candidates
Aug 31 17:52:05 loki slapd[29348]: => equality_candidates
Aug 31 17:52:05 loki slapd[29348]: <= equality_candidates: index_param returned=18
Aug 31 17:52:05 loki slapd[29348]: <= filter_candidates 12
Aug 31 17:52:05 loki slapd[29348]: <= list_candidates 12
Aug 31 17:52:05 loki slapd[29348]: <= filter_candidates 12
Aug 31 17:52:05 loki slapd[29348]: <= list_candidates 9
Aug 31 17:52:05 loki slapd[29348]: <= filter_candidates 9
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 3 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 3 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 3 )
"ou=employees,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 3 ) 0x806a0 (cache)
Aug 31 17:52:05 loki slapd[29348]: ldbm_search: candidate 3 does not match filter
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 3 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: daemon: select: listen=8 active_threads=1 tvp=NULL
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 4 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 4 )
"uid=hlarue,ou=employees,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 4 ) 0x80760 (cache)
Aug 31 17:52:05 loki slapd[29348]: ldbm_search: candidate 4 does not match filter
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 4 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 5 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 5 )
"uid=jjakubowski,ou=employees,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 5 ) 0x808e0 (cache)
Aug 31 17:52:05 loki slapd[29348]: ldbm_search: candidate 5 does not match filter
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 5 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 6 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 6 )
"uid=mneider,ou=employees,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 6 ) 0x80a60 (cache)
Aug 31 17:52:05 loki slapd[29348]: ldbm_search: candidate 6 does not match filter
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 6 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 7 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 7 )
"uid=rcbarnhart,ou=employees,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 7 ) 0x80be0 (cache)
Aug 31 17:52:05 loki slapd[29348]: ldbm_search: candidate 7 does not match filter
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 7 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 8 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 8 )
"uid=mcrawford,ou=employees,dc=legendary,dc=net" (found) (1 tries)
Aug 31 17:52:05 loki slapd[29348]: <= id2entry_r( 8 ) 0x80d60 (cache)
Aug 31 17:52:05 loki slapd[29348]: ldbm_search: candidate 8 does not match filter
Aug 31 17:52:05 loki slapd[29348]: ====> cache_return_entry_r( 8 ): returned (0)
Aug 31 17:52:05 loki slapd[29348]: => id2entry_r( 9 )
Aug 31 17:52:05 loki slapd[29348]: ====> cache_find_entry_id( 9 )
"uid=jerry,ou=employees,dc=legendary,dc=net" (found) (1 tries)
--
e: [EMAIL PROTECTED] c: +1.614.260.6716 u: www.ele-mental.org
Wir fahr'n fahr'n fahr'n auf der Autobahn