파이썬 Lifecycle 연장 지원: 자세히 살펴보기
Python용 ELS(확장 수명 주기 지원) 를 사용하면 코드 리팩토링이나 최신 Python 버전으로의 마이그레이션 없이도 적시에 보안 업데이트를 통해 Python 2 애플리케이션을 계속 사용할 수 있습니다. 이를 통해 조직은 이미 배포되어 완벽하게 작동하는 현재 실행 중인 애플리케이션의 가치를 확장하는 동시에 새로운 언어 버전으로 마이그레이션하는 데 따르는 시간과 비용이 많이 드는 업그레이드 프로세스를 피할 수 있습니다.
일부 엔터프라이즈급 Linux 배포판은 여전히 Python 2 패키지를 제공하지만, 그렇지 않은 배포판도 있습니다. 바로 이 점이 Python용 ELS가 필요한 이유입니다. 현재 AlmaLinux OS 9 및 Python 2.7을 지원하므로 시스템에 서비스를 배포할 때 워크로드가 안전하게 유지됩니다.
설치
Python용 ELS를 배포하는 한 번의 프로세스는 매우 간단합니다. 설치 스크립트를 다운로드하고 키를 사용하여 실행하면 완료됩니다. 아래에서 이를 수행하는 단계와 설치가 올바르게 실행되었는지 확인하는 단계를 확인할 수 있습니다.
1) 설치 프로그램 스크립트 다운로드: 여기에서 찾을 수 있습니다:
wget https://repo.cloudlinux.com/python-els/install-python-els-repo.sh |
2) 키로 설치 프로그램을 실행하여 리포지토리에 시스템을 등록합니다:
sh install-python-els-repo.sh -license-key XXX-XXXXXXXXXX. |
3) 설치를 확인합니다. "Yum"이 python2 패키지를 찾을 수 있어야 합니다. 비슷한 결과가 표시되면 설치에 성공한 것입니다. 특정 패키지 버전 번호는 표시된 것과 약간 다를 수 있으며, 이는 정기적인 업데이트가 이루어지기 때문에 예상되는 현상입니다.
얌 정보 파이썬2 |
출력:
사용 가능한 패키지 이름 : python2 버전 : 2.7.18 릴리스 : 10.el9.tuxcare.els1 아키텍처 : x86_64 Size : 43 k 소스 : python2-2.7.18-10.el9.tuxcare.els1.src.rpm 저장소 : python-els 요약 : 해석 된 대화 형 객체 지향 프로그래밍 언어 URL : https://www.python.org/ 라이센스 : 파이썬 설명 : 파이썬 2는 호환되지 않는 이전 버전의 언어입니다. 3.x 릴리스 라인과 호환되지 않습니다. |
4) 실제 파이썬 설치
이제 시스템이 파이썬을 설치할 준비가 되었습니다. 이 작업을 수행할 수 있습니다:
yum 설치 python2 -enablerepo crb |
5) 파이썬 실행은 이전과 동일한 방식으로 수행됩니다.
$ python2 파이썬 2.7.18(기본, 2022년 6월 30일 00:00:00) 리눅스2에서 [GCC 11.2.1 20220127 (레드햇 11.2.1-9)]]. 유형 "help", "저작권", "크레딧" 또는 "license" 에 대한 자세한 정보를 확인하세요. >>> print "안녕하세요, 세상!" 안녕하세요, 세상! |
로컬 미러
일부 조직은 로컬 미러를 선호하는데, TuxCare는 이러한 가능성을 제공합니다. 로컬 미러링에 액세스할 수 있도록 설정하려면 계정 관리자에게 문의하여 공용 IP 주소(미러 프로세스 요청이 표시되는 IP)를 알려주세요.
미러 생성은 rsync를 통해 이루어집니다. 동기화 상태를 유지하려면 이 프로세스를 필요한 간격으로 자동화해야 합니다(예: cron을 통해).
동기화 URL: rsync://repo.cloudlinux.com/PYTHON_ELS/ |
예시:
rsync -avSHP -delete rsync://repo.cloudlinux.com/PYTHON_ELS/ . |
파이썬에 대한 OVAL 및 확장된 수명 주기 지원
TuxCare는 적절한 보안 감사 및 규정 준수 요건을 보장하기 위해 OpenSCAP 스캔 및 보고에 사용할 수 있는 OVAL 스트림을 제공합니다.
턱스케어 파이썬 ELS OVAL 스트림은 여기에서 확인할 수 있습니다:
AlmaLinux 9: https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml |
OVAL 사용 방법
1) OpenSCAP 설치
yum 설치 openscap openscap-utils scap-security-guide -y |
2) OVAL 스트림 다운로드
wget https://repo.cloudlinux.com/python-els/almalinux9-els-python-oval.xml |
3) 스캔 실행
oscap oval eval -results result.xml -report report.xml almalinux9-els-python-oval.xml |
결론
Python에 대한 확장된 수명 주기 지원 은 이미 실행 중이고 만족스러운 애플리케이션의 예상 수명을 안전하게 연장할 수 있는 방법을 제공하며(계속 실행할 방법을 모색하고 있을 정도로), OVAL과 같은 추가 보안 기능을 추가하여 OpenSCAP과 같은 보안 및 규정 준수 스캐너와 쉽게 통합할 수 있도록 합니다. 배포판에서 Python 2에 대한 지원이 중단되었지만 조직에서 여전히 Python 2 기반 애플리케이션을 사용하고 있는 경우, 저희에게 알려주세요 에 알려주시면 ELS 지원 매트릭스에 포함될 수 있습니다.