OpenVPN-ийн удирдлагын сокет: удирдлагын суваг, хэмжүүр биш
Хүлээн авсан удирдлагын клиент удирдлагын тушаалыг барьдаг, зөвхөн унших харагдац биш. Unix сокетыг эзэмшээрэй, агшин зуурын зурагт сессийг алгасаж, TCP-г гадна байлгаарай.
Удирдлагын интерфэйсээс нэг удаа төлөв асуухад энэ нь төлөвийн порт мэт харагдаж эхэлдэг. Гэхдээ тийм биш. Клиент хүлээн авагдсаны дараа протоколын удирдлагын тушаалуудыг гаргаж чадна, тэр клиентийг ажиллуулж буй бүртгэл эдгээр тушаалын демонд хийж чадах бүхнийг өвлөнө. Үүнийг зөвхөн унших урсгал гэж үзэх нь мониторингийн интеграцийг баталгаажуулалтгүй консол болгох алдаа юм.
Итгэл ба түүний үнэ
Удирдлагын сонсогч нь хэмжүүрийн төгсгөлийн цэгтэй адил гэсэн итгэл байдаг: цуглуулагч холбож, тоолуурыг уншаад цааш явна. Үнэндээ цуглуулагч удирдлагын боломжуудтай сесс нээдэг бөгөөд байршуулалтын талаарх бусад бүх таамаглал чинь одоо тэр цуглуулагч зөв ажиллахаас хамаарна.
Интерфэйсэд зөвхөн унших горимыг сурталчилсан зүйл байхгүй. Сонгох ажиглагчийн үүрэг байхгүй бөгөөд тохиргооны хэрэглэгчийн нэр үүнийг үүсгэдэггүй.
Хүлээн авсан клиент үнэндээ юу барьдаг вэ
Нийгэмлэгийн демон нэгэн зэрэг зөвхөн нэг идэвхтэй удирдлагын клиентийг хүлээн авдаг. Энэ нэг слот нь GUI, скрипт, мониторингийн агент бүгд холбогдож чадахгүй гэсэн үг; эхнийх нь сессийг барьж байхад хоёр дахь нь хүлээх буюу бүтэлгүйтнэ. Хэрэв таны дизайн зэрэг уншигчдыг тооцвол аль хэдийн буруу.
Үе үеийн агшин зуурын зураг хангалттай бол төлөвийн файлын гаралт шууд сессгүйгээр ижил тоонуудыг өгнө. Тэр файлыг тодорхой давтамжтай бичиж, энгийн файлын зөвшөөрлөөр унших нь цуглуулагчийг удирдлагын хавтгайгаас бүрэн гадна байлгадаг бөгөөд ихэнх мониторингт хэрэгтэй зүйл ч энэ зохион байгуулалт юм.
Өөрийн сокет, нээлттэй биш
Unix домайн сокет удирдлагын замыг сүлжээнээс гадна байлгадаг бөгөөд энэ нь өөрчлөгдөж буй туннелийн хаягийг асуудлаас хасдаг. Энэ нь зөвшөөрлийн асуудлыг хасдаггүй. Эх каталог нь үйлчилгээний бүртгэлд бичигдэх боломжтой, контроллерын бүртгэлд хүрэх боломжтой байх ёстой бөгөөд эдгээр нь хоёр тусдаа зөвшөөрөл:
management /run/openvpn/office-management.sock unix /etc/openvpn/management.password
management-client-user vpn-observer
management-client-group vpn-observerНууц үгийн файл эхний мөрөндөө удирдлагын нууцыг агуулдаг. Тэр файлыг бусад итгэмжлэл шиг хамгаалж, агуулгыг нь лог болон дэмжлэгийн тасалбараас гадна байлгаарай. Хэрэглэгч, бүлгийн хязгаарлалтууд нь Unix сокет дээрх хосуудын шалгалт бөгөөд файлын системийн зөвшөөрөл биш тул зорьсон процесс нь файлын хандалт болон тохирох таних тэмдэг хоёуланг нь шаарддаг.
Зөвшөөрлийн алдааг арилгахын тулд сокетыг дэлхий дахинд нээлттэй болгох нь цорын ганц зайлшгүй засах зүйл юм. Энэ нь локал удирдлагын сувгийг хост дээрх дурын процесс удирдаж болох зүйл болгоно.
TCP-ээр нийтлэх нь ижил дизайн биш
Сонсогчийг TCP порт руу зөөх нь илүү аюулгүй эсвэл илүү тохь тухтай болгодоггүй. Удирдлагын нууц үгийг нээлттэй текстээр илгээдэг тул TCP сонсогч итгэмжлэл болон сессийг замыг ажиглаж чадах бүхэнд ил гаргана. Өөр хостод хандахын тулд эрх бүхий админ суваг эсвэл танд хэрэгтэй ажиглалтыг л ил гаргадаг жижиг локал агент хэрэгтэй.
Нээлттэй текст тээвэр дээрх нууц үг бол нууцлалгүй баталгаажуулалт бөгөөд тэр хослол хамгаалагдсан мэт мэдрэгддэг тул харагдахаас ч дор.
Таны хүсээгүй эхлэлийн хамаарал
Хэд хэдэн удирдлагын сонголт демоны амьдралын мөчлөгийг өөрчилдөг. Контроллер холбогдох хүртэл эхлэлийг барьж байх, эсвэл контроллер алга болоход зогсоох нь сонголтот ажиглагчийг хатуу хамаарал болгоно. Тэгвэл уначихсан мониторингийн агент туннелийг ч хамт унагана.
Сокетоос өөр зүйлийг идэвхжүүлэхийн өмнө эдгээр сонголтыг хянаарай. Сонголтот ажиглалт сонголтот хэвээр байх ёстой бөгөөд дахин эхлүүлэх бодлогыг графикт зориулж нэмсэн цуглуулагчтай холбох ёсгүй.
Бүтэлгүйтсэн процессын дараа үлдсэн сокет файл нь сонсогч байгаагийн баталгаа биш. Устгахын өмнө аль инстанц зам эзэмшиж байгааг тодорхойлж, ажиллаж буй демоны дор файл устгахын оронд үйлчилгээний өөрийн сэргээх урсгалыг ашиглаарай.
Хүлээн авалт хэрхэн харагдах вэ
Дизайныг дөрвөн шалгалт хамарна: зорьсон контроллерын таних тэмдэг холбогддог, тэр таних тэмдэггүй процесс татгалзагддаг, анхааруулгагүйгээр салгах контроллероос демон амьд үлддэг, хяналттай дахин эхлүүлэлтээр туннель трафик зөөсөөр байдаг. Амжилттай удирдлагын холболт зөвхөн удирдлагын хавтгайг батална. Хувийн аппликейшны трафик ажиллаж байгаа эсэх талаар юу ч хэлдэггүй тул үүнийг тусад нь шалгаарай. Дөрвөн үр дүнг дараагийн оператор олж болох газарт бичээрэй.
Удирдлагын интерфэйсийн баримт бичиг нэг клиентийн загвар болон протоколын онцгой шинж чанарыг тайлбарладаг бөгөөд хяналтын самбарыг түүн рүү чиглүүлэхийн өмнө унших нь зүйтэй хэсэг нь энэ.