NetworkManager дэх алга болсон VPN маршрут: профайлын бодлого уу, скрипт үү?
Туннель холбогддог ч нэг префикс хэзээ ч гарч ирдэггүй. Туслах скрипт нэмэхээс өмнө профайлын бодлого, залгаасын өгөгдөл, маршрутын хоёр дахь эзэмшигчийн хооронд шийдээрэй.
Та холбогдоход туннелийн интерфейс гарч ирдэг боловч танд хэрэгтэй нэг префикс хүснэгтэд байхгүй. Дараагийн алхам нь ихэвчлэн түүнийг нэмдэг скриптийг хайх явдал. Тэр хайлт профайл руу OpenVPN туслахыг наадаг хариултууд руу хүргэдэг бөгөөд эдгээр хариултын тал нь байдлыг сайжруулахын оронд дордуулдаг, учир нь алга болсон маршрутад гурван боломжит эзэмшигч байдаг ба тэдгээрийн зөвхөн нэг нь алга болсон скрипт юм.
Ямар нэгэн зүйл бичихээс өмнө аль эзэмшигч хариуцлагатайг шийдээрэй.
Гурван эзэмшигч, нэг алга болсон префикс
Префикс нь хэн ч өгөөгүй, профайл татгалзсан, эсвэл та хардаггүй газар суулгагдсан учраас байхгүй байж болно. Эдгээр нь өөр өөр гэмтэл бөгөөд өөр өөр засвартай.
Эхнийхийг шалгах нь хамгийн хялбар: сервер эсвэл залгаас маршрутыг хэзээ нэгэн цагт санал болгосон уу? Префиксийг хэзээ ч аваагүй backend үүнийг суулгаж чадахгүй, туслах скрипт нь түнш хэзээ ч тодорхойлоогүй хүртээмжийг зохиож чадахгүй. Хоёр дахь нь профайлын бодлого бөгөөд холболт өөрөөр авах маршрутыг дарах боломжтой. Гурав дахь нь хүснэгт эсвэл дүрэм бөгөөд маршрутыг анхдагч хайлт хэзээ ч хардаггүй газар байлгаж болно.
Дөрөв дэх эзэмшигч бол та өөрөө, дараа нь: холбогдох үед маршрутыг нэмдэг ч салгах үед устгадаггүй скрипт. Энэ нь туннельээс урт насалдаг, үхсэн интерфейс рүү заасан, машиныг дибаг хийх дараагийн хүнийг төөрөгдүүлдэг префикс үүсгэдэг.
Ямар нэгэн зүйл нэмэхээс өмнө профайлыг уншаарай
Хадгалсан холболтын өөрийн шинж чанаруудаас эхэл. Нууцыг асгахгүйгээр уншаарай, профайлын нэр хоёрдмол утгатай бол UUID ашиглаарай.
nmcli -f vpn.service-type,ipv4.never-default,ipv4.ignore-auto-routes,ipv4.route-table,ipv4.routes connection show office
vpn.service-type танд аль backend холболтыг эзэмшиж байгааг хэлдэг бөгөөд энэ нь чухал, учир нь залгаасын өгөгдөл backend-д тусгай байдаг. Нэг залгаасын хүлээн авдаг түлхүүр нь нөгөөд нь дэмжигдсэн заавар биш тул өөр клиентийн баримт бичгээс хуулсан хэсэг нь юунд ч нотолгоо болохгүй.
ipv4.ignore-auto-routes ба ipv4.never-default өөр өөр асуултад хариулдаг. Эхнийх нь холболт өөрөөр автоматаар авах маршрутыг татгалзаж болно, хоёр дахь нь профайл анхдагч маршрут болж чадах эсэхийг удирддаг. Автомат маршрутыг үл тоомсорлож, өөр юунд ч найдахгүй профайл цэвэрхэн холбогдож, бараг юу ч суулгахгүй.
ip -4 rule show
ip -4 route show table all
Эдгээр хоёр команд гурав дахь боломжийг шийднэ. Префиксээ зөвхөн main-д биш, бүх хүснэгтээс хайж, бодлогын дүрэм холбогдох хайлтыг өөр тийш илгээж байгаа эсэхийг шалгаарай. Хэрэв префикс өөр хүснэгтэд байгаа бөгөөд юу ч түүнийг шалгахгүй бол танд алга болсон маршрут байхгүй; танд түүнд хэзээ ч хүрдэггүй хайлт байна.
Скрипт засаж чадахгүй зүйл
Туслах скрипт нэмэх нь NetworkManager-ийн vpn.data талбарт ажиллуулах программ өгдөг. Энэ бол бодит механизм бөгөөд эдгээр ихэнх тохиолдолд буруу юм, учир нь скрипт нь профайлын өөрийн бодлого юу хүлээж авахаа аль хэдийн шийдсэний дараа удирдлагыг авдаг.
OpenVPN-ийн script-security нь дахин давтагдах өөр нэг төөрөгдөл юм. Энэ нь клиент ямар скриптүүдийг ажиллуулж болох, тэдний орчинд юу хийж болохыг тодорхойлдог OpenVPN тохиргоо; түвшин 3 нь итгэмжлэлийг орчны замаар дамжуулахыг зөвшөөрдөг бөгөөд энэ нь маршрутын засвар биш, нууцыг зохицуулах шийдвэр юм. Үүнийг OpenVPN биш backend-тэй профайлд наах, эсвэл ямар ч скриптэд хэрэггүй үед өсгөх нь маршрут нэмэхгүйгээр өртөлтийг нэмдэг.
Дараа нь дахин эхлүүлэх рефлекс байна. NetworkManager үйлчилгээг дахин эхлүүлэх нь удирдлагатай холбоос бүрийг тасалж, дахин барьдаг, хэрэв та алсаас ажиллаж байгаа бол өөрөө холбогдсон холбоосыг ч оруулан. Энэ нь хор хөнөөлгүй оношилгоо биш, саад учруулах үйлдэл бөгөөд сервер дээр энэ нь сесс амьд үлдэх эсэхийн ялгаа болж болно.
Шийдвэр, дарааллаар
Гурван асуултыг дараалан тавь. Түнш префиксийг өгсөн үү, үүнийг backend-ийн лог эсвэл өөрийн төлөвийн гаралт харуулна. Хэрэв тийм бол профайл маршрутыг хүлээн авч суулгахаар тохируулагдсан уу, эсвэл тэдгээрийг дарж байна уу? Хэрэв маршрут хаа нэгтээ байгаа бол таны туршиж буй трафикт хайлтын зам зөв үү?
Эхний хариулт тийм, хоёр дахь нь тийм, гурав дахь нь зөв байх үед л нэмэлт скрипт зөвтгөгдөнө, тэр ч байтугай backend маршрутыг эхээсээ дэмждэг эсэхийг асуух хэрэгтэй. VPN тохиргооны лавлагаа нь service-type болон залгааст тусгай өгөгдлийн толь бичгийг баримтжуулдаг бөгөөд түлхүүр байгаа гэж үзэхээс өмнө яг тэндээс эхлэх хэрэгтэй.
Зөвшөөрөгдсөн засварын дараа дахин холбогдож, очих газрыг хаягаар, дараа нь нэрээр туршиж, дараа нь салгаж дахин холбогдож төлөв давтагдахыг баталгаажуулаарай. Нэг эзэмшигч, нэг хүснэгт, туннельтэй хамт алга болдог маршрут — энэ бол хүсэх үр дүн.