Redigirati dnevnik VPN, ne da bi izgubili namige, ki štejejo
Odstranite vse uporabno, obdržite eno oznako na vsako resnično vrednost in ohranite vrstni red ter različice. Redigiran dnevnik mora še vedno omogočiti neznancu, da sledi napaki.
Dnevnik prilepite v nit za podporo, odgovor opozori, da vsebuje vaš zasebni ključ, in prilepitev je trajna. Tišja napaka se pokaže pozneje, ko vsak naslov postane X in datoteka ne dokazuje več, da sta bila odjemalec in strežnik različna gostitelja. Prehod redigiranja odstrani tisto, kar daje dostop ali imenuje osebo, in obdrži tisto, kar pojasni napako. To je pretvorba s pravili, ne brisanje s iskalnim poljem.
Redigiranje je pretvorba, ne brisanje
Dnevnik nosi strukturo enako kot vrednosti: ta naslov je govoril z onim, ob tem času, in handshake se je ustavil pri tem koraku. Vrednosti so tisto, kar naredi datoteko nevarno za objavo. Struktura je tisto, kar jo sploh naredi vredno objave.
Brisanje celih vrstic odstrani oboje hkrati, zato okrnjen dnevnik pogosto ne odgovori na nič. Strnitev vsake vrednosti v en žeton spodleti drugače, ker dva različna peera postaneta en sam akter. Oba prehoda sta lahko videti urejena in vseeno uničita dokaz. Preizkus je, ali lahko bralec, ki vašega omrežja ni nikoli videl, sledi zaporedju in pride do sklepa, do katerega ste prišli vi.
Najprej izvleček, nato čiščenje
Izrežite odsek okoli napake, preden karkoli uredite. Manjši izvleček je lažje pregledati in manj verjetno nosi nekaj, kar ste pozabili, da je v datoteki. Ohranite nedotaknjen izvirnik v zaščitenem shrambi, dokler se zadeva ne zapre. Redigiranje je izgubno, surova datoteka pa je edini način, da odgovorite na nadaljnje vprašanje.
Preberite izvleček kot golo besedilo, preden zaupate, da je ukaz za izvoz odstranil zasebne dele, ker izvozniki povzemajo in vrtijo polja namesto da bi jih očistili. Načina debug in verbose sta najverjetnejše mesto za blok ključa ali vdelane poverilnice. Odprite datoteko v urejevalniku, ki prikazuje polne vrstice, ne v pregledovalniku, ki prelama in skriva konec.
Kaj mora izginiti in v kakšnem vrstnem redu
Začnite z gradivom, ki daje dostop, ker zgrešitev tam konča vajo: bloki zasebnih ključev, gesla, vnaprej deljeni ključi, žetoni API, kode za obnovitev. Niso le identifikacijski; uporabni so vsakomur, ki bere nit. Prehod, ki odstrani vse ostalo in enega od njih pusti, je spodletel.
Nato plast identitete: uporabniška imena, subjekti in serijske številke potrdil, identifikatorji računov in vsaka pot, ki vsebuje ime osebe. Nič od tega ni uporabno samo, a skupaj imenuje osebo, in to je del, ki ga javna nit ne potrebuje.
Nato plast topologije, in tu vstopi presoja. Javne naslove, notranje razpone in imena gostiteljev je mogoče zamenjati, ko njihovo razkritje ne služi nobenemu diagnostičnemu namenu, in stabilne oznake premagajo prazna mesta. Vrstni red je pomemben, ker so prejšnje plasti absolutne in zadnja je odločitev. Delo v tem vrstnem redu vas tudi ustavi pred uro z imeni gostiteljev, medtem ko blok ključa stoji v štirideseti vrstici.
| Original kind | Replace with | Keep |
|---|---|---|
| Client address | CLIENT_A | Which side initiated |
| Server address | SERVER_B | Port and protocol |
| Username | USER_1 | The failure that mentions it |
| Hostname | HOST_1 | Resolution order |
Ne uničite odnosov
Vsaki resnični vrednosti dajte eno ogrado in jo znova uporabite vsakič, ko se ta vrednost pojavi. Če sta bila dva naslova različna, morata ostati različna tudi po prehodu, sicer bo bralec sklenil, da se je odjemalec povezal sam s seboj. Doslednost je ves mehanizem: bralec se nauči preslikave tako, da vidi oznako, ki se vrača. En ponovno uporabljen žeton za dva akterja je najhitrejši način, da dnevnik postane neberljiv.
Vrstni red in čas sta del iste strukture. Ohranite zaporedje nedotaknjeno, in če premikate časovne žige, premaknite vse za enako vrednost in to povejte v eni vrstici. Mešanje spremenjenih in resničnih časov je slabše od njihovega odstranitve, ker so vrzeli potem videti kot dokaz nečesa, kar se ni nikoli zgodilo.
Vrata, protokol in smer ostanejo takšni, kot so. Ograda na naslovu ne zahteva ograde na vratih.
Ohranite vprašanje, na katero mora dnevnik odgovoriti
Zapišite polja, ki jih pomočnik potrebuje, preden začnete urejati: točno, netajno besedilo napake, različici odjemalca in strežnika, prenos in katera stran je začela poskus. To je tisto, kar neznancu omogoči, da prepozna napako. Če imate seznam ob sebi, se prehod spremeni v preverjanje namesto v upanje.
Ko datoteko pošljete, dodajte eno vrstico, ki pove, kaj je bilo zamenjano, da nihče ne porabi ure za diagnosticiranje nadomestnega imena gostitelja. Dokumentacija OpenVPN o diagnostičnih dnevnikih navaja polja, ki jih nosijo njeni dnevniki, in to je seznam, ki ga pravkar spreminjate. Vprašajte, preden pošljete izpis pomnilnika ali zajem paketov, in uporabite kanal za podporo, ki ga lahko preverite. Ti artefakti vsebujejo veliko več kot besedilni dnevnik, in del tega ni vaš za objavo.
Preberite končni izvleček enkrat od prve do zadnje vrstice, vključno z začetkom in koncem. Posnetki zaslona si zaslužijo več nezaupanja kot besedilo, ker nosijo druga okna, imena računov in elemente menija.