Napišite brief o zasnovi VPN, ki ga nekdo res lahko pregleda
Pregleden dizajn poimenuje tokove, lastnike in pogodbo o odpovedi. Šest preverjanj spremeni nejasno vprašanje v tako, na katero lahko nekdo odgovori z odločitvijo.
Večina pregledov zasnove se ustavi pri prvem vprašanju, ker zahteva opisuje izdelek in ne odločitve. Brief, ki poimenuje tokove, lastnike in vedenje ob odpovedi, je mogoče rešiti na enem sestanku. Briefa z besedami zgradite varen VPN ni mogoče rešiti sploh. Pojdite skozi šest preverjanj spodaj, preden karkoli pošljete, in pregled postane primerjava namesto razprave.
Prvič, je vprašanje odločitev ali želja
Odločitev ima alternative in opazovanje, ki bi izbralo med njimi. Če ne morete poimenovati, kaj bi gledali, da bi eno izbrali, je vprašanje še vedno želja. Najprej zapišite alternative, tudi če ima seznam le dve postavki. Nato zapišite kompromis, ki ju loči.
Želja tudi rada skriva občinstvo. Povejte, kdo mora odobriti zasnovo, ker se isti brief različno bere lastniku omrežja, pregledovalcu varnosti in finančnemu odobritelju.
Ustavite se tukaj, če je odgovor nihče, ker bo odločitev brez lastnika ponovno naredil tisti, ki se pritožuje najglasneje. To je problem upravljanja in ne problem zasnove.
Drugič, poimenujte tokove in zavrnitve
Naštejte vir, cilj in aplikacijo za vsak tok, ki mora delovati. Nato naštejte tokove, ki morajo še naprej odpovedovati, ker je zasnova, ki jih tiho dovoljuje, spremenila zahtevo, ne da bi to povedala. Prekrivanje naslovov in dosegljivost proti toku spadata na ta seznam kot omejitvi in ne kot presenečenji.
Bodite konkretni glede smeri. Lokacija, ki sme začeti povezave proti sedežu, je drugačna zasnova od tiste, ki jih sme sprejemati, in razlika se pokaže v vsakem pravilu, ki ga nato napišete.
Upoštevajte tudi odjemalce in njihovo stanje upravljanja, ker lahko upravljana naprava z agentom počne stvari, ki jih prineseni prenosnik ne more.
Držite seznam dovolj kratek za preizkus. Deset tokov, ki jih lahko preverite, je boljših od štiridesetih, ki jih ne morete.
Preverjanje 3: ločite dejstva od predpostavk
Označite vsako trditev, ki ste jo preverili, in označite tiste, ki jih niste. Javno naslavljanje, razpoložljiva prepustnost in dostop skrbnika so tri predpostavke, ki najpogosteje spremenijo odgovor. Če je ena od njih neznana, povejte, kako se zasnova spremeni, ko se izkaže v eno ali drugo smer.
Ilustrativno omrežje je v redu, dokler je označeno. Težava je hipotetična podružnica, ki tiho pridobi drugo povezavo navzgor ali javni blok naslovov, ki ga ni nikoli imela.
Preverite predpostavko, ki jo lahko preverite, pred pregledom, ker eno izmerjeno dejstvo odstrani celo vejo razprave.
ip route get 10.50.0.10
traceroute -n -m 6 10.50.0.10
nc -vz 10.50.0.10 443Četrtič, napišite pogodbo o odpovedi
Povejte, kaj se zgodi, ko je tunel spodaj, in bodite izrecni glede dveh različnih obljub. Obnoviti nove povezave po ponovni vzpostavitvi je lahko obljubiti. Ohraniti seje, ki so bile že vzpostavljene med odpovedjo, je veliko močnejša zahteva in omejuje izbiro tehnologije.
Nato določite rezervni načrt: blokirajte promet, ga usmerite po drugi odobreni poti ali storite nekaj drugega za vsako aplikacijo. Tihi povratek na neposredno pot je odločitev o zasnovi, tudi ko je nihče ni zapisal.
Dodajte cilj obnovitve v preprostem jeziku, na primer koliko časa lahko lokacija deluje v poslabšanem stanju in kdo razglasi incident.
Preverjanje 5 in 6: izberite šiv in zabeležite spremembo
Izberite en šiv za razpravo, ker pregled, ki poskuša rešiti vse, ne reši ničesar. Usmerjanje, avtorizacija in šifriranje so trije različni šivi, in brief mora povedati, o katerem je vprašanje. RFC 4301 je tukaj koristen opomnik, ker ločuje politične odločitve, zaščiten promet in varnostne povezave, namesto da bi jih obravnaval kot en objekt.
Nato zabeležite, kaj se je po odločitvi spremenilo, vključno s pregledanimi predpostavkami. Ta zapis je tisti, ki naredi naslednji pregled krajši.
git diff --stat design/vpn-brief.md
grep -n 'assumption' design/vpn-brief.md
ip route get 10.50.0.10Brief, ki prestane vseh šest preverjanj, ustvari vprašanje z odgovorom: zasnova izpolnjuje navedene tokove in pogodbo o odpovedi, ali pa ji to preprečuje imenovana omejitev. Ko se omejitev pozneje spremeni, zapis pokaže, katero odločitev je treba ponovno obravnavati in katera lahko ostane. To naredi vajo večkrat uporabno in ne enkratno razpravo.