Utgivelser og oppdateringer: artefakter, utrulling og driftsbevis

En utgivelse er en navngitt, publisert enhet av programvare eller fastvare; en oppdatering er den kontrollerte overgangen av et system i drift fra én godkjent tilstand til en annen. For administratorer omfatter dette langt mer enn installasjonsfilen: målplattform, versjons- og supportforhold, avhengigheter, konfigurasjons- og datamigreringer, signatur eller annet opprinnelsesbevis, kjente problemer, installasjonsbane, avbruddskriterier og faglig verifisering. NIST definerer Enterprise Patch Management tilsvarende som identifisering, prioritering, anskaffelse, installasjon og verifisering av patcher, oppdateringer og oppgraderinger (NIST SP 800-40 Rev. 4).

Meldingssystemer skjerper denne oppgaven. Internett-lyttere behandler fremmede inndata, køer bærer ansvar som ennå ikke er avsluttet, klynger fordeler tilstand, og brukerne forventer kontinuerlig levering. Et vellykket installasjonsprogram beviser derfor verken fungerende e-postflyt eller en støttet totalstack. Utgivelsesdrift er en tilstandsendring i en avhengighetsarkitektur – med målbar utgangstilstand, kontrollert utbredelse og verifiserbar sluttilstand.

Forklaringen begynner med det konkrete artefaktet og dets opprinnelse. Deretter følger utgivelsestype, risikovurdering, test og trinnvis utrulling; avbrudd, tilbakerulling og verifisering avslutter endringsforløpet.

En oppdatering er et kontrollert bytte fra en kjent programvaretilstand til et nytt artefakt. Den sikre prosessen starter med opprinnelse og signatur, går via kvalifisering og trinnvis utrulling og avsluttes først med teknisk og faglig godkjenning.

Utgivelsesobjekt og tillitskjede

En robust godkjenning beskriver det eksakte utgivelsesobjektet. Markedsføringsnavnet «Version 16» er ikke nok når utgave, build, hotfixnivå, plattform, arkitektur eller image-digest bestemmer den binærfilen som faktisk kjøres. Heller ikke et filnavn er en identitet: Et allerede publisert artefakt må i en ryddig versjonsmodell ikke erstattes i det stille. Semantic Versioning krever for eksempel at innholdet i en publisert versjon forblir uendret; denne regelen gjelder imidlertid bare dersom produsenten faktisk garanterer SemVer (Semantic Versioning 2.0.0).

Et utgivelsesobjekt omfatter minst:

BestanddelAdministratorspørsmålBevis
ArtefaktHvilke byte installeres eller startes?Hash, pakke-ID, image-digest eller fastvareidentifikator
Produsent og opprinnelseHvilken godkjent kanal kommer det fra?HTTPS-repositorium, signerte metadata, produsentportal, frakoblet overføringskjede
Versjon og målFor hvilket produkt, utgave, operativsystem, arkitektur og utgangsutgivelse?Release Notes, kompatibilitetsmatrise, oppgraderingsbane
Integritet og autentisitetEr artefaktet uendret og autorisert av den forventede utgiveren?Signatur, sertifikat-/nøkkelkontroll, hash fra autentisert kilde
Innhold og provenanceHvilke komponenter og hvilken build produserte det?SBOM, build-provenance, attestering, buildsystem-identitet
TilstandsendringHvilke skjemaer, indekser, køer, konfigurasjoner eller nøkler endres?Migreringsplan, irreversible trinn, lagringsbehov og varighet
DriftskontraktHvilke tjenester, porter, API-er, standardverdier og avhengigheter endrer atferd?Breaking changes, utfasinger, kjente problemer, nye minimumsversjoner

The Update Framework (TUF) modellerer sikker oppdateringsdistribusjon med signerte roller for Root-, Targets-, Snapshot- og Timestamp-metadata. Dette skal blant annet begrense kompromitterte repositorienøkler, tilbakerulling til gamle tilstander og frosne metadata. SLSA beskriver build-provenance som verifiserbar informasjon om hvordan, hvor og fra hvilke inndata et artefakt ble opprettet. Begge tilnærmingene viser: En hash bekrefter bare likhet med en referanseverdi; først den pålitelige opprinnelsen til denne referanseverdien besvarer spørsmålet om autentisitet (TUF Specification, SLSA Specification 1.2).

Teknologistack for utgivelsesbanen

Utgivelsesdrift er selv en teknologistack. Den forbinder kilde- og buildsystem, artefakt- eller pakkeformat, signatur- og provenanceprosedyrer, repositorium eller registry, distribusjonskanal, installasjonsprogram eller orkestrator, konfigurasjons- og skjemamigrering samt telemetri og tilbakerullingsstyring. TUF beskriver de signerte metadata-rollene i et repositorium; SLSA beskriver provenance mellom kildetilstand, buildplattform og artefakt (TUF Specification, SLSA Specification 1.2).

For et målprodukt kommer dets egen stack i tillegg: operativsystem, CPU-arkitektur, runtime, database, katalogtjeneste, proxy, utvidelser og klienter. En godkjenning er først kvalifisert når disse to stackene passer sammen. Et gyldig signert containerimage kan være ubrukelig på feil arkitektur; en vellykket pakkebehandler kan likevel ikke angre en ikke-støttet databasemigrering.

Versjoner, kanaler og supportgrenser

Versjonsnumre er navn innenfor en produsentkontrakt, ikke en universell risikoskala. I SemVer betyr MAJOR.MINOR.PATCH inkompatible API-endringer, bakoverkompatibel funksjonalitet og bakoverkompatibel feilretting. Produsenter kan imidlertid bruke kalender-, build-, fastvare-, kumulativ oppdaterings-, funksjons- eller abonnementsmodeller. Av 3.9.1 følger det uten dokumentasjon verken at 3.10.0 er kompatibel, eller at en patch er liten eller lavrisiko (Semantic Versioning 2.0.0).

Også «stable», «LTS», «extended», «preview», «early access» og «general availability» er produsentspesifikke utgivelseskanaler. Et administratorinventar lagrer derfor ikke bare versjonen som kjører, men også kanal, utløp av support, støttede forgjenger-/etterfølgerbaner og plattformmatrisen. Avgjørende er supportmengden av produktgren, patchnivå, operativsystem, runtime, database, katalogtjeneste, nettleser/klient, utvidelser og eventuelt maskinvaremodell.

Microsofts servicemodell for Exchange illustrerer denne flerdimensjonaliteten: Cumulative Updates, Security Updates og Hotfix Updates har ulike forutsetninger og relasjoner; Security Updates er CU-spesifikke, og i tillegg kan manuelle tiltak være nødvendige. Den faste administratorregelen er derfor ikke «Exchange patches månedlig», men: For hver server kontrolleres støttet CU-/SU-nivå, Windows-nivå, Management Tools og tilleggshandlingene som hører til det konkrete varselet samlet (Microsoft – Exchange Server Update FAQ).

Når artefakt, kanal og supportstatus er fastsatt, vurderes endringsrisikoen. Et høyt versjonsnummer alene sier verken noe om hastverk eller kompatibilitet.

Prioritering: risiko fremfor versjonsnummer

Ikke hver ny versjon haster, og ikke hvert kritiske sikkerhetshull kan vente til neste rutinevindu. Prioriteringen kobler flere uavhengige signaler:

  1. Bevis på utnyttelse: CISA fører Known Exploited Vulnerabilities Catalog som en autoritativ liste over aktivt utnyttede sårbarheter og anbefaler den som input til prioriteringen (CISA KEV Catalog).
  2. Teknisk alvorlighetsgrad: CVSS v4.0 beskriver Base-, Threat-, Environmental- og Supplemental-metrikker. Scoren er ikke en fullstendig uttalelse om eget aktivum eller en patchfrist (FIRST – CVSS v4.0).
  3. Sannsynlighet for utnyttelse: EPSS anslår sannsynligheten for at en publisert CVE faktisk utnyttes innenfor et tidsvindu. EPSS vurderer ikke mulig skade og erstatter ikke kjennskap til egne aktiva (FIRST – EPSS Model).
  4. Egen eksponering: Internett-lyttere, tilgjengelig administrasjonsflate, eksisterende autentisering, aktiv funksjon, versjon, kompenserende kontroller og dataverdi avgjør om den beskrevne banen finnes i eget system.
  5. Driftspåvirkning: Nedetid, køvekst, datamigrering, klyngetap eller utestede avhengigheter kan oppstå gjennom selve oppdateringen.
  6. Gjenopprettingsevne: En testet tilbakerulling, erstatningsnode og aktuell backup-/DR-modell muliggjør en annen hastighet enn en irreversibel skjemaoppgradering uten gjenopprettingstest.

Resultatet er en begrunnet frist med eier, ikke bare «CVSS 9.8». Et aktivt utnyttet sikkerhetshull på en internettgateway kan kreve umiddelbare tiltak, redusert eksponering og et nødvindu. En ubrukt lokal komponent på et isolert system kan planlegges inn i en ordinær bølge med dokumentert kompensasjon. Unntak får en utløpsdato; ellers blir de et usynlig varig avvik.

Arkitekturtilnærminger for oppdateringer

Tilbakerulling og feilomfang avhenger av arkitekturtilnærmingen:

DriftsmodellTilstandsendringUtrullingsmønsterSentral grense
In-place-server eller applianceBinærfiler, pakker og ofte konfigurasjon på samme nodeVedlikeholdsmodus, oppdater node, kontroller, gjenopptaDelvis oppdatering eller mislykket installasjonsprogram kan etterlate noden i uklar tilstand
Klynge med tilstandsfulle rollerNode pluss replikerings-/quorumtilstandFlytt roller, isoler én node, oppdater, resynkroniser, deretter neste bølgeDrift med blandede versjoner, quorum, gjenoppbyggingsbelastning og versjonsrekkefølge
Immutable image / containerNytt image erstatter gammel instans; konfigurasjon og data ligger utenforCanary, RollingUpdate, Blue/GreenTilbakerulling av imaget hjelper ikke mot irreversibel datamigrering
SaaS / Managed ServiceProdusenten ruller ut tjenesten; kunden kontrollerer konfigurasjon og integrasjonerVarslede bølger, Feature Flags, tenant-/API-kompatibilitetIngen binær tilbakerulling av kunden; kontrakt, telemetri og integrasjonstest er sentrale
Fastvare / maskinvare-applianceFastvare, oppstartspartisjoner, drivere og eventuelt dataformatStandby-/HA-node først eller dobbel bank, deretter aktiv sideOppstartsevne, maskinvaremodell og nedgraderingsbane er produsentspesifikke

Kubernetes Deployments viser Rolling-modellen eksplisitt: maxUnavailable og maxSurge begrenser henholdsvis manglende og ekstra pods under utskiftingen; utrullingen kan observeres, pauses og rulles tilbake til en lagret revisjon. Dette garanterer bare controllertilstanden. En databasemigrering, en ekstern køtilstand eller inkompatible klienter forblir utenfor denne tilbakerullingen (Kubernetes – Update a Deployment Without Downtime).

For meldingsklynger er «standby først» også bare riktig når produsenten støtter denne banen. Peer-to-peer-konfigurasjonsklynger, load-balancer-pooler, databasereplikering og køhøytilgjengelighet er ulike mekanismer. Før oppdateringen må det være klart hvilke tilstander som replikeres, hvilke versjoner som midlertidig kan samarbeide, og om en oppdatert node skriver data i et format som den gamle noden fortsatt kan lese.

Release Notes som teknisk kontrakt

Release Notes skumleses ikke etter nøkkelord, men oversettes til en lokal endringsmatrise:

  • Sikkerhet: CVE, berørt komponent/funksjon, angrepsvei, privilegium, kjent utnyttelse, avbøting og tilleggshandling.
  • Forutsetninger: tillatte utgangsversjoner, mellomutgivelser, ledig lagringsplass, runtime, operativsystem, skjema, lisens og maskinvaremodell.
  • Atferd: nye standardverdier, endrede porter, cipher/protokoller, API-/CLI-felt, autentisering, sertifikater, e-postruting og grenser.
  • Fjerning: utfasinger, fjernede funksjoner, gamle algoritmer, avviklede plattformer eller administrasjonsgrensesnitt.
  • Migrering: varighet, låser, oppbygging av kø/indeks, dataformat, bakoverkompatibilitet og nødvendige etterarbeider.
  • Kjente problemer: utløser, gjenkjenning, workaround, mål for retting og effekt på tilbakerulling eller HA.
  • Installasjonsbane: rekkefølge, omstarter, noderoller, health checks og manuelle ettertrinn.

Produsentdokumentasjonen er primærkilden; forum og erfaringsrapporter kan gi hypoteser, men erstatter ikke en støttet oppgraderingsrelasjon. NIST SSDF krever at godkjent programvare og komponentene dens arkiveres, at integriteten beskyttes, og at informasjon om utbedring av sårbarheter stilles til rådighet. For operatører følger det av dette: Release Notes, artefakter, hash-/signaturinformasjon, godkjenningsbeslutning og lokale testresultater bevares sammen slik at de kan refereres til (NIST SP 800-218).

Release Notes beskriver forventede endringer; kvalifiseringen tester dem mot egen topologi, datamengde, integrasjoner og tilbakefallsmuligheter.

Kvalifisering før vedlikeholdsvinduet

Testmiljøet trenger ikke være like stort, men må være representativt i de risikorelevante egenskapene: samme produktutgave, autentisering, sertifikatkjeder, katalog- og databaseversjon, e-postflytregler, utvidelser, meldingsstørrelser, protokoller og oppgraderingsbaner. Et nyinstallert laboratorium tester ikke en oppgraderingsfeil som bare oppstår med konfigurasjon som har vokst over år.

Før godkjenning kontrolleres minst:

  1. nedlasting fra godkjent kilde og integritets-/signaturbevis;
  2. forutsetninger og dokumentert mellomliggende bane;
  3. konfigurasjons- og databakup med kjent gjenopprettingsbane;
  4. oppgradering av en representativ kopi eller pilotnode;
  5. faglige transaksjoner, inkludert negative tilfeller og policybeslutninger;
  6. ytelse, kø, replikering, indeks/gjenoppbygging og lagringsvekst;
  7. overvåkings- og alarmvirkning under nedetid, degradering og tilbakekomst;
  8. tilbakerulling eller gjenoppretting frem til det definerte beslutningspunktet;
  9. varighet med reserve for avbrudd, gjenoppretting og verifisering.

Et snapshot er ingen universell tilbakerulling. I distribuerte systemer kan database, kø, blob store, katalogtjeneste, sertifikater og eksterne peers fortsette etter snapshotet. Tilbakestilling av én enkelt node kan skape en inkonsistent eller allerede behandlet tilstand på nytt. Backup- og DR-modellen må angi det felles konsistenspunktet og ansvarsgrensene.

Trinnvis utrulling og avbruddskriterier

En kontrollert utrulling begrenser skadeomfanget gjennom bølger:

  1. Pilot/Canary: liten, observerbar og representativ enhet uten enestående funksjon.
  2. Tidlig bølge: flere systemer eller brukere, slik at sjeldnere avhengigheter blir synlige.
  3. Brede bølger: kapasitet, regioner, roller eller tenants i definerte batcher.
  4. Etterobservasjon: minst over relevante retry-, cache-, kø-, sertifikat- og daglastsykluser.

Hver bølge har forhåndsdefinerte Go-, Hold- og Abort-kriterier: feilrate, latenstid, køalder/-dybde, SMTP-4xx/5xx-fordeling, autentiseringsfeil, replikeringsetterslep, ressurser, crashloops, dataintegritet og supportmeldinger. «Ingen tickets» er ikke en tilstrekkelig health check. Neste bølge begynner først når måleperioden og kriteriene er oppfylt.

Ved Abort rulles det ikke automatisk tilbake. Dersom en tilbakerulling er farligere enn å holde tilstanden – for eksempel etter en fremoverrettet skjemaendring – kan den sikre reaksjonen være: pause utrullingen, fjern trafikk fra den berørte noden, sikre dataene og følg produsentens prosedyre. Beslutningsmatrisen utarbeides før vinduet, ikke improvisert under tidspress.

Etter en ren binærendring kan tilbakerulling være enkel. Så snart skjema, indeks eller lagrede data er endret, må det på forhånd være avklart om tilbakeføring fortsatt er teknisk mulig.

Tilbakerulling, roll-forward og datamigrering

«Tilbake til den gamle versjonen» deles opp i minst fire uavhengige spørsmål om tilbakeføring:

  • Kode: Er den gamle pakken, imaget eller fastvareimaget tilgjengelig og signert? Støtter produsenten nedgradering?
  • Konfigurasjon: Ble formatet endret, og forstår den gamle versjonen den nye konfigurasjonen?
  • Data: Ble et skjema eller en indeks fremovermigrert? Kan den gamle programvaren lese disse dataene, eller kreves gjenoppretting?
  • Ekstern virkning: Ble meldinger mottatt, tokens utstedt, DNS endret, sertifikater rotert eller API-er brukt av andre systemer?

For tilstandsløse frontender er en image-tilbakerulling ofte rask. For en e-postplattform kan samme trinn føre til dobbel behandling av meldinger eller tap av nylig mottatte tilstander. Derfor finnes et Point of No Return: Frem til dette punktet er en teknisk tilbakerulling testet; deretter er roll-forward, gjenoppretting eller en definert kompatibilitetsmodus planlagt.

Tilbakerulling er dessuten ingen erstatning for årsaksanalyse. Etter et tilbakesteg er defekt artefakt, ufullstendig forutsetning, lokalt avvik, kapasitetsgrense og ukjent produktfeil fortsatt ulike hypoteser. Utgivelsesfunnet registrerer eksakt versjon, vert, fase, feilkode, tidspunkt og sikrede logger og følger den evidensbaserte feilsøkingsmetodikken.

Administratorverktøy for inventar og verifisering

Kommandoene gir byggesteiner for et endringsbevis; de erstatter ikke produsentens health checker og produktspesifikke oppgraderingsinstruksjoner. Utdata lagres før og etter oppdateringen med tid, vert og Change-ID. Hemmeligheter eller fullstendige konfigurasjoner hører ikke hjemme ubeskyttet i tickets.

Registrer plattform- og patchinventar

Get-ComputerInfo -Property WindowsProductName,WindowsVersion,OsBuildNumber,OsArchitecture
Get-HotFix | Sort-Object InstalledOn,HotFixID

Get-ComputerInfo og Get-HotFix registrerer Windows- og registrerte oppdateringsopplysninger. uname, os-release, rpm og dpkg-query gir operativsystem- og pakkedata under Linux. Produktbuild, appliancefastvare, container-digest og utvidelser må i tillegg registreres med de respektive produsentverktøyene.

Kontroller artefakthash og signatur

Get-FileHash C:\\Staging\\update.msi -Algorithm SHA256
Get-AuthenticodeSignature C:\\Staging\\update.msi |
  Format-List Status,StatusMessage,SignerCertificate,TimeStamperCertificate

Get-FileHash og sha256sum sammenligner byte med en autentisert referanseverdi. Get-AuthenticodeSignature og gpgv kontrollerer signaturer mot det konfigurerte tillitsankeret. Statusen «gyldig» besvarer bare spørsmålet om utgiver dersom sertifikat, nøkkel, navn, gyldighetstid og referansevei er forventet.

Sammenlign tjenester og lyttere før og etter utrullingen

Get-Service | Sort-Object Name | Select-Object Name,Status,StartType
Get-NetTCPConnection -State Listen |
  Sort-Object LocalPort | Select-Object LocalAddress,LocalPort,OwningProcess

Get-Service, Get-NetTCPConnection, systemctl og ss viser lokal tjeneste- og lyttertilstand. En prosess som kjører, er ennå ingen faglig health check; bind-adresse, port, prosess, TLS, protokollsvar og etterfølgende avhengigheter kontrolleres separat.

Kontroller tilgjengeligheten til et representativt endepunkt

Test-NetConnection mx1.example.ch -Port 25 -InformationLevel Detailed
Test-NetConnection admin.example.ch -Port 443 -InformationLevel Detailed

Test-NetConnection og nc dokumenterer TCP-oppsettet fra valgt opprinnelse. Deretter følger TLS-, SMTP-, autentiserings- og faglige e-postflyttester; en åpen port bekrefter ingen fungerende tjeneste.

Sikre feil og advarsler i endringsvinduet

$since = [datetime]'2026-08-08T18:00:00Z'
Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=$since; Level=1,2,3} |
  Select-Object TimeCreated,Id,ProviderName,LevelDisplayName,Message

Get-WinEvent og journalctl avgrenser funnet til vedlikeholdsvinduet. Installasjons-, produkt-, klynge- og databaselogger sikres i tillegg med eksakt kilde og tidsgrunnlag. Kontrollen leter ikke bare etter nye errors, men også etter uteblivende forventede hendelser, gjentatte omstarter og økende retries.

En upåfallende prosessstatus er ikke nok for meldingssystemer. Mottak, kø, policy, utgående levering, klienttilgang og sporing må kontrolleres langs den reelle meldingsbanen.

Meldingsspesifikk godkjenning

Etter oppdateringen sendes det ikke bare en test-e-post. Godkjenningen avbilder plattformens roller:

  • Inbound Relay: ekstern DNS-/MX-valg, TCP/TLS, mottakerkontroll, mottak etter DATA, innholds- og domenepolicy, kø og endelig levering.
  • Outbound Relay: valg av connector/smarthost, source IP, TLS-policy, SPF/DKIM/DMARC, kø-retry og mottak hos en kontrollert mottaker.
  • Submission og Access: autentisering, autorisering, IMAP/HTTP/API, Send-as/Delegate og mobile/legacy-klienter i den grad de støttes.
  • Identitet: LDAP-bind og -søk, gruppe-/attributtoppløsning, Kerberos, tokens og sertifikater.
  • Policy og kryptografi: Malware/DLP, karantene, disclaimer, ruting, S/MIME/OpenPGP/Portal og nøkkeltilgang.
  • Tilstand og HA: kø, database, objektlager, replikering, indeks, backupagent, failover og tilbakekomst av den oppdaterte noden.
  • Administrasjon: GUI, API, CLI, roller, auditlogg, konfigurasjonseksport og overvåking.

Hver test har forventet og faktisk svar, korrelasjons-ID, tid, opprinnelse og mål. En grønn Synthetic Check og en liten reell pilot utfyller hverandre: Synthetic Check er reproduserbar; piloten avdekker uventede klient-, policy- og lastkombinasjoner. Skillet mellom transport, domeneautentisering og innholdsmekanismer følger den tekniske e-postarkitekturen i NIST SP 800-177 Rev. 1 (NIST – Trustworthy Email).

Teknisk utvikling av utgivelsesdrift

Tidligere ble systemtilstander ofte distribuert som komplette medier eller manuelt installerte produsentpatcher. Pakkebehandlere, signerte repositorier og kumulative servicemodeller automatiserte avhengigheter og distribusjon; virtuelle maskiner, images og containere flyttet tyngdepunktet til reproduserbar utskifting av instanser. CI/CD forkortet tiden mellom build og produksjon, mens TUF, SLSA og SSDF uttrykkelig modellerer tillitskjeden for kildekode, buildsystem, metadata og artefakt (TUF Specification, SLSA Specification 1.2, NIST SP 800-218).

Den driftsmessige konsekvensen er ikke «installer alt automatisk», men identifiser hver tilstandsendring maskinlesbart, kvalifiser den reproduserbart, rull den ut begrenset og verifiser den faglig. Automatisering reduserer manuelle avvik; uten bølger og avbruddslogikk øker den samtidig hastigheten på en feil. Moderne utgivelsesplattformer trenger derfor de samme klassiske kontrollene – inventar, godkjenning, vedlikeholdsvindu og gjenoppretting – supplert med artefaktprovenance, deklarativ ønsket tilstand, telemetri og progressiv levering.

Kilder

Gratis verktøy

E-post-DNS-sjekk

Sjekk et domenes MX, SPF, DKIM, DMARC og mer på sekunder.

Gratis verktøy

Analyse av e-posthoder

Spor leveringsveien og autentiseringen til en e-post ut fra hodet, helt lokalt i nettleseren.

Analyser et hode →
Gratis verktøy

Kommandogenerator

Sett sammen DNS-, SMTP-, TLS-, LDAP- og nettverkskommandoer for PowerShell eller skallet, innebygde verktøy først.

Bygg en kommando →
Gratis verktøy

HIN-sjekk

Kan en e-postadresse nås sikkert via HIN? Sjekker domenet i HINs katalog.

Gratis verktøy

LEG-priskalkulator

Lønner et sveitsisk lokalt strømfellesskap seg? Nettrabatt mot servicegebyr, for strømkunder og solkraftprodusenter.

Regn på det →

Alle verktøy →

Nye artikler på e-post

En kort melding når en ny praktisk artikkel om meldinger, sikkerhet eller Microsoft 365 publiseres.

Adressen brukes bare til nyhetsbrevet. Avslutt med ett klikk. Personvern

Forstørret infografikk