1 open besluit1414 voorstellen

Onderwerp

Aanmelding en sessies

Hoe personen zich bij clusters, platformdiensten en apparatuur aanmelden: via de toegangsvoorziening van de eigen cel, met twee factoren, en met sessies en toegangsbewijzen die kort gelden.

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

Domein
Volgt uit
Functies
Producten
Verwant

Wat het is

Iedere aanmelding van een persoon loopt via de toegangsvoorziening van de eigen cel, of via de directory voor apparatuur zonder OIDC. Dit onderwerp legt vast hoe clusters, platformdiensten en apparatuur zijn gekoppeld, welke factoren per rolsoort gelden, hoe lang sessies en toegangsbewijzen duren en hoe mislukte aanmeldingen worden begrensd.

Waarom zo

Met één plek voor aanmelding gelden factoren, sessieduur en intrekking overal hetzelfde. Waar de rechten groot zijn, moet de tweede factor phishingbestendig zijn. Korte toegangsbewijzen en sessies beperken wat een gestolen of achtergelaten sessie waard is, en maken de norm voor intrekking haalbaar.

Uitspraken

0 vastgesteld12 voorstellen

Alle 12 voorstellen vaststellen

Eén aanmeldvoorziening

VoorstelRegel#

Ieder cluster en iedere platformdienst meldt personen aan via de toegangsvoorziening van de eigen cel, of via de directory als het product geen OIDC of SAML kent. Lokale aanmelding is uitgeschakeld, op de noodtoegang na. Clusters hebben alleen de toegangsvoorziening als identiteitsaanbieder.

Toelichting

Reden: één plek voor factoren en intrekking. Controle: een overzicht van de gekoppelde diensten in de inventaris en een test met een lokaal account per dienst.

VoorstelEis#

Het platform gebruikt één centrale identiteitsaanbieder, via OIDC, SAML of LDAP, voor alle menselijke gebruikers.

Toelichting

Per cel is dat de toegangsvoorziening; apparatuur zonder OIDC of SAML gebruikt de directory.

VoorstelRegel#

Iedere afnemer heeft een eigen client of koppeling, zodat een fout in één koppeling geen rechten elders geeft. Een doelsysteem vertrouwt alleen de realm platform van de eigen cel, een vlootdienst die van de leidende cel. Teamgroepen geven geen rechten buiten de eigen naamruimten.

VoorstelWaarde#

Per afnemer ligt vast hoe zij aanmeldt, welke rechten en isolatie gelden en welke noodtoegang er is.

AfnemerAanmeldingRechten en isolatieNoodtoegangBijzonderheden
PlatformclustersOAuth met Keycloak, groups-claimGroepen van de eigen cel, op het vlootcluster vlootbrede groepen; API alleen vanuit de platformpoolCertificaat-kubeconfigInstallatieaccount weg na beproefde noodtoegang
Gehoste clustersIdem, in de clusterdefinitieTeamgroepen alleen in de eigen naamruimtenBeheerkubeconfig via het clusterbeheerWijzigen alleen in de clusterdefinitie
Argo CDoidcConfig naar Keycloakrole:readonly; schrijven via versiebeheerVia het vlootclusterEigen sessie ten hoogste 1 uur; alleen vanuit de platformpool
ForgejoOIDC met groepsclaim; lokale aanmelding uitGroepen van teamleden en teameigenaren gekoppeld aan teams, zodat alleen de teameigenaar een wijzigingsvoorstel van zijn team laat samenvoegenLokale beheerderSSH-sleutel per persoon voor ondertekening
Quay, NetBox, Developer Hub, Ansible Automation Platform, Advanced Cluster Security, OpenBaoOIDC via KeycloakGroepen naar productrollenBeginaccount in de kluis; OpenBao via het quorum van herstelsleutelsRobotaccounts en API-tokens zijn technische identiteiten
midPoint en de gatewayOIDC via KeycloakBeheer van midPoint alleen verhoogd; de beheeringang alleen voor platformrollen, de teamingang alleen voor actieve verhoogde teamgroepenLokale beheerder; noodwerkplekIedere ingang een eigen client
Ceph-dashboardOIDC via de beheergatewayRol read-only voor platformbeheerVolgens het opslagclusterTerugvaloptie SAML 2.0
iLO en OneViewDirectory (LDAPS)Groepen door midPoint beheerd in de directoryLokale beheerderAlleen vanuit de platformpool
NetScaler, switches en fabriccontrollerAAA-voorziening van netwerkbeheer, tweede factor via de beheerwerkplekVolgens het ontwerp van het netwerk en de externe verkeersverdelingLokale beheerder—
Eigen bewakingsvoorzieningEigen exemplaar van Keycloak, gevuld door het identiteitsbeheerAlleen de groepen voor bewaking en onderzoekNoodaccount in de kluisGroeipadstap 2
PlatformautomatiseringServiceaccounts; toegangsbewijzen uit het geheimenbeheerPer taak en per cel—Ten hoogste 15 minuten per stap
VoorstelOntwerpbesluit#

OpenShift meldt aan via de ingebouwde OAuth-server met Keycloak als OpenID-aanbieder, met mappingMethod claim en de groups-claim. Bij gehoste clusters staat die koppeling in de clusterdefinitie.

Toelichting

Afgewezen alternatief: rechtstreekse externe OIDC. Die kent één aanbieder, schakelt de OAuth-server en het installatieaccount uit en is bij gehoste besturing niet de standaard. Het past alsnog zodra de leverancier haar daar als standaard levert.

VoorstelOntwerpbesluit#

Apparatuur zonder OIDC, zoals iLO en het firmwarebeheer, meldt aan via de directory. Directorybeheer richt daarvoor een eigen organisatie-eenheid in, als deel van de dienstafspraak; midPoint beheert daarin de groepen met rechten op iLO en het firmwarebeheer, met een account dat alleen daar schrijft. Zo blijft de autorisatie uit het identiteitsbeheer komen.

VoorstelRegel#

Ieder doelsysteem staat met aanmeldvorm, client, groepen en noodtoegang in de inventaris; wat niet is geregistreerd, wordt niet aangesloten. Per cel worden de client-id’s, de terugverwijsadressen, de groepen en de koppelingen met apparatuur vastgelegd.

Toelichting

Controle: de inventaris naast de clients van de realm.

VoorstelRegel#

De toegangsvoorziening en de aangesloten diensten volgen het koppelprofiel OpenID.NLGov; een afwijking wordt met uitleg vastgelegd.

Toelichting

Reden: een open standaard. Getoetst per koppeling.

Twee factoren

VoorstelOntwerpbesluit#

Iedere aanmelding vraagt twee factoren. De eerste is het wachtwoord van het RWS-account, gecontroleerd door de directory, zodat geen tweede wachtwoord ontstaat. De tweede factor hangt af van de rolsoort, elk in een eigen aanmeldstroom: WebAuthn of een authenticatorapp voor teamrollen, alleen WebAuthn met een hardwaresleutel of passkey voor platformrollen en alleen een hardwaresleutel voor vlootbrede rollen. Codes via sms of e-mail worden niet gebruikt.

Toelichting

Reden: phishingbestendig waar de rechten groot zijn. Voorwaarden bij de acceptatie: de directory controleert ook het wachtwoord van een account dat midPoint heeft aangemaakt, en vlootbrede rollen komen alleen met een hardwaresleutel binnen. Terugvalopties: wachtwoordloos aanmelden met passkey of hardwaresleutel, waarbij het identiteitsbeheer de sleutel voor de aanmeldstroom van vlootbrede rollen alleen bij de uitgifte van de hardwaresleutel registreert. Noodaccounts hangen niet van de directory af. Controle: een periodieke export van de realminstellingen naast de referentie, en per aanmeldroute een test met een account zonder tweede factor. Binnen een opgenomen sessie geldt de aanmelding in de sessie.

Sessies en mislukte aanmeldingen

VoorstelWaarde#

Sessies verlopen na 15 minuten inactiviteit en aanmeldsessies na ten hoogste 8 uur; toegangsbewijzen gelden kort. Geen client krijgt langere waarden.

OnderdeelInstellingWaarde
KeycloakSSO Session Idle15 minuten
KeycloakSSO Session Max8 uur
KeycloakAccess Token Lifespan5 minuten
OpenShiftaccessTokenInactivityTimeout15 minuten
OpenShiftaccessTokenMaxAgeSeconds3600 (1 uur)
Gateway van de beheerwerkplek en iLOInactiviteit15 minuten
Eigen sessies van diensten, zoals Argo CDMaximale duur1 uur
Toelichting

Reden: achtergelaten sessies. Controle: de OpenShift-waarden met de compliancecontrole via het profiel rws-bio2, de Keycloak-waarden met de vergelijking van de realminstellingen.

VoorstelRegel#

Na 5 mislukte pogingen blokkeert de toegangsvoorziening het account tijdelijk, oplopend tot ten hoogste 15 minuten; de teller gaat na 15 minuten terug. Iedere mislukte aanmelding gaat als gebeurtenis naar het SOC.

Toelichting

Reden: raden begrenzen. Het SOC meldt herhaald mislukte aanmeldingen; zie de meetwaarden in Toezicht, taakverdeling en beproeving. Controle: een test met een testaccount.

Verwijzen hiernaar

Onderwerpen 3