Beviste at utestengingen virker fra ende til annen ved hver herdingskjøring ved å utestenge en reservert testadresse, lese den resulterende kjerneregelen og oppheve utestengingen i en garantert oppryddingsblokk, slik at en jail som slutter å virke, får kjøringen til å feile i stedet for å melde at alt er i orden.
Arbeidet utført: september 2026
utestengingsløpet bevist ved hver herdingskjøring
Situasjon. Tjenesten som blokkerer inntrengere, var allerede blitt tatt i å blokkere en port som SSH‑daemonen ikke lyttet på. Å rette porten lukket det ene tilfellet. Det gjorde ingenting med grunnen til at feilen overlevde så lenge, nemlig at blokkeringsveien ikke har noen synlig feiltilstand: tjenesten kjører, jailen står oppført som aktiv, og ingenting noe sted sier om en blokkering noen gang når frem til kjernen.
Oppgave. Blokkeringsveien måtte prøves ved hver kjøring, mot det aktive regelsettet, i stedet for å bli utledet av at tjenesten var oppe.
Handling. Kjøringen blokkerer nå en adresse fra blokken standardene reserverer for dokumentasjon, leser tilbake den resulterende regelen i kjernens pakkefilter og opphever blokkeringen i en oppryddingsblokk som kjører enten sjekken besto eller feilet. Det reserverte adresseområdet er det bærende valget — testadressen tilhører ingen, så en forvillet blokkering som overlever en mislykket kjøring, kan ikke stenge ute et virkelig nettverk. Tilbakelesingen fra kjernen er den andre halvdelen: tjenestens egen statusutdata ville meldt suksess for en blokkering som ikke ga noen regel, og det er nettopp den feilen det testes for. Ved siden av er backenden for blokkering låst fast i stedet for å overlates til tjenestens automatiske gjenkjenning, og backenden for logger er satt til automatisk gjenkjenning, fordi operativsystemet ikke leverer noen tradisjonell autentiseringslogg, og et feil valg svikter i det stille ved å overvåke en fil som aldri dukker opp.
Resultat. En blokkeringsvei som slutter å virke, får nå kjøringen til å feile i stedet for å fortsette å melde at alt er friskt, og det var den eneste egenskapen som betydde noe. Det koster noen sekunder ved hver kjøring, og hver gang skrives og trekkes en brannmurregel tilbake i produksjon, noe som er et reelt inngrep i et levende system og ble akseptert fordi alternativet allerede hadde vist seg å være verre.
Se tilbake på Herdet SSH til 24 kontrollerte direktiver med validering i tre trinn — kandidatfilen, den sammensatte konfigurasjonen og så daemonens egen tilbakelesing — etter at tilbakelesingen avslørte at den kjørende serveren i det stille overstyrte to av de tjuefire. Les videre: Verifiserte brannmurregler etter plassering i stedet for tilstedeværelse ved å lese den nummererte regellisten og den aktive pakkefilterkjeden, fordi en regel som finnes, ikke er det samme som en regel en pakke faktisk når. Eller ta en titt på hele porteføljen.
Ett stykke av en lengre oversikt — og den ligger i sin helhet her.
Hver oppføring er skrevet på samme måte: situasjonen, oppgaven, hva vi gjorde, og hva som endret seg.