Socraíonn script a thosaíonn cliant VPN ó sholáthróir go dtí go dtagann an teorainn ama, agus taispeánann an logáil go bhfuil an cliant ag iarraidh cód fíorúcháin nach raibh scríofa ag aon duine. Soláthraíodh an pasfhocal, mar sin is é an tátal soiléir go bhfuil an pasfhocal mícheart. Níl. Is comhrá ar leith é an t-iarratas ar chód ar chainéal ar leith, agus níor oscail do script riamh é.

Téigh trí na cúig sheiceáil thíos in ord. Stop ag an gcéad cheann a theipeann, mar glactar leis na cinn roimhe sin i ngach céim ina dhiaidh.

Seiceáil 1: an léann an cliant an t-ionchur caighdeánach ar chor ar bith?

Tástáil sula scríobhann tú aon uathoibriú: píobáin rún bréige isteach sa chliant agus féach cad a tharlaíonn. Má phriontálann sé a iarratas agus ansin fanann, níl an phíobán á léamh aige.

Osclaíonn go leor cliant an ghléas teirminéil go díreach, nó diúltaíonn siad rún a ghlacadh ó shruth nach teirminéal é, ionas nach féidir le píobán strae pasfhocal a sceitheadh. Is é OpenVPN an eisceacht dhoiciméadaithe, toisc go nglacann --auth-user-pass cosán comhaid. De ghnáth ní bhíonn aon rogha choibhéiseach ag cliaint soláthróirí a iarrann cód aonuaire, agus tá a n-iarratas ag fanacht le teirminéal nach bhfuair do script riamh.

Seiceáil 2: an bhfuil teirminéal ag an bpróiseas linbh?

Leithdháileann pty teirminéal don leanbh, rud a iompaíonn iarratais ina n-aschur inléite ar féidir leat freagra a thabhairt air in ord.

import pexpect

child = pexpect.spawn("openconnect vpn.example.net", encoding="utf-8", timeout=30)
child.expect("GROUP:")
child.sendline("staff")
child.expect("USERNAME:")
child.sendline("alice")
child.expect("PASSWORD:")
child.sendline(PASSWORD)
child.expect("Connected as", timeout=60)

Tá na teaghráin iarratais thuas léiritheach; cóipeáil an téacs cruinn a phriontálann do chliant, lena n-áirítear cás agus poncaíocht. Tá teorainn ama ag gach ionchas, agus caitheann leanbh dúnta eisceacht in ionad stádas a thabhairt ar ais, mar sin fill an seicheamh agus caith leis an deireadh comhaid mar theip. Tabhair faoi deara cad nach ndéanann an bloc seo: faigheann an leanbh bás leis an script, toisc nach meicníocht scartha é pty agus gur ordú ionsuite blaoisce é disown nach féidir leis próiseas a chruthaigh do script a shroicheadh.

Seiceáil 3: an bhfuil ionchur neamh-idirghníomhach tacaíochta ann?

Briseann scríobadh scáileáin ar uasghráduithe cliaint, mar sin féach ar rogha dhoiciméadaithe ar dtús.

Seiceáil an t-aschur cabhrach le haghaidh rogha comhartha nó cód aonuaire, agus seiceáil an nglacann an tseirbhís leis an gcód atá i gceangal leis an réimse pasfhocail. Nuair a léann an cliant comhad dintiúirí, tabhair an comhad dó in ionad iarratais:

openvpn --config office.ovpn --auth-user-pass <(printf "%s\n%s\n" "$USER_NAME" "$PASSWORD")

Tugann ionadú próisis cosán inléite don chliant ar chórais a sholáthraíonn /dev/fd. Is rún fós é an rún ó thaobh an chliaint de, mar sin coinnigh amach ó logaí, ó stair na blaoisce agus ó liostaí próiseas é. Má dhiúltaíonn an cliant do /dev/fd nó má osclaíonn sé cosán na ndintiúirí níos mó ná uair amháin, scríobh fíorchomhad le ceadanna sriantacha agus scrios é sa script céanna.

Seiceáil 4: an mairfidh an tollán níos faide ná an script?

De réir réamhshocraithe faigheann an tollán bás lena thuismitheoir, arb é a mhalairt de rud a theastaíonn ó script tosaithe.

Ní chabhraíonn disown -h ach amháin nuair a sheol tú an cliant mar phost blaoisce, toisc go n-eagraíonn sé tábla post na blaoisce sin agus nach féidir leis próiseas a sheol do script trí pty a shroicheadh. Is é bainisteoir seirbhíse an baile is fearr do gach rud a chaithfidh athnascadh gan mhaoirseacht, toisc go ndéanann sé an cliant a atosú agus a thaifeadadh cén fáth a bhfuair sé bás. Ar aon chuma, bí ag súil le cód nua tar éis gach athnascadh: ídítear comhartha aonuaire leis an gcéad fhíordheimhniú rathúil.

Féach cad a dhéanann sudo leis an seicheamh. Ní hé iarratas pasfhocail sudo iarratas an VPN, agus is é freagra a thabhairt air le pasfhocal an VPN an bealach is coitianta a dteipeann ar ord ionchas atá ceart ar bhealach eile.

Seiceáil 5: ar cheart cód duine a bheith i script?

Seo an tseiceáil a scipeann daoine. Baineann comhartha le duine, agus baineann tollán a chaithfidh éirí de réir sceidil leis an meaisín.

Má chaithfidh post athnascadh gan mhaoirseacht, fiafraigh an féidir le deimhniú meaisín nó cuntas seirbhíse an logáil isteach idirghníomhach a ionadú. Déanann uathoibriú chód aonuaire duine éigin an dara fachtóir a iompú ina rún stóráilte, agus is athrú beartais é sin seachas áisiúlacht scripte. Nuair a thacaíonn an tseirbhís leis an dá rud, roghnaigh an dintiúr a oireann don chaoi a ritheann an post i ndáiríre. Scríobh an freagra síos, mar beidh an chéad duine eile ag fiafraí cén fáth a bhfuil comhartha ag an script.

Cén chuma atá ar script a oibríonn

Priontálann an script an chéim a shroich sé, ní an rún riamh, agus tagann sé amach le cód nach nialas é ag gach ionchas a theipeann.

Tástáil é trína bhriseadh d'aon ghnó: pasfhocal mícheart, grúpa mícheart, comhartha imithe in éag. Ba cheart do gach teip stopadh ag céim ainmnithe in ionad crochadh. Ansin rith é uair amháin i gcoinne na fíorseirbhíse agus seiceáil an tollán ón taobh amuigh den script, ní ón taobh istigh.

Ailt ghaolmhara