Python Extended Lifecycle Support : Un regard plus approfondi
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.
