J'ai exécuté un serveur de production avec Ubuntu 18 installé. Récemment, j'ai constaté que mon application Web n'était pas autorisée sur certains des pare-feu installés chez le client.
J'ai trouvé que mon serveur communique au niveau des TLSv1.0, TLSv1.1, TLSv1.2
protocoles, je suppose que le paramètre du pare-feu autorise la communication avec le serveur TLSv1.3
uniquement sur le protocole.
Comme Ubuntu 18 est livré avec OpenSSL version 1.1.0
, et pour prendre en charge le serveur, TLS v1.3
je dois mettre à niveau OpenSSL vers version 1.1.1
la dernière version.
Comme il s'agit d'un serveur de production exécutant un nginx
serveur, je ne veux rien essayer directement sur le serveur.
root@energy-prod:~# nginx -v
nginx version: nginx/1.14.0 (Ubuntu)
Quelle est la meilleure façon de mettre à niveau OpenSSL vers la v1.1.1 sans déranger les autres paramètres du serveur?
Réponses:
REMARQUE : Depuis ~ août 2019, openSSL 1.1.1 devrait être disponible pour l'installation via des mises à niveau / installations de packages normales pour 18.04. Vous pouvez également télécharger le package .deb directement à partir d' ici .
Selon le site Web d'OpenSSL :
Étant donné que cela ne se trouve pas dans les référentiels Ubuntu actuels, vous devrez télécharger, compiler et installer la dernière version d'OpenSSL manuellement.
Voici les instructions à suivre:
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
(vous devrez peut-être exécutersudo apt install make gcc
avant d'exécuter cette commande avec succès).make test
pour vérifier les éventuelles erreurs.sudo mv /usr/bin/openssl ~/tmp
sudo make install
.sudo ldconfig
pour mettre à jour les liens symboliques et reconstruire le cache de la bibliothèque.En supposant qu'il n'y ait pas eu d'erreur lors de l'exécution des étapes 4 à 10, vous devriez avoir installé avec succès la nouvelle version d'OpenSSL.
Encore une fois, à partir du terminal, lancez la commande:
Votre sortie doit être la suivante:
la source