Recherche de site Web

Comment installer OpenSSL 3.x sur CentOS 7/RHEL 7


Dans cet article, nous vous montrons comment installer OpenSSL 3.x sur CentOS 7/RHEL 7. OpenSSL est une bibliothèque open source très puissante et largement utilisée avec des outils utilisés dans la mise en œuvre de Secure Sockets Layer (SSL) et de Transport Layer Security. (TLS) et de nombreuses autres fonctions cryptographiques telles que le cryptage, le déchiffrement, la signature et la vérification. OpenSSL prend également en charge un large éventail d'algorithmes cryptographiques, notamment RSA, DSA, Diffie-Hellman et la cryptographie à courbe elliptique.

La version par défaut d'OpenSSL installable sur le système CentOS 7/RHEL 7 est 1.0.x. Certaines applications peuvent ne pas fonctionner avec les anciennes versions d'OpenSSL et la solution à ce problème consiste à créer et à installer une version plus récente d'OpenSSL.

$ openssl version
OpenSSL 1.0.2k-fips  26 Jan 2017

Désinstallons d’abord cette ancienne version d’OpenSSL avant de pouvoir installer OpenSSL 3.x sur le système.

sudo yum -y remove openssl openssl-devel

Confirmez que le progiciel a été désinstallé en créant OpenSSL 3.x à partir des sources.

$ openssl version
-bash: openssl: command not found

Installez OpenSSL 3.x sur CentOS 7/RHEL 7

Les sources principales d'OpenSSL sont conservées dans le dépôt git et clonées dans le dépôt GitHub. Commençons par l'installation de toutes les dépendances requises pour créer OpenSSL à partir des sources.

Installez les dépendances requises pour créer OpenSSL.

sudo yum -y groupinstall "Development Tools"

Nous devons également installer le package perl-IPC-Cmd.

sudo yum -y install perl-IPC-Cmd

Téléchargez le code source d'OpenSSL 3.x, où x est remplacé par la version réelle requise.

# Version 3.1
cd /tmp
wget https://www.openssl.org/source/openssl-3.1.3.tar.gz

# Version 3.0
cd /tmp
wget https://www.openssl.org/source/openssl-3.0.11.tar.gz

Extrayez l’archive OpenSSL téléchargée.

tar xvf openssl-*.tar.gz

Accédez au répertoire créé à partir de l’extraction de fichiers.

cd openssl-*/

Configurez OpenSSL en exécutant les commandes fournies ci-dessous.

./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

Où :

  • --prefix et --openssldir contrôlent la configuration des composants installés.
Configuring OpenSSL version 3.1.3 for target linux-x86_64
Using os-specific seed configuration
Created configdata.pm
Running configdata.pm
Created Makefile.in
Created Makefile
Created include/openssl/configuration.h

**********************************************************************
***                                                                ***
***   OpenSSL has been successfully configured                     ***
***                                                                ***
***   If you encounter a problem while building, please open an    ***
***   issue on GitHub <https://github.com/openssl/openssl/issues>  ***
***   and include the output from the following command:           ***
***                                                                ***
***       perl configdata.pm --dump                                ***
***                                                                ***
***   (If you are new to OpenSSL, you might want to consult the    ***
***   'Troubleshooting' section in the INSTALL.md file first)      ***
***                                                                ***
**********************************************************************

Créez OpenSSL 3.x en exécutant la commande make.

make -j $(nproc)

Installez OpenSSL 3.x sur CentOS 7/RHEL 7

sudo make install

Mettez à jour le cache des bibliothèques partagées à l'aide des commandes ci-dessous.

sudo ldconfig

Mettez à jour les configurations OpenSSL à l'échelle du système :

sudo tee /etc/profile.d/openssl.sh<<EOF
export PATH=/usr/local/openssl/bin:\$PATH
export LD_LIBRARY_PATH=/usr/local/openssl/lib:/usr/local/openssl/lib64:\$LD_LIBRARY_PATH
EOF

Mettez à jour l'environnement shell pour utiliser OpenSSL 3.x sur le système CentOS/RHEL 7.

source /etc/profile.d/openssl.sh

Vous pouvez également vous déconnecter de votre session shell en cours :

logout

Reconnectez-vous et vérifiez qu'OpenSSL 3.x est installé sur CentOS 7/RHEL 7

$ which openssl
/usr/local/openssl/bin/openssl

$ openssl version
OpenSSL 3.1.3 19 Sep 2023 (Library: OpenSSL 3.1.3 19 Sep 2023)

Conclusion

Bien qu'OpenSSL soit un projet réussi et ait gagné la confiance de nombreuses organisations, il a également fait l'objet de plusieurs vulnérabilités et attaques de sécurité très médiatisées. Pour plus de sécurité, nous vous recommandons fortement de mettre à jour vers la dernière version stable, le cas échéant. Assurez-vous de maintenir OpenSSL à jour et de suivre les meilleures pratiques pour une meilleure sécurité. Dans cet article, nous avons pu installer OpenSSL 3.x sur le système CentOS 7/RHEL 7. Nous espérons que cet article vous a été utile et vous remercions d’avoir visité notre site Web.

Articles connexes: