So i've set up the simplest-possible mod_authnz_ldap vs. Lotus Domino
authentication configuration, and it doesn't work - which over the years
i've come to expect from Domino, but i don't think it's at fault this
time. I'm running Apache & Domino on the same machine, & getting the
infamous "Operations Error". Setup is Apache 2.2.2, Domino 6.5, Win2K-Pro.
from httpd.conf:
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
[...]
Include conf/mine/httpd-directories.conf
from httpd-directories.conf:
<Directory "E:/www/httpd/htdocs/ppp">
Options Indexes
Order allow,deny
Allow from 63.195.38.230 63.195.38.226 127.0.0.1
AuthzLDAPAuthoritative off
AuthLDAPUrl ldap://localhost:389/o=AAF?UID,CN?sub
AuthType Basic
AuthName "Notes LDAP"
AuthBasicProvider ldap
require ldap-user LDAP
</Directory>
(yes, i know the ",CN" bit in the attribute gets ignored)
from Softerra's most excellent LDAP Administrator, the relevant bits of
the Domino directory:
O=AAF
|
- CN=LDAP USER
|
- cn=ldap
- uid=ldap
- (etc...)
from Apache's log, after trying to authenticate as user "ldap":
[debug] mod_authnz_ldap.c(840): [296] auth_ldap url parse:
`ldap://localhost:389/o=AAF?UID,CN?sub'
[debug] mod_authnz_ldap.c(849): [296] auth_ldap url parse: Host:
localhost:389
[debug] mod_authnz_ldap.c(851): [296] auth_ldap url parse: Port: 389
[debug] mod_authnz_ldap.c(853): [296] auth_ldap url parse: DN: o=AAF
[debug] mod_authnz_ldap.c(855): [296] auth_ldap url parse: attrib: UID
[debug] mod_authnz_ldap.c(857): [296] auth_ldap url parse: scope: subtree
[debug] mod_authnz_ldap.c(862): [296] auth_ldap url parse: filter: (null)
[debug] mod_authnz_ldap.c(942): LDAP: auth_ldap not using SSL connections
[debug] util_ldap.c(1929): LDAP merging Shared Cache conf: shm=0x480d10
rmm=0x480d38 for VHOST: notes.alyx.net
[debug] util_ldap.c(1929): LDAP merging Shared Cache conf: shm=0x480d10
rmm=0x480d38 for VHOST: www.alyx.net
[debug] util_ldap.c(1929): LDAP merging Shared Cache conf: shm=0x480d10
rmm=0x480d38 for VHOST: athena.alyx.net
[info] APR LDAP: Built with Microsoft Corporation. LDAP SDK
[...]
[debug] mod_authnz_ldap.c(373): [client 63.195.38.230] [296] auth_ldap
authenticate: using URL ldap://localhost:389/o=AAF?UID,CN?sub
[warn] [client 63.195.38.230] [296] auth_ldap authenticate: user LDAP
authentication failed; URI /ppp [ldap_search_ext_s() for user
failed][Operations Error]
Now here's the interesting bit. The URL that mod_authnz_ldap is
constructing looks like this:
ldap://localhost:389/o=AAF?uid,cn?sub?(&(objectclass=*)(uid=LDAP))
When i use that url from MSIE or Softerra, it works; but when Apache
constructs it, it fails. Here's what the two situations look like from
the Domino log end:
# success, from MSIE
User Name: Anonymous
Server Name: CN=athena/O=AAF
Remote IP: 127.0.0.1
Base Object: o=AAF
Scope: Whole subtree
Dereference Aliases: Unknown
Size Limit: 100 entries
Time Limit: 60 seconds
Types Only: False
Filter: (&(objectclass=*)(uid=LDAP))
Attributes: UID; CN
Search Time: 130 ms.
Directories Searched: names.nsf
Entries Returned: 1
Bytes Returned: 170
Result Code: 0
# failure, from Apache
User Name: Anonymous
Server Name: CN=athena/O=AAF
Remote IP: 127.0.0.1
Base Object: o=AAF
Scope: Whole subtree
Dereference Aliases: Unknown
Size Limit: 4294967295 entries
Time Limit: None
Types Only: False
Filter: (&(objectclass=*)(uid=LDAP))
Attributes: UID; CN
Search Time: 0 ms.
Directories Searched: names.nsf
Entries Returned: 0
Bytes Returned: 14
Result Code: 1
...that result code of 1 being the notorious ldap "Operations Error",
which is apparently a polite way of saying "ldap fcuked up, and we don't
know why..."
Any thoughts or ideas? I hate to use the B-word in my very first
posting to the list, but this does look to me like mod_authnz_ldap is
malforming the search request somehow. Searches have brought up a few
other people w/similar problems, but no solutions,
TIA,
alex.
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: [EMAIL PROTECTED]
" from the digest: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]