Estou executando um servidor de produção com o Ubuntu 18 instalado. Recentemente, descobri que meu aplicativo Web não era permitido em alguns dos firewalls instalados no local do cliente.
Descobri que meu servidor está se comunicando em TLSv1.0, TLSv1.1, TLSv1.2
protocolos, presumo que a configuração do firewall esteja permitindo a comunicação apenas com o servidor no TLSv1.3
protocolo.
Como o Ubuntu 18 é enviado OpenSSL version 1.1.0
, e para oferecer suporte ao servidor TLS v1.3
, tenho que atualizar o OpenSSL para o version 1.1.1
qual é o mais recente.
Como este é um servidor de produção executando um nginx
servidor, não quero tentar nada diretamente no servidor.
root@energy-prod:~# nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
Qual é a melhor maneira de atualizar o OpenSSL para a v1.1.1 sem perturbar outras configurações do servidor?
Respostas:
NOTA : A partir de ~ agosto de 2019, o openSSL 1.1.1 deve estar disponível para instalação por meio de atualizações / instalações normais de pacotes para 18.04. Ou você pode baixar o pacote .deb diretamente aqui .
De acordo com o site do OpenSSL :
Como isso não está nos repositórios atuais do Ubuntu, você precisará baixar, compilar e instalar a versão mais recente do OpenSSL manualmente.
Abaixo estão as instruções a seguir:
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -zxf openssl-1.1.1a.tar.gz && cd openssl-1.1.1a
./config
.make
(pode ser necessário executarsudo apt install make gcc
antes de executar este comando com sucesso).make test
para verificar possíveis erros.sudo mv /usr/bin/openssl ~/tmp
sudo make install
.sudo ldconfig
para atualizar links simbólicos e reconstruir o cache da biblioteca.Supondo que não houve erros na execução das etapas 4 a 10, você deve ter instalado com êxito a nova versão do OpenSSL.
Novamente, no terminal, emita o comando:
Sua saída deve ser a seguinte:
fonte