Aðeins einn stjórnunarþjónn: hvers vegna vaktin þín hendir út grafíska viðmótinu
Stjórnunarinnstungan tekur við einni tengingu í einu. Annar áskrifandi nær annað hvort ekki að tengjast eða stelur stjórninni frá íhlutnum sem á beiðnirnar.
Skrifborðsviðmót heldur stjórnunartengingunni, svo vöktunarskrift sem reynir að opna sína eigin les ekkert eða, verra, viðmótið hættir að svara beiðnum. Venjuleg ályktun er að þjónninn sé óstöðugur. Í samfélagsþjóninum er takmörkunin viljandi: stjórnviðmótið þjónar einum tengdum stjórnunarþjóni í einu, og sú tala hefur ekkert að gera með það hversu marga notendur VPN getur borið.
Ein innstunga, einn handhafi
Stjórnunarleiðin tekur við einum tengdum þjóni. Þegar annar kemur á meðan sá fyrsti er virkur bíður hann eða er hafnað, og ekkert samhliða áskriftarhamur er faldur á bak við valkost. Að aftengja núverandi handhafa leyfir þjóninum að taka við þeim næsta, en það er yfirfærsla en ekki önnur leið.
Það gerir hvert auka tól að keppinauti. Ef viðmótið á tenginguna mistekst skriftinni að tengjast eða tekst það fyrst eftir að viðmótið hefur gefist upp, og röðin endurtekur sig við næstu endurtengingu. Ef skriftin tengist fyrst missir viðmótið stjórnleið sína og beiðnir þess hætta að virka. Ekkert tólsins tilkynnir áreksturinn, því hvert þeirra sér aðeins sína eigin misheppnuðu skipun.
| 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 |
Ákveðið hvaða íhlutur á stjórnina
Veljið einn handhafa fyrir gagnvirku leiðina og látið hann vera eina hlutinn sem tengist. Viðmót sem stýrir tengingunni, skrift sem svarar auðkenningabeiðnum og stýrikerfi sem lýkur lotum teljast öll handhafar, og aðeins einn getur gegnt hlutverkinu.
Þegar viðmót á tenginguna skuluð þið nota samþættinguna sem viðmótið býður upp á í stað þess að berjast við það. Kapphlaup við handhafann um innstunguna framkallar slitróttar bilanir sem notendum virðast handahófskenndar, og sá sem villuleitar sér venjulega aðeins seinni helming kapphlaupsins. Takið eftir hvaða ferli tengist fyrst eftir endurræsingu, því sú röð ræður hverju sinni hver vinnur. Vakt sem byrjar fyrir viðmótið heldur leiðinni þar til viðmótið gefst upp.
Notið stöðusnappmyndir fyrir söfnurunum
Flest vöktunarþörf vilja lista, ekki samtal. Regluleg stöðuskrá svarar því án þess að snerta stjórnleiðina, og hún heldur áfram að virka meðan viðmótið er tengt.
status /run/openvpn/server.status 10
management /run/openvpn/server.sock unix
Bilið er ferskleikafjárhagsáætlun, svo stillið það eftir því sem mælaborðið þarf í raun og veru en ekki eftir minnsta gildinu sem virðist öruggt. Snappmynd sem skrifuð er á nokkurra sekúndna fresti er ódýr; skrift sem endurtengist stjórnunarinnstungunni á nokkurra sekúndna fresti er það ekki, því hver endurtenging keppir við handhafann.
Snappmynd er hvorki saga né atburðarás. Tengingar sem koma og fara innan eins bils birtast aldrei, svo ekki er hægt að uppfylla endurskoðunarkröfu með því að fyrirspyrja skrá sem skrifar yfir sig. Ef þið þurfið að vita hvort notandi tengdist yfirhöfuð er snappmyndin rangt tæki.
Dreifing er hönnun, ekki hamur
Ef nokkrir neytendur þurfa sannarlega stjórnunargögn í rauntíma skuluð þið setja einn treystan íhlut fyrir innstunguna og leyfa honum að birta þröngt valdar athuganir til hinna. Sá íhlutur á endurtenginguna, auðkenningabeiðnirnar og ákvörðunina um hvað er öruggt að sýna.
Byggið hann viljandi: skilgreinið hvaða fyrirspurnir eru leyfðar, skráið hver spurði og forðist að gera dreifingarlagið að fjarstýripalli af slysni. Þjónninn hefur engan margþjónaham sem hægt er að kveikja á, og engin stillingarlína býr hann til. Lítið á handhafann sem hluta öryggismarkanna, því hann heldur viðmóti sem getur aftengt fólk. Endurræsing hans ætti að vera venjubundin aðgerð með skjalfestri endurheimtarleið.
Lítið á innstunguna sem forréttindi, ekki mæligögn
Stjórnviðmótið getur aftengt notendur, breytt stöðu og lesið atburði þar sem fólk er nefnt. Lykilorð þess auðkennir þjóninn og dulkóðar ekki flutninginn, svo nethlustandi afhjúpar samræðurnar fyrir hverjum sem getur fylgst með þeim.
Kjósið staðbundna innstungu eða strangt takmarkaðan hlustanda og athugið hvaða ferli safnarinn ykkar á í raun og veru við, því netþjónavörur koma með eigin stjórnunar-API sem hegða sér öðruvísi. Safnari sem beinist að röngum þjóni gefur öruggar og rangar ályktanir. Staðfestið slóðina og eigandiferlið áður en þið villuleitið fyrirspurn sem skilar engu.