Taqbad fajl imsejjaħ config.json, fih jissemma’ server VPN, u l-assunzjoni tiġi minnufih: dan għandu jkun il-konnessjoni OpenVPN. Spiss mhuwiex hekk. Fajl JSON b’dan l-isem jista’ jappartjeni lil interface desktop li tniedi l-klijent, lil daemon li jaħżen is-settings tiegħu stess, jew lil format ta’ esportazzjoni ta’ prodott, u kull wieħed minnhom għandu l-iskema tiegħu.

L-isem tal-fajl huwa l-inqas indiz utli. Ibda mill-proċess li jaqra l-fajl, imbagħad iċċekkja jekk il-format li jistenna huwiex JSON, u biss wara tiddeċiedi jekk l-editjar tal-fajl huwiex il-mod appoġġjat biex tibdel xi ħaġa.

Ibda mill-proċess, mhux mill-isem tal-fajl

Ħares lejn x’inhu tassew għaddej. Unit tal-servizz, skript tal-bidu jew app fit-tray se jsemmu l-binarju li jniedu u spiss il-passaġġ tal-konfigurazzjoni li jgħaddu. Id-direttorju li fih il-fajl huwa t-tieni indiz: direttorji tad-data tal-applikazzjonijiet, direttorji tal-konfigurazzjoni tas-servizzi u direttorji tal-profil tal-utent jimplikaw sidien differenti.

Imbagħad aqra d-dokumentazzjoni tal-prodott li jippossjedi dak il-komponent. Jekk il-JSON jappartjeni lil wrapper, il-muftieħ tiegħu huma l-muftieħ tal-wrapper, u oġġett li jidher plawżibbli mibni mill-eżempju ta’ prodott ieħor jiġi miċħud jew injorat fis-skiet.

Żewġ fajls bl-istess isem f’direttorji differenti huma nassa komuni. Wieħed jista’ jkun stat iġġenerat li s-servizz jerġa’ jikteb f’kull bidu, u l-ieħor jista’ jkun it-template li persuna suppost tedita. Li tibdel tal-ħażin tipproduċi tiswija li ddum sal-bidu mill-ġdid li jmiss.

X’inhu tassew profil ta’ Community OpenVPN

Community OpenVPN 2.6 jaqra format test bbażat fuq għażliet. Profil huwa sekwenza ta’ direttivi: linja tal-modalità tal-klijent, linja tal-apparat, endpoint remot, flimkien ma’ għażliet ta’ identità, cipher u rotot, u jista’ jinkorpora materjal ta’ ċertifikat u muftieħ f’blokki inline.

Dak il-format jiġi pparsat linja b’linja mill-klijent stess. Li tagħtih dokument JSON permezz tal-għażla config ma jixgħelx parser JSON; l-ewwel linja tiġi miċħuda bħala direttiva mhux magħrufa. Li tbiddel l-isem ta’ fajl JSON biex jispiċċa b’.ovpn lanqas ma jikkonverti l-kontenut tiegħu, u fajl tal-għażliet validu ma jsirx invalid għax l-estensjoni tiegħu hija mhux tas-soltu.

OpenVPN Connect u OpenVPN 3 Linux għandhom il-passaġġi tagħhom stess tal-importazzjoni u l-ġestjoni tal-profili. Dawn il-prodotti jistgħu jaċċettaw profil u jaħżnuh fid-database tagħhom jew fl-istat tas-servizz, li mhuwiex l-istess bħal fajl JSON li jiddeskrivi server b’kumbinazzjoni.

L-editjar ta’ stat li jappartjeni lil komponent ieħor

Jekk il-JSON huwa iġġenerat, l-editjar tiegħu hija tiġrija. Servizz li qed jaħdem jista’ jerġa’ jiktbu waqt l-għeluq, waqt ir-rikonnessjoni jew fil-bidla tas-settings li jmiss, u editjar bl-idejn jisparixxi mingħajr żball. Ippreferi l-kmand tal-importazzjoni tal-prodott, l-API tal-ġestjoni jew l-interface tas-settings, għax dawk il-passaġġi jaġġornaw l-istat intern li jirrappreżenta l-fajl. Fajl li jerġa’ lura wara bidu mill-ġdid jgħidlek liema passaġġ kien dak li jdum.

Jekk xorta teditja fajl iġġenerat, waqqaf is-servizz l-ewwel, ħu kopja ta’ riżerva u agħmel l-iżgħar bidla possibbli. Imbagħad iċċekkja jekk is-servizz jerġax jikteb il-fajl meta jibda, għax fajl li jerġa’ lura fil-bidu jfisser li s-sors veru tal-verità jinsab x’imkien ieħor u li l-editjar qatt ma kien se jibqa’.

Il-passwords u l-muftieħ privat inline huma kwistjoni separata. JSON jista’ jġorr muftieħ komplut bl-istess faċilità bħal fajl tal-għażliet, għalhekk ittratta kull esportazzjoni bħala sigriet, żommha ’l bogħod minn drives kondiviżi u aħbi l-valuri qabel ma tippejstja struttura f’mistoqsija tal-forum.

Tivverifika l-bidla u tipproteġi l-fajl

Il-verifika mhijiex “il-JSON jiġi pparsat”. Il-parsing biss jipprova li l-braketi jaqblu; ma jgħid xejn dwar jekk is-sid jirrikonoxxix il-muftieħ. Iċċekkja l-istat tal-prodott stess: il-lista tal-profili attivi, il-konnessjoni magħżula u rikonnessjoni li tassew tuża l-valuri l-ġodda. Profil li jidher fil-lista imma qatt ma jsir dak magħżul għadu mhux il-profil li qed jintuża.

Waqqaf għajnejk fuq il-log tal-komponent li editjajt, mhux biss dak tal-klijent VPN. Wrapper li jirrifjuta l-fajl tiegħek normalment jirrappurtah fil-log tiegħu stess, u klijent li qatt ma rċieva l-fajl jidher l-istess bħal klijent li rċieva settings ħżiena.

Żomm kopja tal-fajl li jaħdem u nnota l-verżjoni tal-prodott li ttestjajt kontriha. Dawn il-formati jinbidlu bejn il-ħruġ, u struttura li ħadmet is-sena li għaddiet tista’ tiġi miċħuda wara aġġornament b’mess li lanqas biss isemmi l-iskema.

Sommarju tal-passaġġ: identifika l-proċess, aqra d-dokumentazzjoni tiegħu, ikkonferma jekk il-fajl huwiex JSON, uża l-passaġġ tal-editjar appoġġjat u vverifika permezz tal-istat tal-prodott stess. L-isem tal-fajl qatt ma wieġeb għal waħda minn dawn il-mistoqsijiet.

Artikli relatati