Ո՞ր ծրագիրն է տիրում ձեր OpenVPN կարգավորման այդ config.json-ին։
config.json անունով ֆայլը կարող է պատկանել GUI-ին, դեմոնին կամ արտահանման ձևաչափին, այլ ոչ OpenVPN-ին։ Գտեք վերլուծիչը նախքան բանալիները խմբագրելը կամ փոխարինելը։
Դուք գտնում եք config.json անունով ֆայլ, դրանում հիշատակվում է VPN սերվեր, և ենթադրությունը անմիջապես հետևում է՝ սա պետք է լինի OpenVPN միացումը։ Հաճախ այդպես չէ։ Այդ անունով JSON ֆայլը կարող է պատկանել աշխատասեղանի ինտերֆեյսին, որը գործարկում է հաճախորդին, դեմոնին, որը պահպանում է իր սեփական կարգավորումները, կամ ապրանքի արտահանման ձևաչափին, և դրանցից յուրաքանչյուրն ունի իր սխեման։
Ֆայլի անունը ամենաքիչ օգտակար հուշումն է։ Սկսեք այն գործընթացից, որը կարդում է ֆայլը, ապա ստուգեք՝ արդյոք այն ձևաչափը, որը նա սպասում է, ընդհանրապես JSON է, և միայն դրանից հետո որոշեք՝ արդյոք ֆայլի խմբագրումը որևէ բան փոխելու աջակցվող եղանակն է։
Սկսեք գործընթացից, ոչ թե ֆայլի անունից
Նայեք, թե ինչ է իրականում աշխատում։ Ծառայության միավորը, գործարկման սկրիպտը կամ սկուտեղի հավելվածը կնշեն այն բինար ֆայլը, որը գործարկում են, և հաճախ նաև այն կարգավորման ուղին, որը փոխանցում են։ Ֆայլը պարունակող պանակը երկրորդ հուշումն է՝ հավելվածների տվյալների պանակները, ծառայությունների կարգավորման պանակները և օգտվողի պրոֆիլի պանակները վկայում են տարբեր սեփականատերերի մասին։
Ապա կարդացեք այն ապրանքի փաստաթղթերը, որին պատկանում է այդ բաղադրիչը։ Եթե JSON-ը պատկանում է փաթաթանի, նրա բանալիները փաթաթանի բանալիներն են, և այլ ապրանքի օրինակով կառուցված՝ վստահելի տեսք ունեցող օբյեկտը կմերժվի կամ լուռ կանտեսվի։
Նույն անունով երկու ֆայլ տարբեր պանակներում սովորական թակարդ է։ Մեկը կարող է լինել գեներացված վիճակ, որը ծառայությունը վերագրում է յուրաքանչյուր գործարկման ժամանակ, իսկ մյուսը՝ այն ձևանմուշը, որը մարդը պետք է խմբագրի։ Սխալը փոխելը տալիս է ուղղում, որը պահպանվում է մինչև հաջորդ վերագործարկումը։
Ինչ է իրականում Community OpenVPN պրոֆիլը
Community OpenVPN 2.6-ը կարդում է տարբերակների վրա հիմնված տեքստային ձևաչափ։ Պրոֆիլը հրահանգների հաջորդականություն է՝ հաճախորդի ռեժիմի տող, սարքի տող, հեռավոր վերջնակետ, ինչպես նաև ինքնության, գաղտնագրման և երթուղիների տարբերակներ, և այն կարող է ներկառուցված բլոկների մեջ տեղադրել վկայականի և բանալու նյութ։
Այդ ձևաչափը տող առ տող վերլուծում է հենց հաճախորդը։ Նրան config տարբերակով JSON փաստաթուղթ տալը չի միացնում JSON վերլուծիչ․ առաջին տողը կմերժվի որպես անհայտ հրահանգ։ JSON ֆայլի անվանափոխումը, որպեսզի այն ավարտվի .ovpn-ով, նույնպես չի փոխակերպում դրա բովանդակությունը, և վավեր տարբերակների ֆայլը վավեր չլինել չի դառնում միայն այն պատճառով, որ դրա ընդլայնումը անսովոր է։
OpenVPN Connect-ը և OpenVPN 3 Linux-ը պրոֆիլների համար ունեն իրենց ներմուծման և կառավարման ուղիները։ Այդ ապրանքները կարող են ընդունել պրոֆիլ և պահել այն իրենց տվյալների բազայում կամ ծառայության վիճակում, ինչը նույնը չէ, ինչ պատահաբար սերվեր նկարագրող JSON ֆայլը։
Այլ բաղադրիչին պատկանող վիճակի խմբագրում
Եթե JSON-ը գեներացված է, դրա խմբագրումը մրցավազք է։ Աշխատող ծառայությունը կարող է այն հետ գրել անջատման, վերամիացման կամ հաջորդ կարգավորման փոփոխության ժամանակ, և ձեռքով արված փոփոխությունը անհետանում է առանց սխալի։ Նախընտրեք ապրանքի ներմուծման հրամանը, կառավարման API-ն կամ կարգավորումների ինտերֆեյսը, քանի որ այդ ուղիները թարմացնում են այն ներքին վիճակը, որը ներկայացնում է ֆայլը։ Վերագործարկումից հետո հետ վերադարձող ֆայլը ձեզ ասում է, թե որ ուղին էր կայունը։
Եթե այնուամենայնիվ խմբագրում եք գեներացված ֆայլ, նախ կանգնեցրեք ծառայությունը, պահեք պահուստ և կատարեք հնարավոր ամենափոքր փոփոխությունը։ Ապա ստուգեք՝ արդյոք ծառայությունը վերագրում է ֆայլը գործարկման ժամանակ, որովհետև գործարկման ժամանակ հետ վերադարձող ֆայլը նշանակում է, որ ճշմարտության իսկական աղբյուրը այլ տեղ է, և փոփոխությունը երբեք չէր պահպանվի։
Գաղտնաբառերը և ներկառուցված մասնավոր բանալիները առանձին հարց են։ JSON-ը կարող է ամբողջական բանալի կրել նույնքան հեշտ, որքան տարբերակների ֆայլը, ուստի ցանկացած արտահանում համարեք գաղտնիք, հեռու պահեք համօգտագործվող սկավառակներից և թաքցրեք արժեքները նախքան ֆորումի հարցում կառուցվածքը տեղադրելը։
Փոփոխության ստուգում և ֆայլի պաշտպանություն
Ստուգումը «JSON-ը վերլուծվում է» չէ։ Վերլուծումը միայն ապացուցում է, որ փակագծերը համապատասխանում են․ այն ոչինչ չի ասում այն մասին, թե արդյոք սեփականատերը ճանաչում է բանալիները։ Ստուգեք ապրանքի սեփական վիճակը՝ ակտիվ պրոֆիլների ցանկը, ընտրված միացումը և վերամիացում, որն իրականում օգտագործում է նոր արժեքները։ Պրոֆիլը, որը հայտնվում է ցանկում, բայց երբեք չի դառնում ընտրված, դեռ օգտագործվող պրոֆիլ չէ։
Հետևեք ձեր խմբագրած բաղադրիչի մատյանին, ոչ միայն VPN հաճախորդի մատյանին։ Ձեր ֆայլը մերժող փաթաթանը սովորաբար դրա մասին հայտնում է իր մատյանում, և այն հաճախորդը, որը երբեք չի ստացել ֆայլը, նման է վատ կարգավորումներ ստացած հաճախորդի։
Պահեք աշխատող ֆայլի պատճենը և գրանցեք ապրանքի այն տարբերակը, որի հետ փորձարկել եք։ Այս ձևաչափերը փոխվում են թողարկումների միջև, և անցյալ տարի աշխատած կառուցվածքը կարող է մերժվել թարմացումից հետո մի հաղորդագրությամբ, որը ընդհանրապես չի հիշատակում սխեման։
Ուղու ամփոփում․ բացահայտեք գործընթացը, կարդացեք դրա փաստաթղթերը, հաստատեք՝ արդյոք ֆայլը ընդհանրապես JSON է, օգտագործեք աջակցվող խմբագրման ուղին և ստուգեք ապրանքի սեփական վիճակի միջոցով։ Ֆայլի անունը երբեք չպատասխանեց այդ հարցերից ոչ մեկին։