Hello,
Hoping someone can help me with this issue I'm having. I'm building OpenLDAP
from source using the following command:
./configure --prefix=/usr/local \
--with-tls \
--with-cyrus-sasl \
--enable-overlays \
--enable-modules \
--enable-argon2 \
--enable-remoteauth && \
make depend && make -j$(nproc) && make install && \
ldconfig
It looks like it builds correctly, however I'm not seeing the remoteauth.la
or remoteauth.so module under /usr/local/libexec/openldap directory. I'm
only seeing the argon2.so and argon2.la. When I bootstrap the server with
the following it doesn't throw any errors:
modulepath /usr/local/libexec/openldap
moduleload back_mdb.la
moduleload argon2.la
moduleload remoteauth.la
The weird thing is that when I run this command it shows the installed
modules with remoteauth being one of them:
ldapsearch -Y EXTERNAL -H "$LDAPI_URI" -b "cn=module{0},cn=config"
olcModuleLoad
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
# extended LDIF
#
# LDAPv3
# base <cn=module{0},cn=config> with scope subtree
# filter: (objectclass=*)
# requesting: olcModuleLoad
#
# module{0}, config
dn: cn=module{0},cn=config
olcModuleLoad: {0}back_mdb.la
olcModuleLoad: {1}argon2.la
olcModuleLoad: {2}remoteauth.la
# search result
search: 2
result: 0 Success
# numResponses: 2
# numEntries: 1
So, I'm not sure how it's loading remoteauth.la since it's not present under
the /usr/local/libexec/openldap directory. As a matter of fact, it doesn't
seem to be anywhere on the file system.
I tried authenticating a user using remoteauth to a remote AD directory and
it didn't seem to work. In all fairness, I'm not sure if I was doing it
correctly.
Thanks in advance