Python Extended Lifecycle Support : Un regard plus approfondi
Le support étendu du cycle de vie (ELS) pour Python permet de continuer à utiliser les applications Python 2, avec des mises à jour de sécurité opportunes, sans nécessiter de remaniement du code ou de migration vers des versions plus récentes de Python. Cela permet à votre organisation d'étendre la proposition de valeur des applications 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 for 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
Le processus 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 à suivre pour y parvenir et celles permettant de vérifier que l'installation a été correctement exécutée.
1) Téléchargez le script d'installation : qui se trouve 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-XXXXXXXXXXXX |
3) Vérifiez l'installation. "Yum" devrait être capable de trouver le paquet python2. Si vous voyez une sortie similaire, alors l'installation a réussi. Notez que les numéros de version de certains paquets 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é : Un 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 des logiciels de programmation. avec la ligne 3.x des versions. |
4) Installation réelle de python
Le système est maintenant prêt à installer python. Ceci 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 Tapez "help", "copyright", "crédits" ou " licence ". pour plus d'informations. >>> print "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 traitement du miroir apparaîtront).
La création des miroirs se fait par rsync. Pour qu'il reste synchronisé, 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 support étendu du cycle de vie 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é approprié et des 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 le scan
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 utilisez déjà et dont vous êtes satisfait - suffisamment pour chercher des moyens de les maintenir en activité - et ajoute des fonctionnalités de sécurité supplémentaires, comme OVAL, pour une intégration facile avec des scanners de sécurité et de conformité comme OpenSCAP. Au fur et à mesure que les distributions abandonnent le support de Python 2, et que votre organisation utilise toujours des applications basées sur Python 2, faites-nous en part pour une éventuelle inclusion dans notre matrice de support ELS.