Configuração do CA SiteMinder para o Ubuntu

2

Eu recebo o seguinte erro ao tentar iniciar o apache através do script init.d:

apache2: Erro de sintaxe na linha 186 do /etc/apache2/apache2.conf: Erro de sintaxe na linha 4 do /etc/apache2/mods-enabled/auth_sm.conf: Não é possível carregar / apps / netegrity / webagent /bin/libmod_sm22.so no servidor: libsmerrlog.so: não é possível abrir o arquivo de objeto compartilhado: Nenhum desses arquivos ou diretórios

O SiteMinder não suporta oficialmente o Ubuntu, por isso estou tendo problemas para encontrar qualquer documentação de configuração para me ajudar a solucionar esse problema.

Instalei com êxito os binários do SiteMinder e registrei o host confiável no servidor, mas estou tendo problemas para fazer com que o mod do apache seja carregado corretamente.

Eu adicionei as seguintes linhas a um novo arquivo auth_sm.conf em / etc / apache2 / mods-available e um link simbólico para ele em / 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: Saída do 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:

A maneira mais fácil de definir variáveis de ambiente para o usuário de execução do Apache no Ubuntu é editar o arquivo / etc / apache2 / envvars e adicionar instruções de exportação para qualquer caminho de biblioteca que você possa precisar

    
por Matt Franklin 31.08.2009 / 18:58

3 respostas

2

Parece que a libmod_sm22 está tentando carregar uma biblioteca vinculada e não a encontra onde espera. Experimente:

ldd /apps/netegrity/webagent/bin/libmod_sm22.so

e veja se você pode mover a biblioteca que está procurando para o caminho que ela espera.

    
por 31.08.2009 / 19:10
2

Estou executando o Ubuntu 14.4 e aqui está o que eu fiz para funcionar:

(Nota lateral, eu instalei em /opt/CA/ , se você instalou em outro lugar, apenas substitua /opt/CA/ pelo seu diretório de instalação.)

  • Execute o script ca-wa-config.sh .
  • Quando ele solicita a raiz do servidor apache, use /etc/apache2
  • Ele diz que falha com avisos sobre a impossibilidade de atualizar httpd.conf e outros arquivos de configuração.
  • Ele está gravando os arquivos de configuração necessários em /etc/apache2 e em /opt/CA/webagent/config .
  • Altere o proprietário de /opt/CA/webagent/config/SmHost.conf para o mesmo usuário com o qual o apache é executado. Isso geralmente é www-data . Você pode encontrar o que o usuário está executando ps aux | grep apache2

Depois de concluir o assistente de configuração, você ainda precisa criar / editar alguns arquivos de configuração:

/ etc / apache2 / envvars

No final de /etc/apache2/envvars , adicione as seguintes linhas:

CAPKIHOME=/opt/CA/webagent/CAPKI
LD_LIBRARY_PATH=/opt/CA/webagent/bin
PATH=${PATH}:${LD_LIBRARY_PATH}

export CAPKIHOME
export LD_LIBRARY_PATH
export PATH

/etc/apache2/mods-available/auth_sm.load

Verifique para ver qual versão do apache você está usando executando apache2 -v .

  • Se é 2.2 (fornecido no Ubuntu 12.x), você precisa carregar libmod_sm22.so
  • Se é 2.4 (fornecido no Ubuntu 14.x), você precisa carregar libmod_sm24.so

Crie o arquivo /etc/apache2/mods-available/auth_sm.load e adicione as seguintes linhas:

LoadModule sm_module /opt/CA/webagent/bin/libmod_sm24.so
SmInitFile "/etc/apache2/WebAgent.conf"

Você precisará então vinculá-lo corretamente para que o apache possa carregar essa configuração executando o abaixo de /etc/apache2

ln -s ../mods-available/auth_sm.load mods-enabled/auth_sm.load

/etc/apache2/conf-available/auth_sm.conf

Você também precisará configurar o alias para o webagent. Crie o arquivo /etc/apache2/conf-available/auth_sm.conf e adicione as linhas abaixo:

Alias /siteminderagent/pwcgi/   "/opt/CA/webagent/pw/"

<Directory "/opt/CA/webagent/pw/">
   Options Indexes MultiViews ExecCGI
   AllowOverride None
   Order allow,deny
   Allow from all
</Directory>

Você precisará então vinculá-lo corretamente para que o apache possa carregar essa configuração executando o abaixo de /etc/apache2

ln -s ../conf-available/auth_sm.conf conf-enabled/auth_sm.conf

    
por 13.01.2016 / 01:03
1

funcionou para mim depois de adicionar a seguinte entrada em envvars

NETE_WA_PATH="/webagent/bin"
export NETE_WA_PATH
NETE_WA_ROOT="/webagent"
export NETE_WA_ROOT
PATH="/webagent/bin:$PATH"
export PATH
LD_LIBRARY_PATH="/local/apache22/0/lib:/webagent/bin:$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH
    
por 14.03.2012 / 14:08