Kuri programa valdo tą config.json jūsų OpenVPN sąrankoje?
Failas pavadinimu config.json gali priklausyti GUI, demonui arba eksporto formatui, o ne OpenVPN. Raskite analizatorių prieš redaguodami ar keisdami raktus.
Randate failą pavadinimu config.json, jame minimas VPN serveris, ir prielaida kyla iš karto: tai turi būti OpenVPN ryšys. Dažnai taip nėra. Tokio pavadinimo JSON failas gali priklausyti darbalaukio sąsajai, kuri paleidžia klientą, demonui, kuris saugo savo nustatymus, arba produkto eksporto formatui, ir kiekvienas jų turi savo schemą.
Failo pavadinimas yra mažiausiai naudinga užuomina. Pradėkite nuo proceso, kuris skaito failą, tada patikrinkite, ar formato, kurio jis tikisi, apskritai yra JSON, ir tik tada nuspręskite, ar failo redagavimas yra palaikomas būdas ką nors pakeisti.
Pradėkite nuo proceso, o ne nuo failo pavadinimo
Pažiūrėkite, kas iš tikrųjų veikia. Paslaugos vienetas, paleidimo scenarijus ar dėkle esanti programa nurodys vykdomąjį failą, kurį paleidžia, ir dažnai konfigūracijos kelią, kurį perduoda. Katalogas, kuriame yra failas, yra antra užuomina: programų duomenų katalogai, paslaugų konfigūracijos katalogai ir naudotojų profilių katalogai rodo skirtingus savininkus.
Tada perskaitykite produkto, kuriam priklauso tas komponentas, dokumentaciją. Jei JSON priklauso apvalkalui, jo raktai yra apvalkalo raktai, o įtikinamai atrodantis objektas, sudarytas pagal kito produkto pavyzdį, bus atmestas arba tyliai ignoruojamas.
Du failai tuo pačiu pavadinimu skirtinguose kataloguose yra dažna spąstai. Vienas gali būti sugeneruota būsena, kurią paslauga perrašo kiekvieno paleidimo metu, o kitas – šablonas, kurį žmogus turėtų redaguoti. Pakeitus netinkamą gaunamas pataisymas, kuris išlieka iki kito paleidimo.
Kas iš tikrųjų yra Community OpenVPN profilis
Community OpenVPN 2.6 skaito tekstinį formatą, pagrįstą parinktimis. Profilis yra direktyvų seka: kliento režimo eilutė, įrenginio eilutė, nuotolinis galinis taškas, taip pat tapatybės, šifravimo ir maršrutų parinktys, ir jis gali įterpti sertifikato bei rakto medžiagą į įterptuosius blokus.
Tą formatą eilutę po eilutės analizuoja pats klientas. Perdavus jam JSON dokumentą per parinktį config, JSON analizatorius neįsijungia; pirmoji eilutė bus atmesta kaip nežinoma direktyva. JSON failo pervadinimas taip, kad jis baigtųsi .ovpn, taip pat nekonvertuoja jo turinio, o galiojantis parinkčių failas netampa negaliojantis dėl neįprasto plėtinio.
OpenVPN Connect ir OpenVPN 3 Linux turi savo importavimo ir valdymo kelius profiliams. Šie produktai gali priimti profilį ir saugoti jį savo duomenų bazėje arba paslaugos būsenoje, o tai nėra tas pats, kas JSON failas, kuris atsitiktinai aprašo serverį.
Redaguoti būseną, kuri priklauso kitam komponentui
Jei JSON yra sugeneruotas, jo redagavimas yra lenktynės. Veikianti paslauga gali jį perrašyti išjungimo metu, prisijungimo metu arba kitą kartą keičiant nustatymus, o rankinis pakeitimas dingsta be klaidos. Pirmenybę teikite produkto importavimo komandai, valdymo API arba nustatymų sąsajai, nes šie keliai atnaujina vidinę būseną, kurią failas atstovauja. Failas, kuris po paleidimo grįžta atgal, pasako, kuris kelias buvo ilgaamžis.
Jei vis dėlto redaguojate sugeneruotą failą, pirmiausia sustabdykite paslaugą, pasidarykite atsarginę kopiją ir atlikite kuo mažesnį pakeitimą. Tada patikrinkite, ar paslauga paleidimo metu neperrašo failo, nes failas, kuris grįžta paleidimo metu, reiškia, kad tikrasis tiesos šaltinis yra kitur, ir pakeitimas niekada nebūtų išlikęs.
Slaptažodžiai ir įterptieji privatūs raktai yra atskiras klausimas. JSON gali nešti visą raktą taip pat lengvai kaip parinkčių failas, todėl bet kokį eksportą laikykite paslaptimi, laikykite jį atokiau nuo bendrinamų diskų ir užmaskuokite reikšmes prieš įklijuodami struktūrą į forumo klausimą.
Pakeitimo patikrinimas ir failo apsauga
Patikrinimas nėra „JSON išanalizuojamas“. Analizė įrodo tik tai, kad skliaustai sutampa; ji nieko nesako apie tai, ar savininkas atpažįsta raktus. Patikrinkite pačios produkto būseną: aktyvių profilių sąrašą, pasirinktą ryšį ir pakartotinį prisijungimą, kuris tikrai naudoja naujas reikšmes. Profilis, kuris pasirodo sąraše, bet niekada netampa pasirinktu, vis dar nėra naudojamas profilis.
Stebėkite komponento, kurį redagavote, žurnalą, o ne tik VPN kliento žurnalą. Apvalkalas, kuris atmeta jūsų failą, paprastai apie tai praneša savo žurnale, o klientas, kuris niekada negavo failo, atrodo taip pat kaip klientas, gavęs blogus nustatymus.
Išsaugokite veikiančio failo kopiją ir užsirašykite produkto versiją, su kuria testavote. Šie formatai keičiasi tarp leidimų, o pernai veikusi struktūra po atnaujinimo gali būti atmesta su pranešimu, kuriame schema visai neminima.
Eigos santrauka: nustatykite procesą, perskaitykite jo dokumentaciją, patvirtinkite, ar failas apskritai JSON, naudokite palaikomą redagavimo kelią ir patikrinkite per pačios produkto būseną. Failo pavadinimas niekada neatsakė į nė vieną iš šių klausimų.