Redakti VPN-protokolon sen perdi la signojn, kiuj gravas
Forigu ĉion uzeblan, konservu unu etikedon por ĉiu reala valoro kaj konservu la ordon kaj versiojn. Redaktita protokolo ankoraŭ devas ebligi al fremdulo sekvi la fiaskon.
Vi algluas protokolon en subtenan fadenon, respondo rimarkigas, ke ĝi enhavas vian privatan ŝlosilon, kaj la algluo estas permanenta. La pli silenta fiasko aperas poste, kiam ĉiu adreso fariĝis X kaj la dosiero ne plu pruvas, ke la kliento kaj la servilo estis malsamaj gastigantoj. Redakta paso forigas tion, kio donas aliron aŭ nomas personon, kaj konservas tion, kio klarigas la fiaskon. Tio estas transformo kun reguloj, ne forigo kun serĉokesto.
Redaktado estas transformo, ne forigo
Protokolo portas strukturon same kiel valorojn: ĉi tiu adreso parolis kun tiu, je ĉi tiu tempo, kaj la manpremo haltis ĉe ĉi tiu paŝo. La valoroj estas tio, kio faras la dosieron danĝera publikigi. La strukturo estas tio, kio igas ĝin inda publikigi entute.
Forigi tutajn liniojn forigas ambaŭ samtempe, kaj tial pritondita protokolo ofte respondas nenion. Kunigi ĉiun valoron en unu ĵetonon malsukcesas alimaniere, ĉar du apartaj kunuloj fariĝas unu sola aganto. Ambaŭ pasoj povas aspekti ordemaj kaj tamen detrui la pruvon. La testo estas, ĉu leganto, kiu neniam vidis vian reton, povas sekvi la sinsekvon kaj atingi la konkludon, kiun vi atingis.
Unue la eltiraĵo, poste la senigo
Tranĉu la sekcion ĉirkaŭ la fiasko antaŭ ol redakti ion ajn. Pli malgranda eltiraĵo estas pli facile inspekti, kaj ĝi malpli probable portas ion, kion vi forgesis esti en la dosiero. Konservu la netuŝitan originalon en protektita stokejo ĝis la problemo fermiĝos. Redaktado estas perda, kaj la kruda dosiero estas la sola maniero respondi la sekvan demandon.
Legu la eltiraĵon kiel simplan tekston antaŭ ol fidi, ke eksporta komando forigis la privatajn partojn, ĉar eksportiloj resumas kaj rotacias kampojn anstataŭ purigi ilin. La reĝimoj debug kaj verbose estas la plej verŝajna loko por ŝlosilbloko aŭ enkorpigita akreditaĵo. Malfermu la dosieron en redaktilo, kiu montras plenajn liniojn, ne en rigardilo, kiu volvas kaj kaŝas la finon.
Kio devas foriri, kaj en kiu ordo
Komencu per materialo, kiu donas aliron, ĉar maltrafi tie finas la ekzercon: blokoj de privataj ŝlosiloj, pasvortoj, antaŭe kunhavataj ŝlosiloj, API-ĵetonoj, reakiraj kodoj. Ili ne nur identigas; ili estas uzeblaj de iu ajn, kiu legas la fadenon. Paso, kiu forigas ĉion alian kaj lasas unu el ili, malsukcesis.
Poste la identeca tavolo: uzantnomoj, atestilsubjektoj kaj serinumeroj, kontaj identigiloj kaj ĉiu vojo, kiu enhavas la nomon de persono. Nenio el tio estas uzebla sola, sed kune ĝi nomas personon, kaj tio estas la parto, kiun publika fadeno ne bezonas.
Poste la topologia tavolo, kaj tie eniras la juĝo. Publikaj adresoj, internaj gamoj kaj gastigantnomoj povas ĉiuj esti anstataŭigitaj, kiam ilia malkaŝo servas neniun diagnozan celon, kaj stabilaj etikedoj venkas malplenojn. La ordo gravas, ĉar la pli fruaj tavoloj estas absolutaj kaj la lasta estas decido. Labori en tiu ordo ankaŭ malhelpas vin pasigi horon ĉe gastigantnomoj, dum ŝlosilbloko staras en la kvardeka linio.
| 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 detruu la rilatojn
Donu al ĉiu reala valoro unu lokokupilon kaj reuzu ĝin ĉiufoje, kiam tiu valoro aperas. Se du adresoj estis malsamaj, ili devas resti malsamaj post la paso, alie la leganto konkludos, ke la kliento konektiĝis al si mem. Konsisto estas la tuta mekanismo: la leganto lernas la mapadon vidante etikedon ripetiĝi. Unu reuzata ĵetono por du agantoj estas la plej rapida maniero igi protokolon nelegebla.
Ordo kaj tempo estas parto de la sama strukturo. Konservu la sinsekvon senŝanĝa, kaj se vi movas tempomarkojn, movu ĉiujn per la sama kvanto kaj diru tion en unu linio. Miksi ŝanĝitajn kaj realajn tempojn estas pli malbone ol forigi ilin, ĉar tiam la mankoj aspektas kiel pruvo de io, kio neniam okazis.
Portoj, protokolo kaj direkto restas kiel ili estas. Lokokupilo ĉe la adreso ne postulas lokokupilon ĉe la pordo.
Konservu la demandon, kiun la protokolo devas respondi
Notu la kampojn, kiujn helpanto bezonas antaŭ ol komenci redakti: la precizan, ne-sekretan erartekston, versiojn de kliento kaj servilo, la transporton kaj kiun flankon iniciatis la provon. Tiuj estas tio, kio ebligas al fremdulo rekoni la fiaskon. Teni la liston apude igas la pason kontrolo anstataŭ espero.
Kiam vi sendas la dosieron, aldonu unu linion dirantan, kio estis anstataŭigita, por ke neniu pasigu horon diagnozante lokokupilan gastigantnomon. La dokumentaro pri diagnozaj protokoloj de OpenVPN listigas la kampojn, kiujn portas ĝiaj protokoloj, kaj tio estas la listo, kiun vi ĵus modifos. Demandu antaŭ ol sendi memorkopion aŭ pakan kaptaĵon, kaj uzu la subtenkanalon, kiun vi povas kontroli. Tiuj artefaktoj enhavas multe pli ol la teksta protokolo, kaj parto de tio ne estas via por publikigi.
Legu la finitan eltiraĵon unufoje de la unua ĝis la lasta linio, inkluzive la komencon kaj la finon. Ekrankopioj meritas pli da suspekto ol teksto, ĉar ili portas aliajn fenestrojn, kontnomojn kaj menuerojn.