Клиент зангилаа эсвэл сервер зангилаа? OpenVPN скрипт хаана ажилладаг
Серверийн тохиргоон дахь скриптийн зам нь тухайн сервер дээрх зам юм. Ажлыг гүйцэтгэх машинаар зангилааг сонгож, push нь зөөврийн компьютер дээр код ажиллуулна гэж хүлээхээ болино уу.
Даалгавар тодорхой: зөөврийн компьютер холбогдоход түүн дээр ямар нэг зүйл өөрчлөгдөх ёстой. Засагдаж буй тохиргоо нь серверт хамаарах бөгөөд таамаглал яг энд эвдэрдэг. Серверийн файл дахь зам нь тухайн сервер дээрх файлыг заадаг бөгөөд хичнээн push хийсэн ч аль процесс үүнийг гүйцэтгэх нь өөрчлөгдөхгүй. Хоёр зангилааны аль нэгийг сонгох нь гол төлөв ажлыг аль машин эзэмших, үүнээс гарах хязгаарлалтыг хүлээн зөвшөөрөх асуудал юм.
Хоёр машин, эхлээд хариулах ёстой хоёр асуулт
Төлөвийн өөрчлөлт хаана болох ёстойг асууж, дараа нь аль үйл явдал түүнд тохирохыг асуу. Хэрэв өөрчлөлт нь хэрэглэгч тус бүрийн зөвшөөрөл эсвэл клиент тус бүрийн тохиргооны шийдвэр бол хэрэглэгчийн лавлах нь мэдэгддэг газарт хамаарна: серверт. Хэрэв өөрчлөлт нь маршрут бол, resolver тохиргоо эсвэл төгсгөлийн цэг дээрх локал туслах бол төгсгөлийн цэгт хамаарах бөгөөд зөвхөн төгсгөлийн цэг л үүнийг хийж чадна.
Энэ хоёр асуултад урвуу дарааллаар хариулах нь хүмүүс Windows зөөврийн компьютер руу batch файл push хийхээр оролдох шалтгаан болдог. Сервер хэн холбогдсоныг мэддэг; зөөврийн компьютер өөрийн сүлжээний стек ямар байгааг мэддэг. Аль нь ч нөгөөгийнхөө мэдээлэлгүй бөгөөд оролдлого нь ихэвчлэн тодорхой алдааны оронд чимээгүй бүтэлгүйтдэг.
Хоёулаас өмнө гурав дахь асуултыг тавих нь зүйтэй: платформ таны хүссэн зангилааг ер нь санал болгодог уу? Өөрийн тохиргоог өөрөө үүсгэдэг төхөөрөмж ижил үйл явдлын нэрсийг санал болохгүй байж болох бөгөөд .ovpn файлыг импортолдог ширээний клиент нь файл бичигдсэн клиенттэй ижил байх албагүй. Платформыг урьдчилан баталгаажуулснаар та тэнд байхгүй зангилааны эргэн тойронд зохион бүтээхээс зайлсхийнэ. Энэ нь таны өмнөх машинд аль баримт бичиг үнэхээр хамаарахыг хэлж өгдөг.
Сервер талын сонголт: холболт бүрд нэг үйл явдал
client-connect скрипт нь баталгаажсан клиент холбогдоход серверийн процессын контекст дээр ажиллаж, common name болон хуваарилагдсан хаяг зэрэг баримтжуулсан холболтын мэдээллийг хүлээн авдаг. Энэ нь клиент тус бүрийн тохиргооны хэсэг бичих, бодлогын шийдвэр хэрэгжүүлэх эсвэл серверийн эзэмшлийн төлөвийг бүртгэх зөв газар юм.
Хүмүүсийн анзаардаггүй ялгаа нь тэр зангилаа ба серверийн up зангилааны хоорондын ялгаа юм. up зангилаа нь сервер өөрийн туннелийн төхөөрөмжийг нээх үед ажилладаг бөгөөд олон клиенттэй серверт демон эхлэх үед нэг удаа тохиолддог. Энэ нь нэвтрэлт бүрийн үйл явдал биш бөгөөд тэнд байрлуулсан код нь хэрэглэгчид холбогдох үед биш, үйлчилгээ эхлэх үед ажилладаг.
Вэб интерфэйс бүхий төхөөрөмж дээр үүсгэсэн демон файлуудыг засахын оронд дэмжигдсэн өргөтгөлийн механизмыг ашиглана уу. Үүсгэсэн файлууд дараагийн хадгалалтад дахин бичигдэх бөгөөд дахин бичих нь таны өөрчлөлтийг хамгийн муу мөчид чимээгүй устгадаг. Өргөтгөлийн текстийн хуулбарыг төхөөрөмжөөс гадна хадгалаарай, ингэснээр firmware шинэчлэлт зорилгыг ч алдахгүй.
Клиент талын сонголт: локал ажиллах ёстой ажил
Нийгэмлэгийн клиент нь туннелийн төхөөрөмж босох үед болон маршрутууд суурилагдах үед локал скрипт ажиллуулж чадна. Эдгээр нь хоёр өөр мөч бөгөөд буруугийг сонгох нь туслах хэрэгсэл хамааралтай маршрут байхын өмнө эхэлдэг сонгодог уралдааныг үүсгэдэг.
Туслах хэрэгсэл нь тухайн клиент дээр байх, клиентийг ажиллуулж буй бүртгэлд уншигдах, гүйцэтгэгдэх боломжтой байх, мөн тодорхой script-security тохиргоогоор зөвшөөрөгдсөн байх ёстой. Клиентийг администратороор эхлүүлэх үед ажилладаг скрипт нь нэвтрэлтийн өмнөх үйлчилгээ эсвэл өөр хэрэглэгчийн сессийн талаар юу ч хэлэхгүй.
Нэрлэлт ч чухал. up зангилаа нь төхөөрөмж үүсгэхэд, route-up нь маршрут суурилуулалтад тохирдог боловч хувийн сүлжээнд хүрэх боломжтой байх шаардлагатай даалгавар нь төхөөрөмж үүсгэх нь маршрут, resolver бичлэг, програмууд бүгд бэлэн гэсэн үг гэж таамаглахын оронд хүрэх боломжийг шалгах ёстой.
Яагаад гүйцэтгэгдэх код push хийх нь сонголтуудад байхгүй вэ
push-ээр дамжуулдаг сонголтууд санаатайгаар хязгаарлагдсан бөгөөд скрипт гүйцэтгэдэг сонголтууд нь сервер дамжуулах эрхгүй ангилалд багтдаг. Энэ хязгаарлалт байгаа шалтгаан нь өөр хувилбар нь эвдэрсэн эсвэл буруу тохируулсан серверт хэзээ нэгэн цагт холбогдсон клиент бүр дээр дур зоргоосон командууд гүйцэтгэх боломжийг олгох байсан юм.
Скриптийн гүйцэтгэлийг локал зөвшөөрөх нь үүнийг өөрчлөхгүй. Таны script-security тохиргоо таны сонгосон локал скриптүүдийг зөвшөөрдөг; энэ нь серверт шинийг нийлүүлэх эрх өгөхгүй.
Хэрэв зорилго нь зөвхөн VPN маршрут суулгах бол алсын гүйцэтгэлийн схем зохиохын оронд дэмжигдсэн маршрутын тохиргоог ашиглана уу. Хэрэв зорилго нь үнэхээр локал код шаарддаг бол байгууллагын төгсгөлийн цэгийн удирдлагын хэрэгслээр түгээж, хэрэглэгчийн эрхээр ажилладаг бусад программ хангамжийн адил хянана уу.
Аль ч зангилаанд итгэхээс өмнө юу шалгах вэ
Зангилаа бүрт дөрвөн зүйл бичээрэй: машин, үйл явдлын нэр, аль бүртгэлээр ажилладаг, болон бий болгох ёстой төлөвийн өөрчлөлт. Дараа нь холболт, дахин холболт, цэвэрлэх замыг туршаад үзээрэй, учир нь дахин холбогдох үед төлөв алддаг зангилаа хэзээ ч ажиллаагүй зангилаанаас ч дор юм.
Үүнийг үнэхээр гүйцэтгэх бүртгэлийн дор, үнэхээр гүйцэтгэгдэх мөчид туршаад үзээрэй. openvpn(8) гарын авлага хоёр зангилааны бүлэг болон push-ийн хязгаарлалтыг баримтжуулдаг; таны байрлуулж буй платформ тэдгээрийг ер нь санал болгодог эсэхийг баримтжуулдаг. Интерактив администраторын терминалд амжилттай болдог скрипт бол таамаглал, шалгалт биш.