Suporte de Ciclo de Vida Estendido (ELS) para Python permite o uso contínuo de aplicativos em Python 2, com atualizações de segurança oportunas, sem a necessidade de refatoração de código ou migração para versões mais recentes do Python. Isso permite que sua organização amplie a proposta de valor dos aplicativos atualmente em execução, já implantados e funcionando perfeitamente, evitando ao mesmo tempo o processo de atualização demorado e oneroso que acompanha as migrações para uma nova versão da linguagem.
Embora algumas distribuições Linux de nível empresarial ainda ofereçam pacotes do Python 2, outras não. É aí que entra o ELS para Python. Atualmente compatível com o AlmaLinux OS 9 e o Python 2.7, suas cargas de trabalho permanecerão seguras quando você implantar o serviço em seus sistemas.
Instalação
O processo único de implantação do ELS para Python é muito simples. Basta baixar um script de instalação, executá-lo com sua chave e pronto. Abaixo, você encontrará as etapas para fazer isso e as etapas para verificar se a instalação foi executada corretamente.
1) Baixe o script de instalação: que pode ser encontrado aqui:
| wget https://repo.cloudlinux.com/python-els/install-python-els-repo.sh |
2) Execute o instalador com sua chave para registrar o sistema no repositório:
| sh install-python-els-repo.sh –license-key XXX-XXXXXXXXXXXX |
3) Verifique a instalação. O “Yum” deve conseguir localizar o pacote python2. Se você observar uma saída semelhante, a instalação foi bem-sucedida. Observe que os números de versão específicos dos pacotes podem ser ligeiramente diferentes dos mostrados, o que é esperado, já que haverá atualizações regulares.
| yum info python2 |
Resultado:
| Pacotes disponíveis Nome : python2 Versão: 2.7.18 Lançamento: 10.el9.tuxcare.els1 Arquitetura: x86_64 Tamanho : 43 k Fonte: python2-2.7.18-10.el9.tuxcare.els1.src.rpm Repositório: python-els Resumo: Uma linguagem de programação interpretada, interativa e orientada a objetos URL: https://www.python.org/ Licença: Python Descrição: O Python 2 é uma versão antiga da linguagem que é incompatível : com a linha de versões 3.x. |
4) Instalação efetiva do Python
O sistema já está pronto para instalar o Python. Isso pode ser feito da seguinte forma:
| yum install python2 –enablerepo crb |
5) A execução do Python é feita da mesma forma que antes.
| $ python2 Python 2.7.18 (padrão, 30 de junho de 2022, 00:00:00) [GCC 11.2.1 20220127 (Red Hat 11.2.1-9)] no linux2 Digite “help”, “copyright”, “créditos” ou “licença” para mais informações. >>> imprimir “Olá, Mundo!” Olá, Mundo! |
Espelhos locais
Algumas organizações preferem um espelho local, e a TuxCare oferece essa possibilidade. Para habilitar o acesso ao espelhamento local, entre em contato com seu gerente de contas e forneça seu endereço IP público (o IP a partir do qual as solicitações do processo de espelhamento serão enviadas).
A criação do espelho é feita por meio do rsync. Para mantê-lo sincronizado, esse processo deve ser automatizado (por exemplo, por meio do cron) com a frequência necessária.
| URL do rsync: rsync://repo.cloudlinux.com/PYTHON_ELS/ |
Exemplo:
| rsync -avSHP –delete rsync://repo.cloudlinux.com/PYTHON_ELS/ . |
OVAL e suporte de ciclo de vida estendido para Python
A TuxCare fornece fluxos OVAL que podem ser utilizados para varreduras e geração de relatórios no OpenSCAP, a fim de garantir uma auditoria de segurança adequada e o cumprimento dos requisitos de conformidade.
O TuxCare Python ELS OVAL Stream pode ser acessado aqui:
| AlmaLinux 9: https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml |
Como usar o OVAL
1) Instalar o OpenSCAP
| yum install openscap openscap-utils scap-security-guide -y |
2) Baixar o stream do OVAL
| wget https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml |
3) Execute a verificação
| oscap oval eval –results result.xml –report report.xml almalinux9-els-python-oval.xml |
Conclusão
Suporte estendido ao ciclo de vida para Python oferece uma maneira segura de prolongar a vida útil prevista das aplicações que você já tem em execução e com as quais está satisfeito — a ponto de buscar maneiras de mantê-las em funcionamento — e adiciona recursos de segurança adicionais, como o OVAL, para facilitar a integração com scanners de segurança e conformidade, como o OpenSCAP. À medida que as distribuições deixam de oferecer suporte ao Python 2 e sua organização ainda utiliza aplicações baseadas no Python 2, informe-nos sobre isso para possível inclusão em nossa matriz de suporte ELS.