Como forçar o uso do OpenSSL de / usr / local

1

Eu tenho um computador de placa única com uma CPU ARM de 64 bits e um conjunto de instruções AES. A imagem fornecida do Debian 8 Jessie Mate Desktop usa a compilação OpenSSL 1.0.1k que não pode usar essa aceleração.

Eu criei o OpenSSL 1.0.2n a partir do código-fonte com essa aceleração ativada e instalei-o em / usr / local.

Esta resposta explica como acessá-la a partir da linha de comando que funciona bem, mas como eu forço todos os programas e daemons usando esta versão / usr / local?

O pacote OpenSSL original não pode ser desinstalado devido a dependências (= sem symlinking). Então, qual é a maneira correta de coexistir esses dois e usar o de / usr / local?

Nota: Estou ciente da minha responsabilidade de manter o / usr / local OpenSSL atualizado.

    
por user681768917 19.03.2018 / 08:59

1 resposta

1

Tem certeza de que os aplicativos ainda não estão sendo usados? Se você verificar a saída de ldconfig -v , qual biblioteca OpenSSL será mostrada primeiro na saída?

Por padrão, sistemas baseados em Debian (e tenho certeza que a maioria dos outros sistemas Linux que seguem o FHS) pesquisam /usr/local/lib para bibliotecas antes de pesquisar /usr/lib . Isso significa que quaisquer aplicativos que usem o OpenSSL que você iniciou desde a instalação de sua própria versão customizada devem estar sendo usados antes da versão em /usr/lib .

Você pode confirmar isso usando ldd em um binário vinculado ao OpenSSL. Por exemplo:

$ ldd /usr/sbin/nginx
...
        libssl.so.1.1 => /usr/lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007fd50f80b000)
...

Observe o caminho de libssl - essa é a versão que ele usará, mesmo que haja várias cópias no sistema.

Se a sua versão personalizada do OpenSSL estiver em um diretório abaixo de /usr/local/lib (por exemplo, /usr/local/lib/ssl ) e você perceber que ela não está sendo encontrada por ld , você poderá adicionar esse diretório a um novo arquivo em /etc/ld.so.conf.d e execute novamente ldconfig (certifique-se de usar a opção -v para exibir os nomes de todas as bibliotecas nos caminhos de pesquisa definidos).

    
por 19.03.2018 / 09:36