Pagalbos dėl namų VPN prašymui reikia vieno srauto, o ne konfigūracijos krūvos
Vienas srautas, trys savininkai ir viena pastebėta klaida nugali konfigūracijos krūvą. Naudokite šį įrašą, įvardykite nepavykusį etapą ir paslėpkite paslaptis neprarasdami topologijos.
Paskelbiate paredaguotą konfigūraciją, pažymite, kad VPN neveikia, ir gaunate šešis atsakymus apie šešis skirtingus dalykus. Problema paprastai yra prašyme, o ne skaitytojuose. Padėjėjas iš konfigūracijos negali nustatyti, ar tunelis nesukuriamas, ar sukuriamas, bet meta srautą, ar veikia gerai, kol už jo esanti failų tarnyba atsisako ryšio. Aprašykite vietoj to vieną srautą su trimis savininkais ir viena pastebėta klaida, ir atsakymai iškart pagerės.
Kodėl prašymas sulaukia nenaudingų atsakymų
Konfigūracija aprašo, kas sukonfigūruota. Ji neaprašo, ką bandėte, kas nutiko ar kuri iš kelių mašinų turi atlikti kokį darbą. Be to, kiekvienas skaitytojas spėja kitą etapą.
Iliustracinis atvejis yra keliaujantis nešiojamas kompiuteris, kuris turėtų pasiekti failų tarnybą namų serveryje per namų tinklų sietuvą. Nurodykite, ar sietuvas, VPN serveris ir failų serveris yra ta pati mašina, ar trys mašinos, nes šis vienas faktas pakeičia beveik kiekvieną atsakymą.
Užpildykite šį įrašą prieš skelbdami
Goal: the one resource or operation that should work
Path: client -> access network -> VPN endpoint -> resource
Owners: who controls the client, the gateway and the resource
Software: product, version and protocol in use
Expected: what success would look like
Observed: exact non-secret error or response
Time and change: when it started and what changed
Control: one comparable operation that still works
Aštuonios eilutės, ir dauguma prašymų tampa atsakomi. Kontrolinė eilutė yra ta, kurią žmonės praleidžia: jei naršymas iš to paties nešiojamojo kompiuterio veikia, o failų bendrinimas ne, tai susiaurina problemą iki tunelio maršrutų arba tarnybos, ir niekam nereikia klausti.
Redaguodami laikykitės nuoseklių žymų. Išsaugokite skirtumą tarp viešojo galinio taško, tunelio adreso ir namų potinklio. Jei du diapazonai persidengia, palikite tą ryšį matomą, o ne pakeiskite kiekvieną tinklą tuo pačiu žymekliu, nes persidengimas dažnai ir yra atsakymas.
Įvardykite nepavykusį etapą, o ne visą žurnalą
Vertėtų atskirti penkis etapus: vardų sprendimą, prisijungimo bandymą, autentifikaciją, tunelio sukūrimą ir prieigą prie ištekliaus. Pasakykite, kuris, jūsų nuomone, nepavyko ir ką ten matėte.
Įklijuokite nedidelį ištrauką aplink įvykį, o ne kiekvieną derinimo failą, kurį klientas gali sukurti. Šimtas eilučių rankos paspaudimo triukšmo paslepia tą vieną eilutę, kuri sako, kad sertifikato vardas nesutapo.
Laikykite stebėjimą ir paaiškinimą atskirai. „Klientas praneša apie rankos paspaudimo laiko limitą po 30 sekundžių“ yra stebėjimas; „manau, kad tiekėjas blokuoja UDP“ yra teorija. Abu naudingi, o juos sumaišius padėjėjas negali žinoti, kuo tikėti. Pažymėkite juos, ir gautas atsakymas kreipsis į tinkamą.
Nusiųskite jį savininkui, kuris gali veikti
Jei nešiojamąjį kompiuterį valdo darbdavys, pradėkite nuo darbdavio palaikomo kanalo, nes bendruomenės forumas negali pakeisti jų politikos. Jei tai komercinė VPN tarnyba, nurodykite produktą ir paskyrą privačiai, o ne viešai. Jei tai jūsų sietuvas, nurodykite maršrutizatoriaus ir serverio vaidmenis, kuriuos kontroliuojate.
Jei naudojatės vieša bendruomene, rinkitės tokią, kurios dabartinė apimtis atitinka užduotį. Sena gija apie forumo taisykles nėra palaikymo sutartis, ir penkerių metų senumo atsakymas apie protokolo versiją, kurios nenaudojate, taip pat ne.
Paslėpkite paslaptis nesuplotindami topologijos
Pašalinkite privačius raktus, slaptažodžius, žetonus ir nuorodas su prisijungimo duomenimis prieš kam nors paliekant jūsų mašiną. Diagnostikos eksportas ir visa konfigūracija yra skirtingi artefaktai, net kai failų pavadinimai atrodo panašiai, ir įklijuotame fragmente gali būti iš anksto bendrinamas raktas.
Tada išsaugokite ryšius, kurie daro srautą suprantamą. RFC 6973 laiko nereikalingą rinkimą ir koreliavimą privatumo klausimais, ir tas pats principas galioja čia: dalinkitės įrodymais, kurių reikia gavėjui, o ne visa mašina.
Užbaikite vienu atsakomu klausimu apie pastebėtą neatitikimą, pavyzdžiui, kodėl klientas baigia autentifikaciją ir tada niekada negauna maršruto. Konkretus klausimas sulaukia konkretaus atsakymo, o jūsų sudarytas įrašas yra tai, kas leidžia kam nors atsakyti neprašant jūsų paslapčių.