Quin programa és el propietari d’aquest config.json a la vostra configuració d’OpenVPN?
Un fitxer anomenat config.json pot pertànyer a una interfície gràfica, a un dimoni o a un format d’exportació en lloc d’OpenVPN. Trobeu l’analitzador abans d’editar o substituir claus.
Trobeu un fitxer anomenat config.json, hi apareix un servidor VPN i la suposició arriba de seguida: això deu ser la connexió OpenVPN. Sovint no ho és. Un fitxer JSON amb aquest nom pot pertànyer a una interfície d’escriptori que engega el client, a un dimoni que desa la seva pròpia configuració o al format d’exportació d’un producte, i cadascun d’aquests té el seu propi esquema.
El nom del fitxer és la pista menys útil. Comenceu pel procés que llegeix el fitxer, comproveu després si el format que espera és fins i tot JSON i només llavors decidiu si editar el fitxer és la manera admesa de canviar alguna cosa.
Comenceu pel procés, no pel nom del fitxer
Mireu què s’executa realment. Una unitat de servei, un script d’engegada o una aplicació de la safata indicaran el binari que inicien i sovint el camí de configuració que hi passen. El directori que conté el fitxer és una segona pista: els directoris de dades d’aplicacions, els de configuració de serveis i els de perfils d’usuari impliquen propietaris diferents.
Després llegiu la documentació del producte propietari d’aquest component. Si el JSON pertany a un embolcall, les seves claus són les claus de l’embolcall, i un objecte versemblant construït a partir de l’exemple d’un altre producte serà rebutjat o ignorat en silenci.
Dos fitxers amb el mateix nom en directoris diferents són un parany habitual. Un pot ser estat generat que el servei reescriu a cada engegada, i l’altre pot ser la plantilla que una persona ha d’editar. Canviar el que no toca produeix una solució que dura fins al proper reinici.
Què és en realitat un perfil de Community OpenVPN
Community OpenVPN 2.6 llegeix un format de text basat en opcions. Un perfil és una seqüència de directives: una línia de mode client, una línia de dispositiu, un punt final remot, més opcions d’identitat, xifratge i rutes, i pot incrustar material de certificat i clau dins de blocs en línia.
Aquest format el client mateix l’analitza línia a línia. Passar-li un document JSON mitjançant l’opció config no activa cap analitzador JSON; la primera línia serà rebutjada com una directiva desconeguda. Canviar el nom d’un fitxer JSON perquè acabi en .ovpn tampoc no en converteix el contingut, i un fitxer d’opcions vàlid no es torna invàlid perquè l’extensió sigui inusual.
OpenVPN Connect i OpenVPN 3 Linux tenen els seus propis camins d’importació i gestió de perfils. Aquests productes poden acceptar un perfil i desar-lo a la seva pròpia base de dades o estat de servei, cosa que no és el mateix que un fitxer JSON que casualment descriu un servidor.
Editar estat que és propietat d’un altre component
Si el JSON és generat, editar-lo és una cursa. Un servei en execució pot tornar-lo a escriure en aturar-se, en reconnectar-se o en el proper canvi de configuració, i una edició manual desapareix sense cap error. Preferiu l’ordre d’importació del producte, l’API de gestió o la interfície de configuració, perquè aquests camins actualitzen l’estat intern que el fitxer representa. Un fitxer que torna enrere després d’un reinici us diu quin camí era el durador.
Si tot i així editeu un fitxer generat, atureu primer el servei, feu una còpia de seguretat i feu el canvi més petit possible. Després comproveu si el servei reescriu el fitxer en engegar-se, perquè un fitxer que torna enrere en arrencar vol dir que la font de veritat real és en un altre lloc i que l’edició no hauria durat mai.
Les contrasenyes i les claus privades incrustades són una qüestió a part. Un JSON pot portar una clau completa amb la mateixa facilitat que un fitxer d’opcions, així que tracteu qualsevol exportació com un secret, manteniu-la fora de discs compartits i redacteu els valors abans d’enganxar l’estructura en una pregunta de fòrum.
Verificar el canvi i protegir el fitxer
Verificar no vol dir “el JSON s’analitza”. L’anàlisi només demostra que les claus quadren; no diu res sobre si el propietari reconeix les claus del contingut. Comproveu l’estat propi del producte: la llista de perfils actius, la connexió seleccionada i una reconnexió que faci servir de debò els nous valors. Un perfil que apareix a la llista però mai no es converteix en el seleccionat encara no és el perfil en ús.
Vigileu el registre del component que heu editat, no només el del client VPN. Un embolcall que rebutja el vostre fitxer normalment ho informa al seu propi registre, i un client que mai no ha rebut el fitxer sembla idèntic a un client que ha rebut una configuració dolenta.
Conserveu una còpia del fitxer que funciona i anoteu la versió del producte amb què heu provat. Aquests formats canvien entre versions, i una estructura que l’any passat funcionava pot ser rebutjada després d’una actualització amb un missatge que no esmenta l’esquema en absolut.
Resum del recorregut: identifiqueu el procés, llegiu-ne la documentació, confirmeu si el fitxer és JSON, useu el camí d’edició admès i verifiqueu-ho a través de l’estat propi del producte. El nom del fitxer no va respondre mai cap d’aquestes preguntes.