To kundetunneler, én bærbar computer og en browserfane, der stadig er logget ind et sted, hvor den ikke burde være. Den svære del af at arbejde på tværs af flere private netværk er ikke at forbinde; det er at vide, hvilken kontekst et vindue hører til, når du skifter. Et arbejdsrum besvarer det spørgsmål: én identitet, ét sæt programmer, én resolverpolitik og ét sted at kigge, når noget opløses forkert. På en dårlig dag er det forskellen mellem en fem minutters rettelse og en datalækage.

Afgør, om arbejdet er samtidigt

Hvis svaret er nej, så stop her og brug den enkleste tilgængelige ordning. Én godkendt forbindelse ad gangen, forbundet og afbrudt gennem den klient, der ejer profilen, fjerner en hel klasse af fejl, før nogen af dem kan opstå.

Det er samtidigheden, der øger omkostningen: overlappende præfikser, to resolverpolitikker og to sæt programtilstand skal adskilles bevidst, ikke ved tid.

Skriv kravet ærligt ned, fordi ønsket om at undgå en genopkobling ikke er det samme som behovet for begge netværk på én gang.

Sekventielt er den billigste ordning

Sekventielt arbejde kræver ingen ekstra infrastruktur, og dets fejltilstand er en forældet session frem for en routingkonflikt. Disciplinen ligger i overdragelsen: afslut handlingen, luk det, der holder en forbindelse, afbryd, og bekræft den næste forbindelse, før du begynder at arbejde.

En browserfane eller terminal, der forbliver åben, bærer ikke sin netværkskontekst med sig. Dens næste anmodning går derhen, hvor maskinen nu router, hvilket kan være den anden kunde.

Mærk profiler efter kunde i stedet for efter protokol, og hold legitimationsindehaveren synlig i profilnavnet. En profil med navnet work2 fortæller ingen noget i øjeblikket med et hastigt skift.

Fordelen ved denne ordning er, at den kan revideres. På ethvert tidspunkt er der én netværkskontekst, og loggen viser, hvornår den ændrede sig.

Et arbejdsrum pr. kunde koster isolering

En virtuel maskine eller et eksternt udviklingsmiljø pr. kunde samler klienten, programmerne og navnene ét sted. Skift bliver en vinduesændring i stedet for en netværksændring, og de to kontekster kan ikke lække ind i hinanden gennem en vildfaren rute.

Det er ikke gratis. Du vedligeholder nu to eller tre systemer, patcher dem og beslutter, hvor filer og legitimationsoplysninger bor. Den virtuelle maskine når også internettet gennem værten, så dens ydre vej er stadig din bærbare computers vej.

Kontroller, at klienten og enhver politik for enhedstilstand tillader dette miljø, før du bygger vanen op omkring det. En klient, der nægter at køre i en virtuel maskine, er et faktum, der skal opdages tidligt.

En fælles gateway er infrastruktur

En separat router, der bærer udvalgt trafik, gør problemet til et netværksdesign. Det fungerer godt, når flere personer har brug for det samme kundenetværk, og det fejler, når nogen behandler den som en magisk boks, der holder hver kunde adskilt.

Én gateway, der skifter sin aktive tunnel, er én fælles kontekst med en kø, ikke flere uafhængige netværk. Navngiv, hvem der må ændre den, hvilke kilder den betjener, og hvad der sker, når to personer har brug for forskellige kunder på samme tid. Uden det svar bliver gatewayen en kilde til afbrydelser, som ingen ejer. Den bliver også stedet, hvor nogen stille deaktiverer et tjek for at nå en deadline.

Skriv overdragelsen i en registrering

Registreringen behøver ikke være avanceret; den skal være specifik nok til, at en anden kan følge den. På Linux er et navnerum den tekniske version af den samme idé, med sine egne grænseflader og sin egen routingtabel.

Disse kommandoer opretter et navnerum, kører en kommando i det og viser, hvilke forbindelser skrivebordsklienten aktuelt holder:

sudo ip netns add customer-a
sudo ip netns exec customer-a ip route
nmcli connection show --active

Programmer skal stadig startes inde i navnerummet, og resolverkonfigurationen derinde er en separat fil. Isolering af grænseflader isolerer ikke udklipsholderen, SSH-agenten eller en monteret deling, og det er de lækager, folk glemmer.

Vælg den mindste ordning, der bevarer den adskillelse, du faktisk har brug for, og hold overgangen synlig: vinduestitel, terminalprompt, profilnavn og legitimationsindehaver skal alle stemme, før nogen privat anmodning sendes.

Relaterede artikler