Liität lokin tukiketjuun, vastaus huomauttaa, että se sisältää yksityisen avaimesi, ja liittäminen on pysyvää. Hiljaisempi vika ilmenee myöhemmin, kun jokaisesta osoitteesta on tullut X eikä tiedosto enää todista, että asiakas ja palvelin olivat eri isäntiä. Muokkauskierros poistaa sen, mikä antaa pääsyn tai nimeää henkilön, ja pitää sen, mikä selittää vian. Se on sääntöihin perustuva muunnos, ei hakukentällä tehty poisto.

Muokkaus on muunnos, ei poisto

Loki kantaa sekä arvoja että rakennetta: tämä osoite puhui tuon kanssa, tähän aikaan, ja kättely pysähtyi tähän vaiheeseen. Juuri arvot tekevät tiedostosta vaarallisen julkaista. Juuri rakenne tekee siitä ylipäänsä julkaisemisen arvoisen.

Kokonaisten rivien poistaminen poistaa molemmat kerralla, siksi leikattu loki ei usein vastaa mitään. Kaikkien arvojen puristaminen yhteen merkkiin epäonnistuu toisin, koska kahdesta eri vastapuolesta tulee yksi toimija. Molemmat kierrokset voivat näyttää siisteiltä ja silti tuhota todisteen. Testi on, pystyykö lukija, joka ei ole koskaan nähnyt verkkoasi, seuraamaan järjestystä ja päätymään samaan johtopäätökseen kuin sinä.

Ensin ote, sitten puhdistus

Leikkaa vian ympäriltä osa ennen kuin muokkaat mitään. Pienempi ote on helpompi tarkistaa, ja se harvemmin tuo mukanaan jotain, jonka olit unohtanut olevan tiedostossa. Pidä koskematon alkuperäinen suojatussa tallennuksessa, kunnes asia suljetaan. Muokkaus on häviöllistä, ja vain raakatiedosto mahdollistaa jatkokysymykseen vastaamisen.

Lue ote pelkkänä tekstinä ennen kuin luotat siihen, että vientikomento on poistanut yksityiset osat, koska vientityökalut tiivistävät ja kierrättävät kenttiä sen sijaan, että puhdistaisivat ne. Debug- ja verbose-tilat ovat todennäköisin paikka avainlohkolle tai upotetulle tunnukselle. Avaa tiedosto editorissa, joka näyttää kokonaiset rivit, ei katselimessa, joka rivittää ja piilottaa lopun.

Mikä pitää poistaa ja missä järjestyksessä

Aloita materiaalista, joka antaa pääsyn, koska laiminlyönti tässä lopettaa harjoituksen: yksityisten avainten lohkot, salasanat, ennalta jaetut avaimet, API-tunnukset, palautuskoodit. Ne eivät vain tunnista; kuka tahansa ketjua lukeva voi käyttää niitä. Kierros, joka poistaa kaiken muun ja jättää yhden niistä, on epäonnistunut.

Sitten identiteettikerros: käyttäjänimet, varmenteiden subjektit ja sarjanumerot, tilien tunnisteet ja jokainen polku, joka sisältää henkilön nimen. Mikään niistä ei ole yksin käyttökelpoinen, mutta yhdessä ne nimeävät henkilön, ja se on osa, jota julkinen ketju ei tarvitse.

Sitten topologiakerros, ja tässä harkinta astuu peliin. Julkiset osoitteet, sisäiset alueet ja isäntänimet voidaan kaikki korvata, kun niiden paljastaminen ei palvele mitään diagnostista tarkoitusta, ja vakaat tunnisteet voittavat tyhjät kohdat. Järjestys on tärkeä, koska aiemmat kerrokset ovat ehdottomia ja viimeinen on päätös. Tässä järjestyksessä työskentely estää myös sinua käyttämästä tuntia isäntänimiin, kun avainlohko on neljännenkymmenennen rivin kohdalla.

Original kindReplace withKeep
Client addressCLIENT_AWhich side initiated
Server addressSERVER_BPort and protocol
UsernameUSER_1The failure that mentions it
HostnameHOST_1Resolution order

Älä tuhoa suhteita

Anna jokaiselle todelliselle arvolle yksi paikkamerkki ja käytä sitä uudelleen joka kerta, kun arvo esiintyy. Jos kaksi osoitetta olivat erilaisia, niiden on pysyttävä erilaisina kierroksen jälkeen, muuten lukija päättelee, että asiakas yhdisti itseensä. Johdonmukaisuus on koko mekanismi: lukija oppii vastaavuuden näkemällä tunnisteen toistuvan. Yksi uudelleenkäytetty merkki kahdelle toimijalle on nopein tapa tehdä lokista lukukelvoton.

Järjestys ja aika ovat saman rakenteen osia. Pidä järjestys koskemattomana, ja jos siirrät aikaleimoja, siirrä kaikkia saman verran ja sano se yhdellä rivillä. Muutettujen ja todellisten aikojen sekoittaminen on pahempaa kuin niiden poistaminen, koska silloin aukot näyttävät todisteelta jostain, mitä ei koskaan tapahtunut.

Portit, protokolla ja suunta pysyvät sellaisina kuin ne ovat. Paikkamerkki osoitteessa ei vaadi paikkamerkkiä portissa.

Pidä kysymys, johon lokin on vastattava

Kirjoita ylös kentät, joita auttaja tarvitsee, ennen kuin aloitat muokkaamisen: tarkka, ei-salainen virheteksti, asiakkaan ja palvelimen versiot, kuljetus ja kumpi puoli aloitti yrityksen. Juuri ne antavat vieraan tunnistaa vian. Listan pitäminen vieressä tekee kierroksesta tarkistuksen eikä toiveen.

Kun lähetät tiedoston, lisää yksi rivi siitä, mitä korvattiin, jotta kukaan ei käytä tuntia paikkamerkin isäntänimen diagnosointiin. OpenVPN:n dokumentaatio diagnostiikkalokeista luettelee kentät, joita sen lokit kantavat, ja se on lista, jota olet muuttamassa. Kysy ennen kuin lähetät muistivedoksen tai pakettikaappauksen, ja käytä tukikanavaa, jonka voit varmistaa. Ne artefaktit sisältävät paljon enemmän kuin tekstiloki, ja osa siitä ei ole sinun julkaistavaksesi.

Lue valmis ote kerran ensimmäisestä viimeiseen riviin, alku ja loppu mukaan lukien. Kuvakaappaukset ansaitsevat enemmän epäluuloa kuin teksti, koska ne tuovat mukanaan muita ikkunoita, tilin nimiä ja valikkokohteita.

Aiheeseen liittyvät artikkelit