1 open besluit1414 voorstellen

Onderwerp

Wijziging, versies en draaiboeken

Hoe het basisdienstencluster en zijn basisdiensten alleen via code en beoordeelde wijzigingen veranderen, welke productversies gelden, in welke volgorde nieuwe versies uitrollen en welke draaiboeken beproefd moeten zijn.

Nog niet bevestigd door een mens. Eigenaar: vdo89. Bron in de atlas

Domein
Volgt uit
Functies
Producten
Verwant

Wat het is

Het basisdienstencluster en zijn basisdiensten komen volledig uit code. Dit onderwerp legt vast hoe wijzigingen lopen, welke productversies gelden en wanneer ze worden vervangen, in welke volgorde nieuwe versies uitrollen, welke draaiboeken er zijn en wat bij de acceptatie aangetoond moet worden.

Waarom zo

Het versiebeheer en de automatisering op dit cluster sturen de hele vloot; een fout of misbruik hier raakt alle clusters. Daarom gelden ondertekende vastleggingen, twee beoordelaars en goedkeuring door een ander, langs iedere route.

Nieuwe versies gaan eerst naar de basisdiensten, één dienst per venster, zodat een fout zich niet over meerdere diensten tegelijk verspreidt. Producten zonder leveranciersondersteuning vallen onder eigen beheer, met een vaste beproeving. Voor versies en termijnen is de publieke documentatie leidend.

Uitspraken

0 vastgesteld1 in besluitvorming14 voorstellen

Alle 14 voorstellen vaststellen

Alles uit code

VoorstelRegel#

Het cluster, de basisdiensten en de virtuele machines komen uit code. Een afwijking wordt binnen 5 minuten gemeld en teruggezet; een noodwijziging staat binnen 1 werkdag in code.

Toelichting

De inrichting staat in de opslagplaats Platform: wat voor iedere cel geldt onder basis/, wat per cel verschilt onder cellen/<cel>/, en de proeven onder tests/. Het vlootbeheer dwingt haar af met het beleidspakket voor de basisdiensten; het SOC meldt wijzigingen buiten versiebeheer.

VoorstelRegel#

Het versiebeheer weigert langs iedere route, rechtstreeks naar de hoofdtak, via een wijzigingsvoorstel, via de API en met een beheerdersaccount, een niet-ondertekende vastlegging, een wijziging zonder twee beoordelaars en zelfgoedkeuring. De beschermingsregels staan als code vast en worden dagelijks vergeleken met hun vastlegging onder versiebeheer/.

Toelichting

Aangetoond met een negatieve proef; het SOC meldt wijzigingen buiten versiebeheer. Controles op wijzigingsvoorstellen draaien in een afgeschermde uitvoeromgeving.

VoorstelRegel#

Een draaiboek draait in productie alleen na goedkeuring door een ander dan de aanvrager, gebonden aan de vastgelegde versie van draaiboek en invoer. Bij een levering is die goedkeuring het samenvoegen van de dienstbeschrijving. Alleen het uitsluitingsdraaiboek voor een uitgevallen knooppunt is vooraf goedgekeurd.

Toelichting

Iedere uitvoering staat in het auditlogboek. Draaiboeken halen hun inloggegevens uit het geheimenbeheer.

Versies en ondersteuning

In besluitvormingWaarde#

De softwarestapel van het basisdienstencluster, met per product de versie en de voorwaarde voor ondersteuning.

ProductVersieRolOndersteuningsvoorwaarde
OpenShift Container Platform4.22 op Kubernetes 1.35Compact clusterTen minste ieder half jaar een versieovergang
LVM Storage, Data Foundation in externe modus, OpenShift Virtualization, MetalLB4.22Lokale volumes; opslagkoppeling; virtuele machines; adressen voor dienstenVolgen de clusterversie; lokale volumes zonder replicatie en live-migratie
cert-manager; External Secrets Operator1.20; 1.2.1Certificaten en clustergeheimen uit OpenBaoEigen beheer van de koppeling
CloudNativePG, met de Barman Cloud-plug-in1.30.1; 0.15.0Databases van de basisdienstenTot circa december 2026; de overgang naar 1.31 ten minste 3 maanden eerder gestart
OpenBao2.7.0GeheimenbeheerEigen beheer; steeds de nieuwste minorversie
Red Hat build of Keycloak26.6ToegangsvoorzieningKeycloak-CR v2beta1
midPoint4.10, met PostgreSQL 17IdentiteitsbeheerTot 26 november 2027, via Evolveum of een partner
Quay, met Clair3.18.0ContainerregistryOffline kwetsbaarheidsgegevens
Forgejo15.0 LTSVersiebeheer van het platformEigen beheer; tot 15 juli 2027, daarvóór naar 19.0 LTS
Ansible Automation Platform2.7AutomatiseringVaste collecties; netbox.netbox beproefd tegen NetBox 4.7
NetBox4.7.1, chart 8.3.85DatacenterregistratieEigen beheer; chart- en beeldversie vastgezet
HPE OneView11.4FirmwarebeheerVoorwaarde bij de acceptatie, met terugvaloptie
NetScaler BLX14.1, build 73.32 of later, op RHEL 9Externe verkeersverdelingVoorwaarden bij de acceptatie, met terugvaloptie
Apache Guacamole; beheerservers op RHEL 101.6.0BeheerwerkplekVervangt de voorlopige beheerwerkplek
Toelichting

Voor OpenBao stond eerst 2.6.3 met Helm-chart 0.29.6, met een overstap naar 2.7 zodra de chart die leverde en de ontgrendeling met de plug-in was beproefd. De chart levert inmiddels 2.7.0, en OpenBao ondersteunt alleen de nieuwste minorversie; het domein geheimen gaat uit van 2.7.0 vanaf de eerste levering. Die tegenspraak vraagt een besluit. Voor de actuele versies en ondersteuningstermijnen gelden de feiten uit de publieke documentatie; de levenscycluscontrole volgt ze.

VoorstelRegel#

Versies blijven binnen de ondersteuning, door de leverancier bevestigd of in eigen beheer. Een overgang naar een volgende versie start ten minste 3 maanden vóór het einde van de ondersteuning. Bij de acceptatie bevestigen de leveranciers iedere productcombinatie, ook de tussenliggende upgradecombinaties; anders geldt de terugvaloptie.

Toelichting

Gecontroleerd met het versieoverzicht.

VoorstelOntwerpbesluit#

OpenBao, Forgejo en NetBox vallen onder eigen beheer van platformbeheer, net als de koppelingen die de leverancier alleen met HashiCorp Vault test (External Secrets Operator, cert-manager en de credential-plug-in van de automatisering) en de collectie netbox.netbox. Dat betekent: versies binnen het versiebeleid van het project, beveiligingsupdates binnen de termijnen van het SAK Patch Management, een onderhoudsplan per product met contactroute en een beproeving van iedere versie in de leeromgeving.

Toelichting

In de ondersteuningsmatrix staat ‘eigen beheer’. De jaarlijkse herziening van de baseline beoordeelt of een ondersteuningscontract nodig is. Voor OpenBao zie ook Geheimenbeheer.

VoorstelRegel#

Iedere productcombinatie wordt gekwalificeerd, met de voorgeschreven terugvaloptie als de kwalificatie mislukt. Een product krijgt pas productiestatus na een geslaagde kwalificatie of na de overstap naar de terugvaloptie.

Upgrades

VoorstelRegel#

Een nieuwe versie van het cluster of van een basisdienst gaat na de leeromgeving eerst naar het vlootcluster en daarna per cel naar het basisdienstencluster, vóór het clusterbeheer, de werkervirtualisatie en de gehoste clusters, met eerst de proefgroep en dan de uitrolgolven. Een nieuwe versie van een basisdienst gaat eerst naar het basisdienstencluster van cel 1; beleid en inrichting komen met de eerste uitrolgolf, en cel 2 volgt na cel 1. Per venster gaat één basisdienst over, nooit het geheimenbeheer en de toegangsvoorziening samen. Een afgedwongen regel gaat alleen tijdelijk terug naar ‘melden’.

Toelichting

Gevolg: een langere doorlooptijd van upgrades. De combinatie van Data Foundation met het opslagcluster wordt vooraf gecontroleerd. Gecontroleerd met het uitrolverslag en de toets Gecontroleerd bijwerken per laag.

VoorstelWerking#

Het cluster wordt knooppunt voor knooppunt bijgewerkt, en een volgend knooppunt pas bij gezond quorum en gezonde partnerleden. Per knooppunt gaat eerst het lid van de externe verkeersverdeling naar secundair, stoppen de virtuele machines op lokale schijven, verhuist het firmwarebeheer en schakelt de database over.

Toelichting

Beproefd in de leeromgeving en bij iedere versieovergang.

Draaiboeken en beproeving

VoorstelWaarde#

Voor het basisdienstencluster zijn deze draaiboeken vereist, elk met een eigenaar en een vaste beproeving. Ze staan in de opslagplaats Draaiboeken en draaien waar mogelijk op de automatisering.

DraaiboekWat het regeltEigenaarBeproefd
OpbouwOpbouw van het cluster en de basisdiensten; tijdelijke voorzieningen uitOntwikkelteam, daarna platformbeheerLeeromgeving; bij de opbouw
Sleutelceremonie en nieuwe herstelsleutelsCeremonie met het sleutelslot en de tussen-CA ‘vloot’; bij wisseling van houders en bij de overdrachtPlatformbeheer met de sleutelhouders en PKI-beheerBij de opbouw; bij de overdracht
Versie-upgrade van het clusterKnooppunt voor knooppunt, bij gezond quorum en gezonde partnerledenPlatformbeheerLeeromgeving; iedere versieovergang
Upgrade van een basisdienstEén dienst per venster, back-up vooraf; aparte draaiboeken voor de grote overstappenPlatformbeheerLeeromgeving
Uitval van een knooppuntUitsluiting; herstart van versiebeheer en firmwarebeheer gecontroleerdPlatformbeheerBij de opbouw; halfjaarlijks
Vervanging van een knooppuntetcd-lid vervangen; lokale opslag, Raft-lid en database-replica’s opnieuw; virtuele machines uit codePlatformbeheerLeeromgeving
Verlies van quorumetcd en Raft uit de laatste momentopname; latere wijzigingen en intrekkingen opnieuw doorgevoerdPlatformbeheerLeeromgeving
Herstel van een basisdienstHerstel per dienst, met al haar gegevensPlatformbeheerBij de opbouw; ieder kwartaal
Herbouw van het clusterHerstelvolgorde, vanuit code en herstelkernPlatformbeheerOpbouwproef ieder half jaar; in groeipadstap 2 de toets Herstel na een aanval
Sleutel- en certificaatvervangingLuisteraar, ontgrendelsleutel (jaarlijks), tussen-CA’s (iedere 3 jaar; ‘vloot’ in beide cellen tegelijk), clientgeheimen, tokens en beheeraccounts; na een incident binnen 24 uurPlatformbeheer met PKI-beheerHalfjaarlijks
UitbreidingWerkerknooppunt toevoegen; eigen paar van de externe verkeersverdeling na een capaciteitstoetsPlatformbeheerLeeromgeving; eerste eigen paar
Overname door de andere celUitsluiting, andere cel leidend, terugkeer als aparte stap; op de automatisering van de ontvangende celPlatformbeheerGroeipadstap 2
IncidentIsoleren, geheimenbeheer vergrendelen, toegangsbewijzen intrekken, sleutels vervangen, herbouw buiten de vertrouwensgrensPlatformbeheer met het SOC en de CISO-functieAanvalssimulatie, jaarlijks
BeëindigingVan een cluster: mount, rollen, leesrobot en tokens ingetrokken; van een eigen paar: virtuele machines en adressen verwijderdPlatformbeheerAcceptatietoets Beëindiging
Toelichting

Primaire en plaatsvervangende beheerders voeren de draaiboeken vóór de overdracht zelf uit.

VoorstelRegel#

De vereiste draaiboeken zijn beproefd vóór productie en daarna volgens de beproevingskalender. Iedere beloofde eigenschap heeft een proef met slaagcriterium, eigenaar en bewaard resultaat.

Toelichting

Het bewijs staat in de opslagplaats Draaiboeken.

VoorstelEis#

De acceptatie van het basisdienstencluster toont aan: uitval van ieder knooppunt onder referentiebelasting, met de gemeten onderbreking per dienst; een werkende startketen na een herstart van alle knooppunten zonder opslagcluster; automatische ontgrendeling na een rollende herstart, ook vanuit de herstelzone, en geen ontgrendeling zonder bereikbare module; een nieuw roottoken met drie en niet met twee houders; herstel van iedere dienst met al haar gegevens en herbouw van het cluster in de leeromgeving; en de voorwaarden bij de acceptatie of hun terugvaloptie.

Toelichting

Daarbij horen de toetsen Vervanging van geheimen zonder onderbreking en Beheertoegang en noodtoegang, de acceptatietoetsen Geheimen en certificaten, Detectie en respons en Softwareketen, en in groeipadstap 2 de toets Herstel na een aanval.

VoorstelEis#

Negatieve proeven tonen aan dat worden geweigerd en gemeld: een opvraging van een geheim uit een andere naamruimte, aanvragen boven de grens van een mount, een niet-ondertekende vastlegging langs iedere route, een lokale aanmelding, schrijven met een leesrobot, verkeer van de runner naar een andere bestemming, een opvraging uit de herstelzone buiten herstel-<cel> en een certificaat uit de tussen-CA ‘vloot’ voor een celnaam.

Verwijzen hiernaar

Onderwerpen 2
Besluiten 1