Inleiding
Dit document beschrijft het ACI Python-versiebeleid en de implementatie ervan binnen Cisco APIC.
Referentie APIC Python-versie
Cisco APIC ondersteunt een specifiek assortiment Python-versies die grondig zijn getest en geverifieerd om compatibiliteit en stabiliteit met de software te garanderen. De ondersteunde Python-versies kunnen variëren afhankelijk van de APIC-softwarerelease.
Ondersteuning van huidige Python-versie
Ondersteuning van huidige Python-versie
Het Technical Assistance Center (TAC) helpt klanten bij het bepalen of er een andere versie van Python moet worden geïnstalleerd om beveiligingskwetsbaarheden aan te pakken. Een veel voorkomend probleem is de detectie van Python niet ondersteunde versie detectie, die kan worden gemarkeerd als kritisch door verschillende beveiligingsscanners.
Voorbeeld:
Pad : /
Haven: 1733
Geïnstalleerde versie : 3.7.6
Nieuwste versie : 3.10
Ondersteuningsdata : 2023-06-27 (einde van de levensduur)
Verificatievoorbeeld
APIC# acidiag version
6.0(5h)
APIC# python -V
Python 3.8.10
De Python-versies die in recente ACI-softwarereleases zijn opgenomen, zijn:
APIC versie 5.2(8h) >= Python 2.7.17
APIC versie 6.0(1) >= Python 3.7.6
APIC versie 6.0(2) >= Python 3.8.10
Beveiliging en compatibiliteit
Alle scripts die via APIC worden uitgevoerd, worden gevalideerd en getest door Cisco-ontwikkelaars. Deze scripts zijn specifiek gebouwd voor de Python-versie die in de betreffende APIC-release is opgenomen.
Het bijwerken naar een andere Python-versie, zoals 3.10, op een APIC-versie die oorspronkelijk met een eerdere versie is geïmplementeerd, kan de manier waarop ACI-modules interacteren, veranderen. Dit kan in potentie leiden tot belangrijke problemen in het milieu. Cisco-ontwikkelaars kunnen de Python-modules niet simpelweg herschrijven om een nieuwe versie aan te passen, omdat de meeste DME-scripts (Data Management Engine) op maat zijn gemaakt voor specifieke Python-versies.
Beveiligingskwetsbaarheidsbeheer
Ontwikkelingsteams werken voortdurend aan het opsporen en aanpakken van beveiligingsinbreuken in alle ACI-componenten. Wanneer een kwetsbaarheid wordt ontdekt, wordt deze gedocumenteerd onder een CVE-code (Common Vulnerabilities and Exposations), en worden cliënten onmiddellijk op de hoogte gebracht om passende maatregelen te nemen. Cisco pakt deze kwetsbaarheden aan via firmware-updates voor ACI in plaats van door te updaten naar de nieuwste Python-versie.
Toekomstige ontwikkelingen
Er zijn momenteel interne ontwikkelingen aan de gang om Python 3.12 te integreren in toekomstige versies van APIC. Hierdoor blijft onze software veilig en up-to-date met de nieuwste ontwikkelingen van Python, terwijl de compatibiliteit en stabiliteit behouden blijven.
Gerelateerde informatie