OpenSSL 1.0.2.ae Centos5.7

0

Eu tenho uma versão antiga do Centos (5.7) e gostaria de ativar o TLS 1.2 devido ao aviso do Google Chrome sobre o TLS 1.0

Eu tentei atualizar com o yum, mas posso ver que nenhum OpenSSL 1.x poderia ser instalado nesta versão do Centos. Então, eu fiz o download manualmente e instalei em /usr/local/openssl

Próximo passo: como posso "vinculá-lo" ao apache (eu tenho o apache itk)?

EDITAR

Para ser mais preciso, preciso melhorar o protocolo TLS do servidor web Apache de 1.0 para 1.2 e, para fazer isso, preciso atualizar o OpenSSL e deixar o Apache usá-lo (mas não sei como. Recompilar o apache? Se sim, como?)

Nova versão do OpenSSL é 1.0.2a

    
por DonCallisto 27.04.2015 / 15:47

1 resposta

1

So I've downloaded it manually, and installed under /usr/local/openssl

Depois de fazer um make install para uma biblioteca, você precisa executar sudo ldconfig ; Isso permite que o linker saiba disso. O material em /usr/local deve ter precedência, a menos que você tenha alterado a configuração do vinculador. Verifique se você tem um libssl com um tempo de criação apropriado em /usr/local/lib .

Para verificar se o apache irá usá-lo, execute ldd no binário.

> which apache
/usr/bin/apache
> ldd /usr/bin/apache | grep ssl

O caminho após libssl.so.10 => deve estar em /usr/local . Note que eu acabei de inventar o nome do executável lá, você terá que descobrir isso.

Se você não quiser a nova libssl usada por qualquer coisa, exceto o apache, mova-a para fora de /usr/local/lib . Tentando evitar que ela fique disponível, há mais aborrecimento do que apenas movê-lo e propenso a erros e outras confusões no caminho. Portanto, encontre essas bibliotecas (todas elas terão timestamps idênticos - acho que há apenas dois, libssl e libcrypto , com links simbólicos) e mova-os para, por exemplo, /opt/openssl/lib . Você pode então iniciar o chrome com um script de shell:

#!/bin/sh

export LD_LIBRARY_PATH=/opt/openssl/lib:$LD_LIBRARY_PATH
myapache $@

Você terá que mover ou renomear o executável real (por exemplo, nota acima de myapache ) e colocar esse script em /usr/bin as apache , ou qualquer que seja o nome do executável real.

    
por 27.04.2015 / 16:05