CA SiteMinder Configuration for Ubuntu
- by Matt Franklin
I receive the following error when attempting to start apache through the init.d script:
*apache2: Syntax error on line 186 of /etc/apache2/apache2.conf: Syntax error on line 4 of /etc/apache2/mods-enabled/auth_sm.conf: Cannot load /apps/netegrity/webagent/bin/libmod_sm22.so into server: libsmerrlog.so: cannot open shared object file: No such file or directory*
SiteMinder does not officially support Ubuntu, so I am having trouble finding any configuration documentation to help me troubleshoot this issue.
I successfully installed the SiteMinder binaries and registered the trusted host with the server, but I am having trouble getting the apache mod to load correctly.
I have added the following lines to a new auth_sm.conf file in /etc/apache2/mods-available and symlinked to it in /etc/apache2/mods-enabled:
SetEnv LD_LIBRARY_PATH /apps/netegrity/webagent/bin
SetEnv PATH ${PATH}:${LD_LIBRARY_PATH}
LoadModule sm_module /apps/netegrity/webagent/bin/libmod_sm22.so
SmInitFile "/etc/apache2/WebAgent.conf"
Alias /siteminderagent/pwcgi/ "/apps/netegrity/webagent/pw/"
<Directory "/apps/netegrity/webagent/pw/">
Options Indexes MultiViews ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
UPDATE: Output of ldd libmod_sm22.so:
ldd /apps/netegrity/webagent/bin/libmod_sm22.so
linux-gate.so.1 = (0xb8075000)
libsmerrlog.so = /apps/netegrity/webagent/bin/libsmerrlog.so (0xb7ec0000)
libsmeventlog.so = /apps/netegrity/webagent/bin/libsmeventlog.so (0xb7ebb000)
libpthread.so.0 = /lib/tls/i686/cmov/libpthread.so.0 (0xb7e9a000)
libdl.so.2 = /lib/tls/i686/cmov/libdl.so.2 (0xb7e96000)
librt.so.1 = /lib/tls/i686/cmov/librt.so.1 (0xb7e8d000)
libstdc++.so.5 = /usr/lib/libstdc++.so.5 (0xb7dd3000)
libm.so.6 = /lib/tls/i686/cmov/libm.so.6 (0xb7dad000)
libgcc_s.so.1 = /lib/libgcc_s.so.1 (0xb7d9e000)
libc.so.6 = /lib/tls/i686/cmov/libc.so.6 (0xb7c3a000)
libsmcommonutil.so = /apps/netegrity/webagent/bin/libsmcommonutil.so (0xb7c37000)
/lib/ld-linux.so.2 (0xb8076000)
UPDATE:
The easiest way to set environment variables for the Apache run user in Ubuntu is to edit the /etc/apache2/envvars file and add export statements for any library paths you may need