Մեկ պրոֆիլ, երկու սեփականատեր՝ NetworkManager կամ systemd
.ovpn ֆայլը անգործ է, քանի դեռ ինչ-որ բան չի տիրում նրան։ Համեմատեք NetworkManager-ի միացումը առանձին ծառայության միավորի հետ՝ նախքան պրոֆիլը երկու տեղերում պատճենելը։
.ovpn ֆայլի հետ ոչինչ չի պատահում, քանի դեռ ինչ-որ բան չի տիրում նրան։ Pi-ի աշխատասեղանին հավանական սեփականատերերն են NetworkManager-ը, որն ներմուծված միացումը պահում է իր սեփական բանալու ֆայլում, և առանձին ծառայության միավոր, որը կարգավորումը կարդում է պանակից։ Սրանք երկու գործառնական մոդելներ են՝ տարբեր պահոցով, տարբեր հավատարմագրերի մշակմամբ և տարբեր ակտիվացման կանոններով։ Դրանցից մեկը գիտակցաբար ընտրելը հենց ամբողջ խնդիրն է, իսկ ֆայլը երկու տեղերում պատճենելը միայն ընտրությունը դարձնում է պատահական։
Երկուսն էլ կարող են աշխատել մեկ մեքենայի վրա, բայց ոչ նույն թունելում միևնույն պահին, և հակամարտությունը նման է ցանցի խափանման, ոչ թե կարգավորման խափանման։
Նույն թունելին տիրելու երկու եղանակ
NetworkManager-ի OpenVPN հավելումը ավելացնում է խմբագրիչ և ծառայություն, որոնք ձեր փոխարեն կառավարում են միացումը, և OpenVPN ծրագրի տեղադրումը չի տեղադրում այդ ինտեգրումը։ Առանձին միավոր հակառակ դասավորությունն է՝ առանց խմբագրիչի, առանց աշխատասեղանի ինտեգրման, մեկ կարգավորման ֆայլ և այն արտոնությունները, որ տալիս է միավորը։ Առաջինը միացման վիճակը պահում է իր տվյալների բազայում, երկրորդը պահում է այնտեղ, որտեղ ասում են պրոֆիլը և միավորը։ Շփոթմունքի մեծ մասը գալիս է այն ենթադրությունից, որ ներմուծված պրոֆիլը և պատճենված ֆայլը նույն օբյեկտն են։
Սրանք մեկ բանի երկու տեսք չեն։ Ներբեռնված ֆայլը խմբագրելը չի փոխում ոչ այն, ինչ պահել է NetworkManager-ը, ոչ այն, ինչ կարդում է միավորը, և նրանցից ցանկացածը կարող է այն լինել, որը կառուցել է հենց նոր ստուգված թունելը։
Հետևեք այն միացմանը, որն աշխատասեղանն իրականում օգտագործում է
Փաստաթղթավորված ներմուծման գործողությունը, nmcli connection import type openvpn file office.ovpn՝ ստեղծում է միացում հավելման միջոցով։ Գրանցեք դրա UUID-ն և հետագայում օգտագործեք այդ նույնացուցիչը, որովհետև անունները խմբագրվում են, և երկու միացում կարող են կիսել մեկ պիտակ։ nmcli connection show թվարկում է այն, ինչ գոյություն ունի, և բուն միացման հատկությունները կարդալը ասում է, թե որ ֆայլից է այն եկել և ինչ է պահում։ Եթե ձեր խմբագրած UUID-ն այն չէ, որն ակտիվացնում է աշխատասեղանը, ձեր խմբագրումները զուտ զարդարանք են։
Գաղտնիքներն ապրում են սեփականատիրոջ պահոցում։ Յուրաքանչյուր պահված գաղտնիք թափելը՝ պարզելու, թե որ պրոֆիլն է ակտիվ, դանդաղ և ռիսկային է, ուստի փոխարենը հարցրեք միացման օբյեկտին և մասնավոր նյութը պահեք այնտեղ, որտեղ սեփականատերն է սպասում։
Ներմուծված միացումը գործելու համար գրաֆիկական սեսիա չի պահանջում, բայց այն դեռ կարող է հավատարմագրերի աղբյուր պահանջել։ Անհսկիչ կերպով կսկսվի արդյոք այն, կախված է նրա թույլտվություններից ու գաղտնիքներից, ոչ թե աշխատասեղանի առկայությունից։
Կարդացեք միավորի ձևանմուշը՝ նախքան դրա վրա հենվելը
Այնտեղ, որտեղ փաթեթը տալիս է upstream ոճի հաճախորդի միավոր, office անվամբ օրինակը համապատասխանում է միավորի կարգավորված պանակում գտնվող %i.conf ֆայլին, որը 2.6 ձևանմուշի համար /etc/openvpn/client է։ Կարդացեք տեղադրված միավորը և ցանկացած լրացուցիչ ֆայլ՝ նախքան ուղեցույցի օրինակին վստահելը, որովհետև բաշխումները տեղափոխում են ուղիները։ Տերմինալից ձեռքով գործարկելը ոչինչ չի ապացուցում այն մասին, թե ինչպես է ծառայությունը տեսնում ֆայլերը, գաղտնիքները կամ թույլտվությունները։ Աշխատասեղանի գաղտնաբառի երկխոսությունը նույնպես ապացույց չէ, որ ոչ ինտերակտիվ միավորն ունի նույն գաղտնաբառը ստանալու հաստատված եղանակ։
Միավորին տվեք միայն այն, ինչ նրան անհրաժեշտ է։ Ամբողջ ծառայության ավազարկղը թուլացնելը, որովհետև մեկ հիշատակված ֆայլ անընթեռնելի է, փոքր թույլտվության ուղղումը փոխանակում է մեծ բացահայտման հետ, և սխալը սովորաբար նշում է այն ֆայլը, որը ուշադրության կարիք ունի։
Հեռացրեք կրկնօրինակը՝ առանց հասանելիությունը կորցնելու
Եթե երկու սեփականատերերն էլ կարող են սկսել թունելը, ի վերջո մեկը հաղթում է սխալ պահին, և պարտվողի ուղիներն ու սարքը հետ են մնում։ Հեռացրեք պատահական կրկնօրինակը դրա սեփական սեփականատիրոջ միջոցով, բաց պահեք վերականգնման ուղին և հաստատեք, որ մնացած սեփականատերը վերագործարկումից հետո դեռ միանում է։ Երկու գիտակցաբար առանձին VPN-ներ՝ տարբեր երթուղավորման քաղաքականությամբ, այլ նախագծային հարց է, ոչ թե թույլտվություն, որ երկու գործարկման ուղիներ մրցեն մեկ միացման համար։
Ապա գրեք ձեր ընդունած կյանքի ցիկլը՝ ձեռքով ակտիվացում, մուտք, կամ բեռնում և վերսկսում։ Ստուգեք պահված վերջնակետը, կողմի նույնականացումը և այն ռեսուրսը, որին թունելը պետք է հասնի, որովհետև աշխատասեղանի վերատեղադրումը չի փոխարինում այն իմացությանը, թե որ կարգավորումն է աշխատել։