Нађете датотеку названу config.json, у њој се помиње VPN сервер и одмах следи претпоставка: то мора бити OpenVPN веза. Често није. JSON датотека с тим именом може припадати десктоп интерфејсу који покреће клијента, демону који чува сопствена подешавања или формату извоза неког производа, и сваки од њих има сопствену шему.

Име датотеке је најмање корисни траг. Почните од процеса који чита датотеку, затим проверите да ли је формат који очекује уопште JSON и тек онда одлучите да ли је уређивање датотеке подржани начин да се нешто промени.

Почните од процеса, а не од имена датотеке

Погледајте шта стварно ради. Сервисна јединица, скрипта за покретање или апликација у системској ленти навешће извршну датотеку коју покрећу и често путању конфигурације коју прослеђују. Фасцикла у којој се датотека налази други је траг: фасцикле са подацима апликација, фасцикле са конфигурацијом сервиса и фасцикле корисничких профила указују на различите власнике.

Затим прочитајте документацију производа који поседује ту компоненту. Ако JSON припада омоту, његови кључеви су кључеви омота, а објекат који изгледа уверљиво, састављен по примеру другог производа, биће одбијен или тихо игнорисан.

Две датотеке с истим именом у различитим фасциклама честа су замка. Једна може бити генерисано стање које сервис преписује при сваком покретању, а друга шаблон који човек треба да уреди. Промена погрешне даје исправку која траје до следећег рестартовања.

Шта је заправо Community OpenVPN профил

Community OpenVPN 2.6 чита текстуални формат заснован на опцијама. Профил је низ директива: линија клијентског режима, линија уређаја, удаљена крајња тачка, плус опције идентитета, шифровања и рута, и може да угради материјал сертификата и кључа у уграђене блокове.

Тај формат парсира сам клијент, линију по линију. Предаја JSON документа кроз опцију config не укључује JSON парсер; прва линија ће бити одбијена као непозната директива. Преименовање JSON датотеке тако да се завршава на .ovpn такође не претвара њен садржај, а важећа датотека опција не постаје неважећа зато што јој је екстензија необична.

OpenVPN Connect и OpenVPN 3 Linux имају сопствене путеве увоза и управљања профилима. Ови производи могу да прихвате профил и сачувају га у сопственој бази података или стању сервиса, што није исто као JSON датотека која случајно описује сервер.

Уређивање стања које поседује друга компонента

Ако је JSON генерисан, његово уређивање је трка. Сервис који ради може да га упише назад при искључивању, при поновном повезивању или при следећој промени подешавања, а ручна измена нестаје без грешке. Преферирајте команду за увоз производа, API за управљање или интерфејс подешавања, јер ти путеви ажурирају унутрашње стање које датотека представља. Датотека која се врати после рестартовања говори вам који је пут био трајан.

Ако ипак уређујете генерисану датотеку, прво зауставите сервис, направите резервну копију и извршите најмању могућу промену. Затим проверите да ли сервис преписује датотеку при покретању, јер датотека која се врати при покретању значи да је прави извор истине негде другде и да измена никада не би опстала.

Лозинке и уграђени приватни кључеви су одвојена ствар. JSON може да носи потпун кључ једнако лако као датотека опција, зато сваки извоз третирајте као тајну, држите га даље од дељених дискова и затамните вредности пре него што структуру залепите у питање на форуму.

Провера измене и заштита датотеке

Провера није „JSON се парсира“. Парсирање доказује само да се заграде слажу; не казује ништа о томе да ли власник препознаје кључеве. Проверите сопствено стање производа: списак активних профила, изабрану везу и поновно повезивање које стварно користи нове вредности. Профил који се појави на списку али никада не постане изабран још увек није профил у употреби.

Пратите дневник компоненте коју сте уредили, не само дневник VPN клијента. Омот који одбија вашу датотеку обично то пријављује у сопственом дневнику, а клијент који никада није добио датотеку изгледа исто као клијент који је добио лоша подешавања.

Сачувајте копију радне датотеке и запишите верзију производа са којом сте тестирали. Ови формати се мењају између издања, а структура која је радила прошле године може бити одбијена после надоградње са поруком која уопште не помиње шему.

Резиме поступка: идентификујте процес, прочитајте његову документацију, потврдите да ли је датотека уопште JSON, користите подржани пут уређивања и проверите кроз сопствено стање производа. Име датотеке никада није одговорило ни на једно од тих питања.

Повезани чланци