# Har hærdet SSH til 24 hævdede direktiver med validering i tre trin — kandidatfilen, den samlede konfiguration og dernæst dæmonens egen tilbagelæsning — efter at tilbagelæsningen fangede den kørende server i stilhed at tilsidesætte to af de fireogtyve.

2025

**Situation.** SSH er den eneste interaktive vej ind på virksomhedens vært, og dens konfiguration skrives af en automatiseringsrolle, der havde kørt rent i måneder. En adgangsrapport i september 2026 læste dæmonens egne resolverede indstillinger og fandt to af dem i uoverensstemmelse med det, rollen havde skrevet ved hver eneste konvergering.

**Opgave.** Hærdningen skulle blive noget dæmonen bekræfter frem for noget repositoryet påstår, for afstanden mellem de to havde allerede stået åben i måneder, uden at nogen bemærkede det.

**Handling.** Årsagen var konfigurationsrækkefølge. Styresystemet leverer sine egne standarder ukommenterede, over det sted hvor en drop‑in‑fil lander, og for de to omtalte indstillinger vinder den første forekomst. Rettelsen var et filnavnspræfiks, der sorterer foran leverandørens, hvilket er en ændring på ét tegn og præcis den slags, der forbliver i stykker, fordi ingen tænker på at kigge efter. Det der blev bygget omkring den betyder mere: tre valideringstrin ved hver konvergering. Kandidatfilen syntakstjekkes før den installeres, så en ugyldig konfiguration aldrig når værten. Den samlede konfiguration tjekkes efter installationen. Derefter læses dæmonens eget resolverede output tilbage, og 24 direktiver efterprøves mod det, så en indstilling der er skrevet men overskrevet fejler kørslen. To direktiver blev bevidst udeladt, begge fordi dæmonen ikke længere implementerer dem, og at skrive dem ville kun se grundigt ud.

**Resultat.** SSH‑positionen er nu dæmonens svar frem for repositoryets påstand, og forskellen er ikke teoretisk — den var allerede to indstillinger bred, da tjekket blev skrevet. En konvergering der ikke kan se om en kontrol tog effekt, har ikke verificeret den, og at søge efter et direktiv beviser kun at det blev skrevet.

---

- Rolle: Sikkerhedsingeniør
- Kategorier: [Infrastruktur](https://engineer.company/da/categories/infrastructure/), [Automatisering & CI/CD](https://engineer.company/da/categories/automation/), [Linux & servere](https://engineer.company/da/categories/linux/), [Sikkerhed](https://engineer.company/da/categories/security/), [Test & QA](https://engineer.company/da/categories/testing/), [Systemadministration](https://engineer.company/da/categories/system-administration/)
- Ydelser: [Infrastructure as Code](https://engineer.company/da/services/infrastructure-as-code/), [Systemadministration](https://engineer.company/da/services/system-administration/), [Sikkerhed & adgangsstyring](https://engineer.company/da/services/security-access/)

<https://engineer.company/da/portfolio/hardened-ssh-with-three-stage-validation-111/>
