Бир гана башкаруу кардары: эмне үчүн мониторуңуз графикалык интерфейсти чыгарып салат
Башкаруу сокети бир убакта бир туташууну кабыл алат. Экинчи абонент же туташа албайт, же сурамдарды ээлеген компоненттен көзөмөлдү уурдайт.
Иш тактасынын графикалык интерфейси башкаруу туташуусун кармап турат, ошондуктан өз туташуусун ачууга аракет кылган мониторинг скрипти эч нерсе окубайт же, андан жаманы, интерфейс сурамдарга жооп берүүнү токтотот. Кадимки жыйынтык — демон туруксуз. Коомдук демондо чектөө атайын: башкаруу интерфейси бир убакта бир туташкан башкаруу кардарына кызмат кылат, жана бул сан VPN канча колдонуучуну көтөрө аларына эч кандай тиешеси жок.
Бир сокет, бир ээ
Башкаруу каналы бир туташкан кардарды кабыл алат. Биринчиси активдүү кезде экинчиси келсе, ал күтөт же четке кагылат, жана опциянын артында жашырылган параллелдүү абонент режими жок. Учурдагы ээсин ажыратуу демонго кийинкисин кабыл алууга мүмкүндүк берет, жана бул экинчи канал эмес, өткөрүп берүү.
Бул ар бир кошумча куралды атаандашка айландырат. Эгер туташууну интерфейс ээлесе, суроо скрипти же туташа албайт, же интерфейс баш тарткандан кийин гана ийгиликке жетет, жана ырааттуулук кийинки кайра туташууда кайталанат. Эгер скрипт биринчи туташса, интерфейс өзүнүн башкаруу жолун жоготот жана анын сурамдары иштөөнү токтотот. Куралдардын эч бири кагылышуу тууралуу билдирбейт, анткени ар бири өзүнүн гана ийгиликсиз буйругун көрөт.
| What you need | Mechanism that fits | What it cannot do |
|---|---|---|
| Periodic list of connected clients | Status file written on an interval | Deliver events as they happen |
| Interactive prompts and session control | The single management connection | Serve two controllers at once |
| Multiple consumers of either | One owner process that fans out | Exist without you writing it |
Кайсы компонент башкарууну ээлей турганын чечиңиз
Интерактивдүү канал үчүн бир ээни тандаңыз жана бир гана ошол туташсын. Туташууну башкарган интерфейс, аутентификация сурамдарына жооп берген скрипт жана сессияларды токтоткон контроллер баары ээ катары эсептелишет, жана ролду бир гана адам аткара алат.
Интерфейс туташууну ээлесе, ага каршы күрөшүүнүн ордуна ал сунуш кылган интеграцияны колдонуңуз. Сокет үчүн ээ менен жарышуу колдонуучуларга кокустан көрүнгөн үзгүлтүктүү бузулууларды жаратат, ал эми жөндөп чыгаруучу адатта жарыштын экинчи жарымын гана көрөт. Кайра жүктөөдөн кийин кайсы процесс биринчи туташарын жазып алыңыз, анткени бул тартип ар дайым ким жеңерин аныктайт. Интерфейстен мурун башталган монитор каналды интерфейс баш тартканга чейин кармап турат.
Жыйноочулар үчүн абал сүрөттөрүн колдонуңуз
Мониторинг муктаждыктарынын көбү тизмени талап кылат, сүйлөшүүнү эмес. Мезгилдик абал файлы башкаруу каналына тийбестен ошого жооп берет жана интерфейс туташып турганда ишин улантат.
status /run/openvpn/server.status 10
management /run/openvpn/server.sock unix
Интервал жаңылык бюджети, ошондуктан аны панелге чындап керектүү нерсеге жараша коюңуз, кооптуу көрүнгөн эң кичине мааниге жараша эмес. Бир нече секунд сайын жазылган сүрөт арзан; бир нече секунд сайын башкаруу сокетине кайра туташкан скрипт арзан эмес, анткени ар бир кайра туташуу ээ менен атаандашат.
Сүрөт тарых та эмес, окуялар агымы да эмес. Бир интервалдын ичинде келип кеткен туташуулар эч качан көрүнбөйт, ошондуктан аудит талабы өзүн кайра жазган файлды суроо менен аткарылбайт. Эгер колдонуучунун такыр туташканын билүү керек болсо, сүрөт туура эмес курал.
Таратуу — дизайн, режим эмес
Эгер бир нече керектөөчүгө чындап тирүү башкаруу маалыматтары керек болсо, сокеттин алдына бир ишенимдүү компонентти коюңуз жана ага тар тандалган байкоолорду калгандарга жарыялоого уруксат бериңиз. Ошол компонент кайра туташууну, аутентификация сурамдарын жана эмнени ачуу коопсуз экендиги жөнүндө чечимди ээлейт.
Аны атайын куруңуз: кайсы сурамдарга уруксат берилгенин аныктаңыз, ким сураганын жазыңыз жана таратуу катмарынын кокустан алыскы башкаруу панелине айланышына жол бербеңиз. Демондо күйгүзүлүүчү көп кардар режими жок жана эч бир конфигурация сабы аны түзбөйт. Ээге коопсуздук чегинин бөлүгү катары мамиле жасаңыз, анткени ал адамдарды ажырата алган интерфейсти кармап турат. Аны кайра баштоо документтелген калыбына келтирүү жолу бар күндөлүк операция болушу керек.
Сокетке артыкчылык катары мамиле жасаңыз, метрика катары эмес
Башкаруу интерфейси колдонуучуларды ажырата алат, абалды өзгөртө алат жана адамдардын аты аталган окуяларды окуй алат. Анын сырсөзү кардарды аутентификациялайт жана ташууну шифрлабайт, ошондуктан тармактык угуучу сүйлөшүүнү аны байкай алган ар кимге ачат.
Жергиликтүү сокетти же катуу чектелген угуучуну артык көрүңүз жана жыйноочуңуз чындыгында кайсы процесске кайрыларын текшериңиз, анткени сервер продуктулары өздөрүнүн башкаруу API-лерин алып келет жана алар башкача жүрүм-турум көрсөтөт. Туура эмес демонго багытталган жыйноочу ишенимдүү жана туура эмес жыйынтыктарды берет. Эч нерсе кайтарбаган сурамды жөндөөдөн мурун жолду жана ээ процессти ырастаңыз.