ClickCease Python Extended Lifecycle Support : Un regard plus approfondi - TuxCare

Table des matières

Rejoignez notre bulletin d'information

Rejoignez plus de 4 500 professionnels de Linux et de l'Open Source!

2 fois par mois. Pas de spam.

Python Extended Lifecycle Support : Un regard plus approfondi

par DeShea Witcher

15 septembre 2022 - Vice-président du marketing

La prise en charge étendue du cycle de vie (ELS) pour Python permet de continuer à utiliser les applications Python 2, avec des mises à jour de sécurité opportunes, sans qu'il soit nécessaire de remanier le code ou de migrer vers des versions plus récentes de Python. Cela permet à votre organisation d'étendre la proposition de valeur des applications actuellement en cours d'exécution, déjà déployées et fonctionnant parfaitement, tout en évitant le processus de mise à niveau long et coûteux qui accompagne les migrations vers une nouvelle version du langage.

Si certaines distributions Linux de niveau entreprise fournissent encore des paquets Python 2, d'autres ne le font pas. C'est là qu'intervient ELS pour Python. Couvrant actuellement AlmaLinux OS 9 et Python 2.7, vos charges de travail resteront sécurisées lorsque vous déployerez le service sur vos systèmes.

Installation

La procédure unique de déploiement d'ELS pour Python est très simple. Vous téléchargez un script d'installation, vous l'exécutez avec votre clé et c'est terminé. Vous trouverez ci-dessous les étapes pour y parvenir et les étapes pour vérifier que l'installation a été correctement exécutée.

1) Télécharger le script d'installation : qui peut être trouvé ici :

wget https://repo.cloudlinux.com/python-els/install-python-els-repo.sh

 

2) Exécutez le programme d'installation avec votre clé pour enregistrer le système sur le référentiel :

sh install-python-els-repo.sh -license-key XXX-XXXXXXXXXX

 

3) Vérifiez l'installation. "Yum" devrait être capable de trouver le paquet python2. Si vous obtenez un résultat similaire, l'installation s'est déroulée avec succès. Notez que les numéros de version des paquets spécifiques peuvent être légèrement différents de ceux indiqués, ce qui est normal, car des mises à jour régulières sont effectuées.

yum info python2

 

Sortie :

Paquets disponibles
Nom : python2
Version : 2.7.18
Version : 10.el9.tuxcare.els1
Architecture : x86_64
Taille : 43 k
Source : python2-2.7.18-10.el9.tuxcare.els1.src.rpm
Dépôt : python-els
Résumé : Langage de programmation interprété, interactif et orienté objet.
URL : https://www.python.org/
Licence : Python
Description : Python 2 est une ancienne version du langage qui est incompatible : : avec la ligne 3.x.
incompatible : avec les versions 3.x.

4) Installation effective de python

Le système est maintenant prêt à installer python. Cela peut être fait avec :

yum install python2 -enablerepo crb

 

5) L'exécution de python se fait de la même manière que précédemment.

$ python2
Python 2.7.18 (par défaut, 30 juin 2022, 00:00:00)
[GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] sur linux2
Type "help, "copyright", "crédits" ou "licence pour plus d'informations.
>>> imprimer "Hello, World !"
Bonjour, le monde !

Miroirs locaux

Certaines organisations préfèrent un miroir local, et TuxCare vous offre cette possibilité. Pour activer l'accès au miroir local, contactez votre gestionnaire de compte et fournissez votre adresse IP publique (l'IP à partir de laquelle les demandes de processus de miroir s'afficheront). 

La création de miroirs se fait via rsync. Pour maintenir la synchronisation, ce processus doit être automatisé (par exemple, par cron) avec l'intervalle nécessaire. 

 

url rsync : rsync://repo.cloudlinux.com/PYTHON_ELS/

 

Exemple :

rsync -avSHP -delete rsync://repo.cloudlinux.com/PYTHON_ELS/ .

OVAL et le support du cycle de vie étendu pour Python

TuxCare fournit des flux OVAL qui peuvent être utilisés pour l'analyse et le rapport OpenSCAP afin d'assurer un audit de sécurité adéquat et de répondre aux exigences de conformité.

 

Le flux OVAL de TuxCare Python ELS est accessible ici :

AlmaLinux 9 : https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml

Comment utiliser OVAL

1) Installer OpenSCAP

yum install openscap openscap-utils scap-security-guide -y

 

2) Télécharger le flux OVAL

wget https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml

 

3) Lancer l'analyse

oscap oval eval -results result.xml -report report.xml almalinux9-els-python-oval.xml

Conclusion

Support du cycle de vie étendu pour Python offre un moyen sûr de prolonger la durée de vie prévue des applications que vous avez déjà en cours d'exécution et dont vous êtes satisfaits - suffisamment pour chercher des moyens de les maintenir en cours d'exécution - et ajoute des fonctions de sécurité supplémentaires comme OVAL pour faciliter l'intégration avec des scanners de sécurité et de conformité tels qu'OpenSCAP. Au fur et à mesure que les distributions abandonnent le support de Python 2, et que votre organisation utilise encore des applications basées sur Python 2, faites-le nous savoir pour une éventuelle inclusion dans notre matrice de support ELS.

Vous souhaitez étendre la prise en charge du cycle de vie de vos produits à Python 2.x ?