Արդյո՞ք OpenVPN-ի յուրաքանչյուր հասակցի պետք է remote տող։ Ոչ այնքան
remote-ը նշում է, թե առաջին փաթեթը ուր է գնում. այն չի ընտրում հաճախորդի, սերվերի կամ TLS-ի դերը։ Կարդացեք դասավորությունը նախքան այն երկու կողմերին պատճենելը։
Երկու հասակցային կազմաձևեր համեմատվում են կողք կողքի, մեկում կա remote տող, մյուսում՝ ոչ, և եզրակացությունը այն է, որ դրանցից մեկը կոտրված է։ Այդ եզրակացությունը բավական հաճախ է սխալ, որպեսզի արժենա քննարկել։ Հրահանգը նկարագրում է, թե առաջին փաթեթը ուր պետք է ուղարկվի։ Այն չի ընտրում՝ գործընթացը հանդես է գալիս որպես սկսող հաճախորդ թե սպասող դարպաս, և չի որոշում, թե որ կողմն է ապացուցում իր ինքնությունը մյուսին։
Ինչ է իրականում սահմանում remote-ը
remote գրառումը նշում է հոսթ, ըստ ցանկության՝ պորտ և տրանսպորտ, և ըստ ցանկության՝ մի քանի այդպիսի գրառումներ, որոնք փորձարկվում են հերթականությամբ։
Դրա բացակայությունն ունի որոշակի, ոչ թե անորոշ իմաստ. գործընթացը սպասում է և չի գործում հասցեից եկած փաթեթների վրա, քանի դեռ այդ հասակիցը չի նույնականացվում։ Հետևաբար շրջիկ օգտատերերին սպասարկող դարպասը պատճառ չունի նախապես նշելու նրանցից որևէ մեկին։
Կարդացեք գրառումը որպես հասցեային հարաբերություն։ Արդյոք հեռավոր ծայրը վստահելի է, պատասխանում են վկայագրերն ու ստուգման ընտրանքները, ոչ թե այն փաստը, որ հասցե է գրվել։
Երեք դասավորություն որոշում է պատասխանը
Շրջիկ հաճախորդին անհրաժեշտ է նպատակակետ, քանի որ նա պետք է սկսի, և առանց դրա չգիտի, թե որտեղ է դարպասը։ Բազմահաճախորդ դարպասին պետք չէ նպատակակետ յուրաքանչյուր օգտատիրոջ համար, քանի որ հաճախորդները գալիս են և նույնականացվում։ Հայտնի ծայրերով դիտավորյալ երկհասակցային կապը կարող է նպատակակետ ունենալ մի կողմում, երկու կողմերում կամ ոչ մեկում՝ կախված նրանից, թե որ կողմն է սկսում։
Հաստատուն հաճախորդի հասցեն ընդհանուր դարպասի մեջ փակցնելը այն սխալն է, որ բխում է այդ կատեգորիաների անտեսումից։ Այն աշխատում է միայն այն մեկ հասակցի համար, ում հասցեն գրանցվել էր, և մոլորեցնում է մնացած բոլորին։
Հրահանգում ոչինչ կազմաձևը չի վերածում բազմահաճախորդ սերվերի, և դրա առկայության մեջ ոչինչ չի խոչընդոտում սերվերի դերին։ OpenVPN 2.6-ի տեղեկատուն առանձին փաստաթղթավորում է ըստ ցանկության արգումենտները և առանց remote-ի վարքը, ինչը ակնարկ է դրանց անկախության աստիճանի մասին։
| Arrangement | Needs a destination |
|---|---|
| Roaming client | Yes, which gateway to contact |
| Multi-client gateway | No, peers authenticate on arrival |
| Two known peers | Depends on which side initiates |
Տրանսպորտի դերերը այլ առանցք են
TCP-ում մի կողմը սպասում է, մյուսը՝ միացում է հաստատում։ Դրանք նպատակակետից առանձին հրահանգներ են, և դրանց խառնումը ստեղծում է զույգ, որտեղ երկուսն էլ սպասում են կամ երկուսն էլ միացում են հաստատում։
Կա նաև TCP աղբյուրի զտիչի դեր, և դրա համար է, որ սերվերը երբեք չի կարող պարունակել remote պնդումը սխալ է։
UDP-ում հաստատելու կապ չկա, ուստի երկու ծայրերն էլ օգտագործում են համապատասխան UDP տրանսպորտը, և հրահանգը միայն ասում է, թե ուր նշանառել։ Նույնականացված հասակցի հասցեի փոփոխությունները կառավարվում են հատուկ վարքով, այլ ոչ թե ավելի շատ գրառումներ ավելացնելով։ Տրանսպորտը ճիշտ դնելը նախապայման է, որ նպատակակետը իմաստ ունենա, և երկուսի շփոթումը ստեղծում է կազմաձևեր, որոնք հավանական են թվում և երբեք չեն ավարտում ձեռքսեղմումը։
Ինչու բացակա remote-ը բաց դուռ չէ
Առանց նպատակակետ գործընթացը դեռ մերժում է այն հասակիցների երթևեկությունը, որոնք չեն նույնականացվում, և հենց այդ մասն են մարդիկ բաց թողնում, երբ բացակա տողը կարդում են որպես բոլորի համար բաց լսող։
Նույնականացումը և նպատակակետը անկախ են, և վստահության համար առաջինն է կարևոր։
Հակառակ սխալն ավելի վտանգավոր է։ Հաստատուն աղբյուրի հասցեն կարող է զգացվել որպես մուտքի հսկողություն, քանի որ այն կոնկրետ է և հեշտ ստուգելի, բայց ոչինչ չի ապացուցում այն մասին, թե ով է մյուս ծայրում։ Պահեք վկայագրի ստուգումը և ինքնության ստուգումները, որոնք վկայագիրը կապում են նրա դերին։ Դրանք հասցեի համընկնությամբ փոխարինելը իրական հսկողությունը փոխանակում է դրա տեսքի հետ։
Գրեք, թե ինչ է ենթադրում կազմաձևը
Յուրաքանչյուր կողմի համար գրանցեք երեք բան՝ ինչպես է առաջին փաթեթը հասնում հասակցին, որ կողմը կարող է ընդունել տրանսպորտը, և ինչ է յուրաքանչյուր կողմը ստուգում մյուսի մասին։
Այդ ենթադրությունները դիզայնն են։ Հրահանգները միայն դրանց ուղղագրությունն են։
Եթե երկու ֆայլերը տարբերվում են, ստուգեք՝ արդյոք դրանք տարբեր ենթադրություններ են արտահայտում, փոխանակ ենթադրելու, որ մեկը սխալ է։ Սիմետրիկ զույգ ֆայլերը ոչ անհրաժեշտ են, ոչ էլ բավարար աշխատող թունելի համար, և ասիմետրիան հաճախ այն մասն է, որ տոպոլոգիան աշխատեցնում է։