|
Full openldap debug log attached below.
SOGo connects to LDAP server with the bindDN and bindPassword correctly, and it succeeds. But it fails to find the full DN of login user due to not expand placeholder %d by real domain name.
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: slap_listener_activate(8):
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 busy
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: >>> slap_listener(ldap:///)
Apr 10 11:37:40 rk9 slapd[16286]: daemon: accept() = 16
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: listen=8, new connection on 16
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]: 16r
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: read active on 16
Apr 10 11:37:40 rk9 slapd[16286]: daemon: added 16r (active) listener=(nil)
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 fd=16 ACCEPT from IP=127.0.0.1:38624 (IP=0.0.0.0:389)
Apr 10 11:37:40 rk9 slapd[16286]: connection_get(16)
Apr 10 11:37:40 rk9 slapd[16286]: connection_get(16): got connid=1002
Apr 10 11:37:40 rk9 slapd[16286]: connection_read(16): checking for input on id=1002
Apr 10 11:37:40 rk9 slapd[16286]: op tag 0x60, time 1744256260
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=0 do_bind
Apr 10 11:37:40 rk9 slapd[16286]: >>> dnPrettyNormal: <cn=vmail,dc=a,dc=io>
Apr 10 11:37:40 rk9 slapd[16286]: <<< dnPrettyNormal: <cn=vmail,dc=a,dc=io>, <cn=vmail,dc=a,dc=io>
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=0 BIND dn="cn=vmail,dc=a,dc=io" method=128
Apr 10 11:37:40 rk9 slapd[16286]: do_bind: version=3 dn="cn=vmail,dc=a,dc=io" method=128
Apr 10 11:37:40 rk9 slapd[16286]: ==> mdb_bind: dn: cn=vmail,dc=a,dc=io
Apr 10 11:37:40 rk9 slapd[16286]: mdb_dn2entry("cn=vmail,dc=a,dc=io")
Apr 10 11:37:40 rk9 slapd[16286]: => mdb_dn2id("cn=vmail,dc=a,dc=io")
Apr 10 11:37:40 rk9 slapd[16286]: <= mdb_dn2id: got id=0x2
Apr 10 11:37:40 rk9 slapd[16286]: => mdb_entry_decode:
Apr 10 11:37:40 rk9 slapd[16286]: <= mdb_entry_decode
Apr 10 11:37:40 rk9 slapd[16286]: => access_allowed: result not in cache (userPassword)
Apr 10 11:37:40 rk9 slapd[16286]: => access_allowed: auth access to "cn=vmail,dc=a,dc=io" "userPassword" requested
Apr 10 11:37:40 rk9 slapd[16286]: => acl_get: [1] attr userPassword
Apr 10 11:37:40 rk9 slapd[16286]: => acl_mask: access to entry "cn=vmail,dc=a,dc=io", attr "userPassword" requested
Apr 10 11:37:40 rk9 slapd[16286]: => acl_mask: to value by "", (=0)
Apr 10 11:37:40 rk9 slapd[16286]: <= check a_dn_pat: anonymous
Apr 10 11:37:40 rk9 slapd[16286]: <= acl_mask: [1] applying auth(=xd) (stop)
Apr 10 11:37:40 rk9 slapd[16286]: <= acl_mask: [1] mask: auth(=xd)
Apr 10 11:37:40 rk9 slapd[16286]: => slap_access_allowed: auth access granted by auth(=xd)
Apr 10 11:37:40 rk9 slapd[16286]: => access_allowed: auth access granted by auth(=xd)
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=0 BIND dn="cn=vmail,dc=a,dc=io" mech=SIMPLE bind_ssf=0 ssf=0
Apr 10 11:37:40 rk9 slapd[16286]: do_bind: v3 bind: "cn=vmail,dc=a,dc=io" to "cn=vmail,dc=a,dc=io"
Apr 10 11:37:40 rk9 slapd[16286]: send_ldap_result: conn=1002 op=0 p=3
Apr 10 11:37:40 rk9 slapd[16286]: send_ldap_result: err=0 matched="" text=""
Apr 10 11:37:40 rk9 slapd[16286]: send_ldap_response: msgid=1 tag=97 err=0
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=0 RESULT tag=97 err=0 qtime=0.000037 etime=0.000257 text=
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]: 16r
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: read active on 16
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: connection_get(16)
Apr 10 11:37:40 rk9 slapd[16286]: connection_get(16): got connid=1002
Apr 10 11:37:40 rk9 slapd[16286]: connection_read(16): checking for input on id=1002
Apr 10 11:37:40 rk9 slapd[16286]: op tag 0x63, time 1744256260
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=1 do_search
Apr 10 11:37:40 rk9 slapd[16286]: >>> dnPrettyNormal: <domainname=%d,o=domains,dc=a,dc=io>
Apr 10 11:37:40 rk9 slapd[16286]: <<< dnPrettyNormal: <domainName=%d,o=domains,dc=a,dc=io>, <domainName=%d,o=domains,dc=a,dc=io>
Apr 10 11:37:40 rk9 slapd[16286]: SRCH "domainname=%d,o=domains,dc=a,dc=io" 2 0 0 0 0
Apr 10 11:37:40 rk9 slapd[16286]: begin get_filter
Apr 10 11:37:40 rk9 slapd[16286]: AND
Apr 10 11:37:40 rk9 slapd[16286]: begin get_filter_list
Apr 10 11:37:40 rk9 slapd[16286]: begin get_filter
Apr 10 11:37:40 rk9 slapd[16286]: EQUALITY
Apr 10 11:37:40 rk9 slapd[16286]: end get_filter 0
Apr 10 11:37:40 rk9 slapd[16286]: begin get_filter
Apr 10 11:37:40 rk9 slapd[16286]: EQUALITY
Apr 10 11:37:40 rk9 slapd[16286]: end get_filter 0
Apr 10 11:37:40 rk9 slapd[16286]: begin get_filter
Apr 10 11:37:40 rk9 slapd[16286]: EQUALITY
Apr 10 11:37:40 rk9 slapd[16286]: end get_filter 0
Apr 10 11:37:40 rk9 slapd[16286]: begin get_filter
Apr 10 11:37:40 rk9 slapd[16286]: EQUALITY
Apr 10 11:37:40 rk9 slapd[16286]: end get_filter 0
Apr 10 11:37:40 rk9 slapd[16286]: begin get_filter
Apr 10 11:37:40 rk9 slapd[16286]: EQUALITY
Apr 10 11:37:40 rk9 slapd[16286]: end get_filter 0
Apr 10 11:37:40 rk9 slapd[16286]: end get_filter_list
Apr 10 11:37:40 rk9 slapd[16286]: end get_filter 0
Apr 10 11:37:40 rk9 slapd[16286]: filter: (&(mail=user@a.io)(objectClass=mailUser)(accountStatus=active)(enabledService=mail)(enabledService=sogo))
Apr 10 11:37:40 rk9 slapd[16286]: attrs: dn
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=1 SRCH base="domainName=%d,o=domains,dc=a,dc=io" scope=2 deref=0 filter="(&(mail=user@a.io)(objectClass=mailUser)(accountStatus=active)(enabledService=mail)(enabledService=sogo))"
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=1 SRCH attr=dn
Apr 10 11:37:40 rk9 slapd[16286]: ==> limits_get: conn=1002 op=1 self="cn=vmail,dc=a,dc=io" this="domainName=%d,o=domains,dc=a,dc=io"
Apr 10 11:37:40 rk9 slapd[16286]: => mdb_search
Apr 10 11:37:40 rk9 slapd[16286]: mdb_dn2entry("domainName=%d,o=domains,dc=a,dc=io")
Apr 10 11:37:40 rk9 slapd[16286]: => mdb_dn2id("domainName=%d,o=domains,dc=a,dc=io")
Apr 10 11:37:40 rk9 slapd[16286]: <= mdb_dn2id: get failed: MDB_NOTFOUND: No matching key/data pair found (-30798)
Apr 10 11:37:40 rk9 slapd[16286]: => mdb_entry_decode:
Apr 10 11:37:40 rk9 slapd[16286]: <= mdb_entry_decode
Apr 10 11:37:40 rk9 slapd[16286]: => access_allowed: disclose access to "o=domains,dc=a,dc=io" "entry" requested
Apr 10 11:37:40 rk9 slapd[16286]: => dn: [6] cn=vmail,dc=a,dc=io
Apr 10 11:37:40 rk9 slapd[16286]: => dn: [7] cn=vmailadmin,dc=a,dc=io
Apr 10 11:37:40 rk9 slapd[16286]: => dnpat: [8] domainName=([^,]+),o=domains,dc=a,dc=io$ nsub: 1
Apr 10 11:37:40 rk9 slapd[16286]: => dn: [9] o=domains,dc=a,dc=io
Apr 10 11:37:40 rk9 slapd[16286]: => acl_get: [9] matched
Apr 10 11:37:40 rk9 slapd[16286]: => acl_get: [9] attr entry
Apr 10 11:37:40 rk9 slapd[16286]: => acl_mask: access to entry "o=domains,dc=a,dc=io", attr "entry" requested
Apr 10 11:37:40 rk9 slapd[16286]: => acl_mask: to all values by "cn=vmail,dc=a,dc=io", (=0)
Apr 10 11:37:40 rk9 slapd[16286]: <= check a_dn_pat: anonymous
Apr 10 11:37:40 rk9 slapd[16286]: <= check a_dn_pat: self
Apr 10 11:37:40 rk9 slapd[16286]: <= check a_dn_pat: cn=vmail,dc=a,dc=io
Apr 10 11:37:40 rk9 slapd[16286]: <= acl_mask: [3] applying read(=rscxd) (stop)
Apr 10 11:37:40 rk9 slapd[16286]: <= acl_mask: [3] mask: read(=rscxd)
Apr 10 11:37:40 rk9 slapd[16286]: => slap_access_allowed: disclose access granted by read(=rscxd)
Apr 10 11:37:40 rk9 slapd[16286]: => access_allowed: disclose access granted by read(=rscxd)
Apr 10 11:37:40 rk9 slapd[16286]: send_ldap_result: conn=1002 op=1 p=3
Apr 10 11:37:40 rk9 slapd[16286]: send_ldap_result: err=10 matched="o=domains,dc=a,dc=io" text=""
Apr 10 11:37:40 rk9 slapd[16286]: send_ldap_response: msgid=2 tag=101 err=32
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]: 16r
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: read active on 16
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=1 SEARCH RESULT tag=101 err=32 qtime=0.000034 etime=0.002186 nentries=0 text=
Apr 10 11:37:40 rk9 slapd[16286]: connection_get(16)
Apr 10 11:37:40 rk9 slapd[16286]: connection_get(16): got connid=1002
Apr 10 11:37:40 rk9 slapd[16286]: connection_read(16): checking for input on id=1002
Apr 10 11:37:40 rk9 slapd[16286]: op tag 0x42, time 1744256260
Apr 10 11:37:40 rk9 slapd[16286]: ber_get_next on fd 16 failed errno=0 (Success)
Apr 10 11:37:40 rk9 slapd[16286]: connection_read(16): input error=-2 id=1002, closing.
Apr 10 11:37:40 rk9 slapd[16286]: connection_closing: readying conn=1002 sd=16 for close
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on 1 descriptor
Apr 10 11:37:40 rk9 slapd[16286]: daemon: activity on:
Apr 10 11:37:40 rk9 slapd[16286]:
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=7 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=8 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=9 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=10 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: daemon: epoll: listen=11 active_threads=0 tvp=zero
Apr 10 11:37:40 rk9 slapd[16286]: connection_close: deferring conn=1002 sd=16
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=2 do_unbind
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 op=2 UNBIND
Apr 10 11:37:40 rk9 slapd[16286]: connection_resched: attempting closing conn=1002 sd=16
Apr 10 11:37:40 rk9 slapd[16286]: connection_close: conn=1002 sd=16
Apr 10 11:37:40 rk9 slapd[16286]: daemon: removing 16
Apr 10 11:37:40 rk9 slapd[16286]: conn=1002 fd=16 closed |