OpenVPN-ийн маршрутын хязгаарыг үнэхээр аль бүрэлдэхүүн эзэмшдэг вэ?
Маршрутын хязгаар нь OpenVPN хөдөлгүүр, NetworkManager залгаас эсвэл серверт хамаарч болно. Профайлыг засах эсвэл тоог өсгөхөөс өмнө эзэмшигчийг нэрлэ.
Хоёр зуун маршрут агуулсан профайл нэг машин дээр ажиллаж, нөгөө дээр дөч суулгадаг. Хөдөлгүүр, түүнийг эхлүүлэх интеграц, түүнийг тэжээх сервер бүгд өөрсдийн үгтэй, аль нь ч жагсаалтыг өөр цэг дээр зогсоож чадна. Гэмтлийг нэг хязгаар гэж унших нь таныг буруу файл руу хөтөлнө. Механизм гурван шаттай, зогссон шат нь юу хайхаа мэдвэл харагдах ул мөр үлдээдэг.
Гурван шат, гурван өөр хязгаар
Эхлээд хөдөлгүүр сонголтыг шинжиж, энэ хувилбар түүнийг ойлгож байгаа эсэхийг шийднэ. Дараа нь интеграц хөдөлгүүрийн мэдээлснийг суулгах бөгөөд түүний өөрийн код жагсаалтыг хязгаарлах эсвэл дахин хэлбэржүүлж болно. Эцэст нь сервер аль ч клиентийн шат юу ч харахаас өмнө тодорхой иргэншилд хэдэн маршрут илгээхээ шийднэ. Гурван шат, гурван тааз, тэдгээрийн зөвхөн нэг нь профайл дахь тоо.
Нэг таазыг өсгөх нь бусдад юу ч хийхгүй. Татгалзсан илгээсэн маршрут нь сервер дээрх бодлогын шийдвэр, клиентийн шийдсэн давхцал, эсвэл илүүдлийг хаясан суулгагчийн хязгаар байж болно. Эдгээр тус бүр өөр засвартай.
Юу ч хэмжихээс өмнө гурвыг ялгаарай. Парсерын алдаа токеныг нэрлэнэ, суулгагчийн хязгаар богино маршрутын хүснэгт үлдээнэ, бодлогын шийдвэр юу ч үлдээхгүй. Ул мөр нь эхлээд аль шатыг шалгахыг хэлнэ.
| Stage | Who decides | What you can see |
|---|---|---|
| Parse | Client engine | An error naming the option |
| Install | Activation owner | A route count below the pushed count |
| Offer | Server policy | A route absent from the pushed list |
Парсер эхлээд хэлнэ
Үл мэдэгдэх сонголт чанга бөгөөд эрт бүтэлгүйтэж, алдааны текст токеныг нэрлэнэ. Энэ нь танихад хамгийн хялбар шат: нарийн мессежийг суусан хөдөлгүүрийн хувилбартай харьцуул, учир нь нэг хувилбарт нэмэгдсэн сонголт өмнөх хувилбарт үл мэдэгдэх байдаг. Илүү шинэ байршуулалтаас хуулсан профайл энэ зөрүүний ердийн эх сурвалж. Парсер өөрөө танихгүй зааврыг хэзээ ч чимээгүй үл тоомсорлохгүй.
Хүлээн авсан сонголт үр дүнгийн талаар юу ч хэлэхгүй. Шинжилгээ амжилттай болдог ч жагсаалтыг суулгагч богиносгож болно, эсвэл сервер хэзээ ч санал болохгүй. Цэвэр шинжилгээг үргэлжлүүлэх зөвшөөрөл гэж үз, баталгаа гэж бүү үз.
Хувилбарын мөрийг үнэхээр ажилласан бинараас бич, багцын менежерийн юу суусан тухай төсөөллөөс биш. Энэ хоёр хүлээгдэж байснаас илүү олон удаа санал нийлдэггүй.
Суулгагчид өөрийн тааз бий
Идэвхжүүлэлтийг эзэмшдэг бүрэлдэхүүн нь хөдөлгүүрийн бинар биш NetworkManager залгаас байж болох бөгөөд ямар ч туннель үүсэхээс өмнө өөрийн хязгаарыг тогтоож болно. Түүний редактор ажиллаж буй хөдөлгүүр хэзээ ч уншдаггүй талбарыг харуулах, эсвэл редактор харуулдаггүй талбарыг уншиж болно. Хоёр нөхцөл гаднаас клиентийн алдаа мэт харагдана. Аль нь ч профайлыг засаж засагдахгүй.
Юу тохируулсныг бус, юу ирснийг тоол. ip route show dev tun0 тушаал суусан маршрутуудыг жагсаадаг бөгөөд энэ тоог илгээсэн жагсаалттай харьцуулах нь хаясан маршрутыг хэзээ ч илгээгээгүй маршрутаас ялгана. Илгээлттэй таарч байгаа тоо сэжиглэлийг сервер рүү буцаана.
Илүү том тоог шаардахын тулд хөдөлгүүрийн бинарыг бүрхсэн бүрхүүл шинэчлэлтийг бүрхэг болгож, буцаахыг таамаглал болгоно. Энэ нь мөн тохиргоог дараа унших хүн бүрээс жинхэнэ хязгаарыг нууна.
Танд юу санал болгосныг сервер шийднэ
Клиент тус бүрийн бодлого жагсаалтыг дамжуулахаас өмнө багасгаж болно. Клиентэд хамаарах файл нэг иргэншилд маршрут нэмж болно, эсвэл бүлгийн бодлого тэдгээрийг орхиж болно, клиент шүүсэн маршрутыг хэзээ ч тодорхойлогдоогүй маршрутаас ялгаж чадахгүй. Энэхүү тодорхой бус байдал нь серверийн бүртгэлийг чухал болгодог. Тэр иргэншлийн бодит илгээлтийн жагсаалтыг асуу, загварыг биш.
Серверийн бүртгэлийг хүлээн авсан жагсаалттай харьцуул. Тэдний хоорондын зай нь бодлогын давхарга бөгөөд ихэвчлэн профайлын сануулснаас бага байдаг.
Дизайн зөвшөөрвөл зэргэлдээ сүлжээг нэгтгэж, хуучирсан бичлэгүүдийг устга. Цөөн боловч том маршрутууд өндөр таазнаас илүү олон тохиолдлыг шийддэг.
Тоог зөв газарт өөрчил
Хязгаарыг үнэхээр эзэмшдэг бүрэлдэхүүний баримтжуулсан тохиргоог ашигла. Хэрэв талбар залгаасанд байхгүй бол залгаас функцээс хуучин уу, эсвэл маршрутуудыг өөр арын хэсэг эзэмшдэг үү гэдгийг шалга. Дараа нь сонгосон утгынхаа дэргэд хөдөлгүүр, залгаас, серверийн хувилбаруудыг баримтжуул. Дараагийн шинэчлэлт асуултыг дахин нээх бөгөөд яг тэмдэглэл нь түүнд хариулах боломж олгоно.
Гурвын аль нэгнийх нь ямар ч шинэчлэлтийн дараа дахин турш. Зөв газарт өсгөсөн хязгаар ч түүнийг хэрэгжүүлж буй бүрэлдэхүүн өөрчлөгдөхөд хөдөлдөг. Хувилбарын бүртгэл л тэр хөдөлгөөнийг урьдчилан таамаглахуйц болгодог.