Која програма го поседува тој config.json во вашето OpenVPN поставување?
Датотека наречена config.json може да припаѓа на GUI, на демон или на формат за извоз, а не на OpenVPN. Најдете го парсерот пред да менувате или заменувате клучеви.
Наоѓате датотека наречена 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, користете ја поддржаната патека за уредување и проверете преку сопствената состојба на производот. Името на датотеката никогаш не одговори на ниту едно од тие прашања.