Иш тактасынын графикалык интерфейси башкаруу туташуусун кармап турат, ошондуктан өз туташуусун ачууга аракет кылган мониторинг скрипти эч нерсе окубайт же, андан жаманы, интерфейс сурамдарга жооп берүүнү токтотот. Кадимки жыйынтык — демон туруксуз. Коомдук демондо чектөө атайын: башкаруу интерфейси бир убакта бир туташкан башкаруу кардарына кызмат кылат, жана бул сан 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-лерин алып келет жана алар башкача жүрүм-турум көрсөтөт. Туура эмес демонго багытталган жыйноочу ишенимдүү жана туура эмес жыйынтыктарды берет. Эч нерсе кайтарбаган сурамды жөндөөдөн мурун жолду жана ээ процессти ырастаңыз.

Тектеш макалалар