Har bir OpenVPN peer uchun remote satri kerakmi? Unchalik emas
remote birinchi paket qayerga ketishini ko‘rsatadi; u klient, server yoki TLS rolini tanlamaydi. Uni ikki tomonga ko‘chirishdan oldin tuzilmani o‘qing.
Ikki peer konfiguratsiyasi yonma-yon taqqoslanadi, birida remote satri bor, ikkinchisida yo‘q, va xulosa — ulardan biri buzilgan. Bu xulosa tahlil qilishga arzigulik darajada ko‘p marta xato. Direktiva birinchi paketni qayerga yuborish kerakligini tasvirlaydi. U jarayon boshlovchi klient yoki kutuvchi shlyuz sifatida ishlashini tanlamaydi va qaysi tomon o‘z shaxsini boshqasiga isbotlashini ham hal qilmaydi.
remote aslida nimani belgilaydi
remote yozuvi xostni, ixtiyoriy ravishda port va transportni, hamda ixtiyoriy ravishda navbat bilan sinab ko‘riladigan bir nechta shunday yozuvni nomlaydi.
Uning yo‘qligi noaniq emas, aniq ma’noga ega: jarayon kutadi va o‘sha peer autentifikatsiyadan o‘tmaguncha biron manzildan kelgan paketlarga ta’sir qilmaydi. Shuning uchun sayyor foydalanuvchilarga xizmat qiladigan shlyuz ularning hech birini oldindan nomlashga asosga ega emas.
Yozuvni manzil munosabati sifatida o‘qing. Uzoq tomon ishonchli ekanligiga sertifikatlar va tekshirish parametrlari javob beradi, manzil yozilgani emas.
Javobni uchta tuzilma hal qiladi
Sayyor klientga manzil kerak, chunki u boshlashi shart va usiz shlyuz qayerdaligini bilmaydi. Ko‘p klientli shlyuzga har bir foydalanuvchi uchun manzil kerak emas, chunki klientlar keladi va autentifikatsiyadan o‘tadi. Ma’lum uchlari bo‘lgan ataylab qurilgan ikki peerli bog‘lanish bir tomonda, ikki tomonda yoki hech birida manzilga ega bo‘lishi mumkin, bu qaysi tomon boshlashiga bog‘liq.
Qat’iy klient manzilini umumiy shlyuzga yopishtirish — o‘sha toifalarni e’tiborsiz qoldirishdan kelib chiqadigan xato. U manzili qayd etilgan yagona peer uchun ishlaydi va qolganlarning barchasini chalg‘itadi.
Direktivada konfiguratsiyani ko‘p klientli serverga aylantiradigan hech narsa yo‘q va uning mavjudligida server rolini to‘sadigan hech narsa yo‘q. OpenVPN 2.6 ma’lumotnomasi ixtiyoriy argumentlar va remote bo‘lmagandagi xatti-harakatni alohida hujjatlashtiradi, bu ularning qanchalik mustaqilligiga ishoradir.
| 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 |
Transport rollari boshqa o‘q
TCPda bir tomon kutadi, ikkinchisi qo‘ng‘iroq qiladi. Bular manzildan alohida direktivalar va ularni aralashtirish ikkalasi ham kutadigan yoki ikkalasi ham qo‘ng‘iroq qiladigan juftlikni keltiradi.
TCP manba filtri roli ham bor, shuning uchun server hech qachon remote tutmasligi mumkin degan tekis bayonot xato.
UDPda o‘rnatiladigan ulanish yo‘q, shuning uchun ikki uch ham tegishli UDP transportdan foydalanadi va direktiva faqat qayerga mo‘ljal olishni aytadi. Autentifikatsiyadan o‘tgan peer manzilining o‘zgarishlarini qo‘shimcha yozuvlar qo‘shish emas, maxsus xatti-harakat boshqaradi. Transportni to‘g‘ri qilish manzil biror ma’noga ega bo‘lishining shartidir va ikkalasini aralashtirish ishonchli ko‘rinadigan va hech qachon qo‘l berishni tugatmaydigan konfiguratsiyalarni keltiradi.
Nima uchun remote yo‘qligi ochiq eshik emas
Manzilsiz jarayon ham autentifikatsiyadan o‘tmaydigan peerlarning trafigini rad etadi, va odamlar yo‘q satrni hammaga ochiq tinglovchi deb o‘qiganda aynan shu qismni o‘tkazib yuboradi.
Autentifikatsiya va manzil mustaqil, va ishonch uchun birinchisi muhim.
Qarama-qarshi xato xavfliroq. Qat’iy manba manzili aniq va tekshirish oson bo‘lgani uchun kirish nazorati kabi tuyulishi mumkin, lekin narigi tomonda kim borligi haqida hech narsani isbotlamaydi. Sertifikat tekshiruvini va sertifikatni uning roliga bog‘laydigan shaxs tekshiruvlarini saqlang. Ularni manzil mosligi bilan almashtirish haqiqiy nazoratni uning ko‘rinishiga almashtiradi.
Konfiguratsiya nimani taxmin qilishini yozing
Har bir tomon uchun uchta narsani yozib qo‘ying: birinchi paket peerga qanday yetadi, qaysi tomon transportni qabul qila oladi va har bir tomon ikkinchisi haqida nimani tekshiradi.
O‘sha taxminlar dizayn. Direktivalar faqat ularning yozilishi.
Agar ikki fayl farq qilsa, biri xato deb taxmin qilish o‘rniga ular turli taxminlarni ifodalayaptimi-yo‘qmi tekshiring. Simmetrik fayl juftligi ishlaydigan tunnel uchun na zarur, na yetarli, va asimmetriya ko‘pincha topologiyani ishlatadigan qismdir.