Ширээний график интерфейс удирдлагын холболтыг барьж байдаг тул өөрийн холболтыг нээх гэж оролдсон мониторингийн скрипт юу ч уншдаггүй эсвэл, бүр дор нь, интерфейс асуултад хариулахаа болино. Ердийн дүгнэлт нь демон тогтворгүй гэсэн үг. Нийгэмлэгийн демонд хязгаарлалт нь санаатай: удирдлагын интерфейс нэг удаад нэг холбогдсон удирдлагын клиентэд үйлчилдэг бөгөөд энэ тоо VPN хэдэн хэрэглэгч даах чадахаас огт хамааралгүй.

Нэг сокет, нэг эзэмшигч

Удирдлагын суваг нэг холбогдсон клиентийг хүлээж авдаг. Эхнийх нь идэвхтэй байхад хоёр дахь нь ирвэл тэр хүлээх эсвэл татгалзагдана, мөн сонголтын ард нуугдсан зэрэгцээ захиалагчийн горим байхгүй. Одоогийн эзэмшигчийг салгах нь демонд дараагийнхийг хүлээж авах боломжийг олгодог бөгөөд энэ нь хоёр дахь суваг биш, шилжүүлэг юм.

Энэ нь нэмэлт хэрэгсэл бүрийг өрсөлдөгч болгодог. Хэрэв холболтыг интерфейс эзэмшвэл асуулгын скрипт нэгдэж чадахгүй эсвэл интерфейс бууж өгсний дараа л амжилтад хүрнэ, дараалал дараагийн дахин холбогдох үед давтагдана. Хэрэв скрипт эхлээд нэгдвэл интерфейс удирдлагын замаа алдаж, асуултууд нь ажиллахаа болино. Хэрэгслүүдийн аль нь ч зөрчлийг мэдээлэхгүй, учир нь тус бүр зөвхөн өөрийн амжилтгүй командыг хардаг.

What you needMechanism that fitsWhat it cannot do
Periodic list of connected clientsStatus file written on an intervalDeliver events as they happen
Interactive prompts and session controlThe single management connectionServe two controllers at once
Multiple consumers of eitherOne owner process that fans outExist without you writing it

Аль бүрэлдэхүүн хяналтыг эзэмшихийг шийдээрэй

Интерактив сувгийн хувьд нэг эзэмшигчийг сонгож, зөвхөн тэр нь холбогдохыг зөвшөөрөөрэй. Холболтыг удирддаг интерфейс, нэвтрүүлэлтийн асуултад хариулдаг скрипт, сессийг дуусгадаг хянагч бүгд эзэмшигчид тооцогддог бөгөөд зөвхөн нэг нь уг үүргийг гүйцэтгэж чадна.

Интерфейс холболтыг эзэмшвэл түүнтэй тэмцэхийн оронд түүний санал болгож буй интеграцийг ашиглаарай. Сокетын төлөө эзэмшигчтэй өрсөлдөх нь хэрэглэгчдэд санамсаргүй мэт санагдах завсарлагатай доголдол үүсгэдэг бөгөөд алдаа засагч ихэвчлэн өрсөлдөөний зөвхөн хоёрдугаар хагасыг л хардаг. Дахин ачаалсны дараа аль процесс эхлээд холбогддогийг тэмдэглээрэй, учир нь энэ дараалал бүр удаа хэн ялахыг шийддэг. Интерфейсээс өмнө эхэлсэн монитор сувгийг интерфейс бууж өгтөл барина.

Цуглуулагчдад зориулж төлөвийн зураг ашиглаарай

Мониторингийн ихэнх хэрэгцээнд жагсаалт хэрэгтэй, яриа биш. Тогтмол төлөвийн файл удирдлагын сувагт хүрэлгүйгээр түүнд хариулдаг бөгөөд интерфейс холбогдсон хэвээр байх хугацаанд үргэлжлүүлэн ажиллана.

status /run/openvpn/server.status 10
management /run/openvpn/server.sock unix

Интервал бол шинэлэг байдлын төсөв, тиймээс үүнийг аюулгүй мэт санагдах хамгийн бага утгад биш, самбарт үнэхээр хэрэгтэй зүйлд тохируулаарай. Хэдхэн секунд тутамд бичигддэг зураг хямд; хэдхэн секунд тутамд удирдлагын сокет руу дахин холбогддог скрипт хямд биш, учир нь дахин холбогдол бүр эзэмшигчтэй өрсөлддөг.

Зураг нь түүх ч биш, үйл явдлын урсгал ч биш. Нэг интервалын дотор ирж явдаг холболтууд хэзээ ч харагдахгүй тул аудитын шаардлагыг өөрийгөө дарж бичдэг файлыг асууж биелүүлэх боломжгүй. Хэрэглэгч ер нь холбогдсон эсэхийг мэдэх шаардлагатай бол зураг буруу хэрэгсэл юм.

Тархалт бол дизайн, горим биш

Хэрэв хэд хэдэн хэрэглэгчид үнэхээр шууд удирдлагын өгөгдөл хэрэгтэй бол сокетын өмнө нэг итгэмжлэгдсэн бүрэлдэхүүн тавьж, түүнд нарийн сонгосон ажиглалтуудыг бусдад нийтлэх боломжийг өгөөрэй. Тэр бүрэлдэхүүн дахин холбогдол, нэвтрүүлэлтийн асуулт, юуг илрүүлэх нь аюулгүй гэсэн шийдвэрийг эзэмшдэг.

Үүнийг санаатайгаар бүтээгээрэй: ямар асуулгыг зөвшөөрөхийг тодорхойлж, хэн асуусныг бүртгэж, тархалтын давхарга санамсаргүйгээр алсын удирдлагын самбар болохоос зайлсхийгээрэй. Демонд асаах олон клиентийн горим байхгүй бөгөөд нэг ч тохиргооны мөр үүнийг үүсгэдэггүй. Эзэмшигчийг аюулгүй байдлын хил хязгаарын хэсэг гэж үзээрэй, учир нь тэр хүмүүсийг салгаж чаддаг интерфейсийг барьдаг. Түүнийг дахин эхлүүлэх нь баримтжуулсан сэргээх зам бүхий ердийн үйлдэл байх ёстой.

Сокетыг давуу эрх гэж үзээрэй, хэмжүүр гэж биш

Удирдлагын интерфейс хэрэглэгчдийг салгаж чадна, төлөвийг өөрчилж, хүмүүсийн нэрийг дурдсан үйл явдлыг уншиж чадна. Түүний нууц үг клиентийг нэвтрүүлдэг бөгөөд тээврийг шифрлэдэггүй тул сүлжээний сонсогч яриаг түүнийг ажиглаж чадах бүхэнд ил болгоно.

Орон нутгийн сокет эсвэл хатуу хязгаарласан сонсогчийг илүүд үзэж, цуглуулагч тань яг аль процесст ханддагийг шалгаарай, учир нь серверийн бүтээгдэхүүнүүд өөрийн удирдлагын API-г авчирдаг бөгөөд тэд өөрөөр ажилладаг. Буруу демон руу чиглэсэн цуглуулагч итгэлтэй боловч буруу дүгнэлт гаргадаг. Юу ч буцаадаггүй асуулгыг засахын өмнө зам болон эзэмшигч процессыг баталгаажуулаарай.

Холбоотой нийтлэлүүд