Última porta libxml2 para RHEL4

1

Atualmente, estou instalando o ModSecurity em nossos servidores de desenvolvimento e o problema que estou enfrentando com a versão mais recente é que estamos utilizando o RHEL 4 em nossos servidores. Eles não têm intenção de atualizá-los ainda mais (mesmo depois de várias tentativas de informá-los). Agora, com o RHEL 4, a última versão do libxml2 é 2.6.16 - Aí reside o meu problema - Com as versões mais recentes do ModSecurity, é necessária uma versão posterior do libxml2 (2.6.29 ??)

A minha pergunta é, é possível portar a versão mais recente requerida do libxml2 para o RHEL 4, dessa forma eu posso usar a última versão do ModSecurity?

Por enquanto eu estou usando o ModSecurity versão 2.1.7 e parece que ele está funcionando, mas prefiro usar a última versão.

Obrigado!

    
por Christopher Stanley 16.10.2014 / 17:19

1 resposta

1

is it possible to port the latest required version of libxml2 to RHEL 4 that way I can use the latest version of ModSecurity?

Sim. A maneira ideal de fazer isso é instalá-lo em /usr/local , presumivelmente construindo a partir da origem. Após a compilação e instalação, você precisará (como root) executar ldconfig para atualizar o cache do vinculador. Bibliotecas em /usr/local/lib devem, por padrão, ter precedência; você pode verificar isso com ldconfig -p | grep libxml2 , que deve dar a você algo como:

libxml2.so.2 (libc6,x86-64) => /usr/local/lib/libxml2.so.2

Você precisará reiniciar o apache.

No entanto, você deve primeiro checar se o libxml2 2.6.29 é compatível com o 2.6.16. É quase certo que sim, mas se não, você precisará instalá-lo em um caminho personalizado, por exemplo, /opt/libxml2 e iniciar o apache com um script incluindo:

export LD_LIBRARY_PATH=/opt/libxml2:$LD_LIBRARY_PATH

Nesse caso, o cache do vinculador não precisa ser atualizado, pois você não deseja a versão alternativa nele. LD_LIBRARY_PATH , se definido, é pesquisado pelo vinculador antes de verificar seus links em cache. Mas não use esse método, a menos que seja absolutamente necessário . Quase certamente 2.6.29 está bem em /usr/local . Caso contrário, deve haver uma indicação clara disso em seu site e / ou no arquivo NEWS no pacote de origem.

    
por 16.10.2014 / 18:08