Soporte extendido del ciclo de vida de Python: Una mirada más profunda
Extended Lifecycle Support (ELS) para Python permite el uso continuado de aplicaciones Python 2, con actualizaciones de seguridad puntuales, sin necesidad de refactorizar el código ni migrar a versiones más recientes de Python. Esto permite a su organización ampliar la propuesta de valor de las aplicaciones actualmente en ejecución, ya desplegadas y funcionando perfectamente, al tiempo que evita el largo y costoso proceso de actualización que conllevan las migraciones a una nueva versión del lenguaje.
Mientras que algunas distribuciones Linux de nivel empresarial siguen proporcionando paquetes de Python 2, otras no lo hacen. Aquí es donde entra ELS para Python. Actualmente cubriendo AlmaLinux OS 9 y Python 2.7, sus cargas de trabajo permanecerán seguras cuando despliegue el servicio en sus sistemas.
Instalación
El proceso de instalación de ELS para Python es muy sencillo. Usted descarga un script de instalación, lo ejecuta con su clave, y está completo. A continuación encontrarás los pasos para lograrlo y los pasos para verificar que la instalación se ejecutó correctamente.
1) Descargue el script de instalación: que puede encontrar aquí:
wget https://repo.cloudlinux.com/python-els/install-python-els-repo.sh |
2) Ejecute el instalador con su clave para registrar el sistema en el repositorio:
sh install-python-els-repo.sh -license-key XXX-XXXXXXXXXXXX |
3) Verifique la instalación. "Yum" debería ser capaz de encontrar el paquete python2. Si la salida es similar, la instalación se ha realizado correctamente. Tenga en cuenta que los números de versión de los paquetes específicos pueden ser ligeramente diferentes de los que se muestran, y eso es de esperar, ya que se producirán actualizaciones periódicas.
yum info python2 |
Salida:
Paquetes disponibles Nombre : python2 Versión : 2.7.18 Versión : 10.el9.tuxcare.els1 Arquitectura : x86_64 Tamaño : 43 k Fuente : python2-2.7.18-10.el9.tuxcare.els1.src.rpm Repositorio : python-els Resumen : Un lenguaje de programación interpretado, interactivo y orientado a objetos URL : https://www.python.org/ Licencia : Python Descripción : Python 2 es una versión antigua del lenguaje que es incompatible : con la línea de versiones 3.x. |
4) Instalación real de python
El sistema está ahora listo para instalar python. Esto se puede hacer con:
yum install python2 -enablerepo crb |
5) Ejecutar python se hace de la misma manera que antes.
$ python2 Python 2.7.18 (por defecto, Jun 30 2022, 00:00:00) [GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] en linux2 Escriba "help, "copyright", "créditos" o "licencia para más información. >>> imprimir "¡Hola, Mundo!" ¡Hello, World! |
Espejos locales
Algunas organizaciones prefieren una réplica local, y TuxCare le ofrece esta posibilidad. Para habilitar el acceso a la réplica local, ponte en contacto con el administrador de tu cuenta y proporciona tu dirección IP pública (la IP desde la que se mostrarán las solicitudes del proceso de réplica).
La creación de réplicas se realiza a través de rsync. Para mantenerlo sincronizado, este proceso debe automatizarse (por ejemplo, mediante cron) con el intervalo necesario.
url rsync: rsync://repo.cloudlinux.com/PYTHON_ELS/ |
Ejemplo:
rsync -avSHP -delete rsync://repo.cloudlinux.com/PYTHON_ELS/ . |
Soporte de OVAL y del ciclo de vida ampliado para Python
TuxCare proporciona flujos OVAL que pueden utilizarse para el escaneado y la generación de informes OpenSCAP con el fin de garantizar una auditoría de seguridad adecuada y el cumplimiento de los requisitos.
El flujo OVAL de TuxCare Python ELS es accesible aquí:
AlmaLinux 9: https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml |
Cómo utilizar OVAL
1) Instale OpenSCAP
yum install openscap openscap-utils scap-security-guide -y |
2) Descargar flujo OVAL
wget https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml |
3) Ejecutar la exploración
oscap oval eval -results result.xml -report report.xml almalinux9-els-python-oval.xml |
Conclusión
Soporte de ciclo de vida extendido para Python proporciona una forma segura de ampliar la vida útil prevista de las aplicaciones que ya se están ejecutando y con las que se está satisfecho -lo suficiente como para buscar formas de mantenerlas en funcionamiento- y añade funciones de seguridad adicionales como OVAL para facilitar la integración con escáneres de seguridad y cumplimiento de normativas como OpenSCAP. A medida que las distribuciones dejan de soportar Python 2, y su organización sigue utilizando aplicaciones basadas en Python 2, háganoslo saber para su posible inclusión en nuestra matriz de soporte ELS.
