„Viscosity“ eksportas prieš paprastą „OpenVPN“ profilį „Linux“ sistemoje
.visz paketas ir paprastas OpenVPN failas yra skirtingi konteineriai. Palyginkite, ką kiekvienas neša, į ką jis nurodo ir kuris klientas iš tikrųjų gali jį perskaityti.
Pervadinus „Viscosity“ failą .visz į .ovpn, viduje esantis turinys nesikeičia, nes plėtinys niekada neaprašė protokolo. Svarbus palyginimas yra tarp paketo su priklausomybėmis ir paprasto kliento profilio be jų. Nustatykite, kurį konteinerį iš tikrųjų gavote, prieš prašydami „Linux“ importuotojo jį perskaityti.
Ką saugo kiekvienas konteineris
„Viscosity“ eksporto dokumentacija aprašo .visc ryšio paketą ir .visz archyvo formą, kuri yra suspaustas tar archyvas. Paketas neša konfigūraciją kartu su sertifikato, rakto ir scenarijų failais, nuo kurių jis priklauso. Paprastas „OpenVPN“ profilis yra vienas failas, o viskas, į ką jis nurodo, turi egzistuoti atskirai arba būti įterpta į vidų.
Šis skirtumas yra visas palyginimas. Paketo ryšiai yra artefakto dalis; paprasto profilio ryšiai yra prielaida. Perkėlus paketą į „Linux“ neišsaugant šių ryšių, gaunamas failas, kuris atsidaro ir tada sugenda pirmoje trūkstamoje nuorodoje. Profilis, kuris įterpia savo sertifikatus, išvengia šio gedimo viską laikydamas vienoje vietoje, o tai patogu tol, kol kam nors reikia pakeisti vieną iš jų.
Išorinis plėtinys pasako, kokį konteinerį turite, o ne kuris klientas gali jį naudoti.
Kur konfigūracija iš tikrųjų prasideda
Paketo viduje tiekėjas dokumentuoja config.conf šalia priklausomų failų, o nuorodos sprendžiamos vietoje. Šis failas yra pradžios taškas, o ne archyvo pavadinimas ir ne tas sertifikatas, kuris atsitiktinai yra katalogo sąrašo viršuje.
„Linux“ sistemoje paketas gali pasirodyti kaip katalogas, o ne vienas objektas, nes archyvas išsiskleidžia į failus, kurie tikisi būti kartu. Išlaikykite santykinius kelius nuoseklius darbo srityje, į kurią išskleidžiate, ir neverskite „Windows“ absoliutaus kelio į „Linux“ kelią rankiniu būdu. Trūkstamas priklausomas failas ir neteisingas kelias sukelia tą patį kliento nusiskundimą.
Pasitikėjimo ar tapatybės parinkties ištrynimas tam nusiskundimui nutildyti nėra pataisymas.
Ko paketas neperneša
Pačios „Viscosity“ nuostatos yra ne visos „OpenVPN“ parinktys. Scenarijus, maršrutų elgseną ir programos nustatymus gali tekti pavaizduoti per palaikomą „Linux“ kliento integraciją, o ne kopijuoti kaip tekstą, kurį gali vykdyti kita programa.
Su bet kokiu pridėtu scenarijumi elkitės kaip su duomenimis, kol jį perskaitysite ir nuspręsite, kad jis leidžiamas. Jo vykdymas dėl to, kad eksportas jį turėjo, apverčia patikrą, kurią turėjote atlikti. Tas pats atsargumas galioja įterptiems prisijungimo duomenims: paketas gali nešti privataus rakto medžiagą, todėl darbinė kopija priklauso apsaugotai vietai, o ne atsisiuntimų aplankui.
Originalas lieka apsaugotas, kol migracija priimama.
Ką turi nuspręsti „Linux“ pusė
Nuspręskite, kam priklausys ryšys: „Community OpenVPN“ vienas, „NetworkManager“ papildinys ar kitas palaikomas klientas. Kiekvienas priima skirtingą parinkčių rinkinį, ir kiekvienas maršrutus, sprendiklius ir paslaptis tvarko savaip. Failas, kuris sėkmingai atsidaro viename importuotojuje, gali būti atmestas kito, ir sėkmė importuojant neįrodo suderinamumo su numatytu ryšiu. Paklauskite operatoriaus, ar jau yra su „Linux“ suderinamas profilis, nes pradėti nuo palaikomo artefakto trumpiau nei jį versti.
Laikykite serverio pasitikėjimą, kliento tapatybę ir privataus rakto apsaugą trimis atskirais klausimais.
Patikra prieš prisijungiant
Patikrinkite galinį tašką ir transportą, autentifikavimo metodą, kiekvieną failo nuorodą ir numatytą maršrutų bei DNS politiką. Tada atskirai patikrinkite ryšį ir reikiamą programą, nes pakilęs tunelis nieko nesako apie tai, ar programa pasiekia tai, ko jai reikia.
openvpn --config ./config.conf --verb 4
Palyginkite suderėtą rezultatą su tuo, ką, pasak operatoriaus, profilis turėtų daryti, ir pažymėkite kiekvieną parinktį, kurią „Linux“ klientas nepaisė.
Kai migracija priimama, per įprastą prisijungimo duomenų tvarkymo procesą pašalinkite perdavimo kopijas. Paketas, paliktas bendrame aplanke, yra bendrame aplanke palikti prisijungimo duomenys.