Instalando o OpenSSL que suporta SNI junto com a versão anterior do OpenSSL

1

Então eu aprendi que, para hospedar vários sites HTTPS no mesmo endereço IP, você precisa de uma versão OpenSSL que suporte SNI ( 0.9.8f e superior). Minha caixa RHEL5 atualmente possui 0.9.8e e a versão do Apache httpd-2.2.26-2.el5 .

De acordo com a mesma pergunta aqui , não é uma boa ideia substituir a versão original do OpenSSL e, em vez disso, ter uma instalação paralela. No entanto, não menciona explicitamente como conseguir isso.

Então, minhas perguntas são:

  • Como tenho uma instalação alternativa do OpenSSL sem quebrar o sistema?
  • Como faço para o Apache usar esta versão do OpenSSL e não a original?

Um guia detalhado seria extremamente útil.

    
por gh0sT 28.05.2014 / 10:06

2 respostas

1

O primeiro bit é bastante fácil. Faça o download da fonte ( 0.9.8y parece ser a versão atual desse fluxo) do link , descompacte, ./configure --prefix=/usr/local/openssl && make && make install .

O segundo bit pode ser mais difícil. Você pode se safar do início do apache com

LD_LIBRARY_PATH=/usr/local/openssl/lib/openssl /usr/sbin/httpd

(ou onde quer que a instalação coloque as bibliotecas; não tenho uma caixa com essa configuração para entregar para verificar), mas pode ser um salto muito grande nas versões para o apache começar. Se estiver, você também estará reduzido a reconstruir o apache a partir da fonte, a fim de vinculá-lo novamente ao seu novo OpenSSL, e isso se tornará rapidamente um pesadelo de manutenção.

Então, experimente, mas se você não conseguir se livrar do apache existente no tempo de execução carregando sua versão openssl recém-criada, provavelmente seria melhor planejar uma migração para o RHEL6 (ou melhor ainda, o CentOS 6).

    
por 28.05.2014 / 10:47
0

Talvez uma alternativa seja compilar openssl e mod_ssl em caminhos diferentes e então vincular mod_ssl.

Veja: ligação ;

    
por 07.10.2015 / 14:42