Script auth-user-pass-verify OpenVPN: an cód scoir a fháil ceart
Is é stádas scoir an hook an cinneadh, ní a líne loga. Mapáil torthaí an fhíoraitheora chuig 0, 1 nó ar athló, léigh an comhad dintiúr mar shonraí agus teip go dúnta.
OpenVPN feidhmíonn ar aon aschur amháin ó script logála isteach: an stádas scoir. Is maisiú gach rud eile a dhéanann an script. Féadfaidh hook an fíoraitheoir ceart a bhaint amach, an freagra a pharsáil agus líne chairdiúil a phriontáil agus stádas á chur ar ais aige a chiallaíonn a mhalairt de rud a bhí ar intinn ag a údar. Léigh an conradh ar dtús agus scríobh an t-oiriúnóir timpeall air, agus imíonn an chineál sin fabhtanna ar fad.
Tá an conradh beag: aithin an cuntas a cuireadh isteach, cuir an cheist bheartaithe ar an bhfíoraitheoir ceadaithe agus ná glac ach toradh dearfach doiciméadaithe an fhíoraitheora sin don iarratas sin. Is bonneagar gach rud eile.
Na trí stádas is féidir leis an hook a chur ar ais
Do auth-user-pass-verify, sainmhíníonn lámhleabhar OpenVPN 2.6 cód scoir 0 mar ghlacadh, 1 mar dhiúltú agus 2 mar fhíordheimhniú ar athló. Sin iad na trí fhreagra amháin a thuigeann an freastalaí, agus tá iarmhairt dhifriúil ag gach ceann acu ar an gceangal. Tá script a fhágann le stádas a ordaithe dheireanaigh tar éis ligean do ghlao logála nó do chéim ghlanta vóta a chaitheamh. Scríobh an stádas go sainráite i ngach brainse, lena n-áirítear na brainsí nár shroich an fíoraitheoir riamh.
Is sraitheanna ar leith iad rath HTTP agus rath fhíordheimhnithe, agus is é a meascadh an bealach is coitianta a théann an hook seo amú. Ciallaíonn freagra 202 gur glacadh leis an iarratas le próiseáil, ní gur fíoraíodh pasfhocal. Sainmhínigh an stádas a bhfuiltear ag súil leis, cruth an fhreagra agus an breithiúnas deiridh ón gconradh API a tugadh duit, agus ná cumainmigh ainm réimse mar go bhfuil sé cosúil le bheith inchreidte.
Má thagann an freagra i ndáiríre níos déanaí, sin an cosán ar athló agus caithfear é a thógáil mar sin. Coinníonn iarracht ar athló nach gcríochnaítear riamh acmhainní go dtí go dtagann an teorainn ama chun deiridh.
Léigh an comhad dintiúr go díreach mar a scríobhadh é
Leis an modh doiciméadaithe trí chomhad, scríobhann an freastalaí an t-ainm úsáideora agus an pasfhocal mar chéad dhá líne comhad sealadaigh, cuireann sé an cosán sin chuig an script agus baintear an comhad nuair a fhilleann an script. Léigh an dá líne sin mar shonraí: ná déan source ar an gcomhad riamh, ná meas é riamh agus ná greamaigh a bhfuil ann isteach i líne ordaithe inar féidir leis an tábla próiseas é a fheiceáil. Caomhnaigh an pasfhocal beart ar bheart, mar go n-athraíonn normalú a d’fheidhmeofa ar ainm úsáideora an dintiúr go ciúin. Is cinneadh imlonnaithe é an t-eolaire a úsáidtear don chomhad sealadach sin, mar sin deimhnigh go bhfuil sé ann agus nach féidir le gach duine ar an óstach é a léamh.
Coinnigh dintiúr an fhíoraitheora féin ar leith ó dintiúr an úsáideora: baineann sé le comhtháthú an gheata, maireann sé i stór rún an ardáin agus ní theastaíonn uaidh ach an cead chun fíorú, mar sin ní fianaise é gur fhíordheimnigh duine ar leith. Ná lig don hook a bheith ina dhara fíoraitheoir pasfhocal ach an oiread. Ní dhéantar athchur láimhe ar chomparáid haise sábháilte tríd an lúb a bharrfheabhsú, agus tuigtear do scéim shalann agus chostais an stóir chuntais do fhíoraitheoir a chothaítear cheana féin.
Cinneadh a dhéanamh faoi cad a chiallaíonn freagra nach féidir a aicmiú
Roinneann teorainneacha ama, earráidí iompair, freagraí míchruthaithe agus inneall cúil nach bhfuil ar fáil aon airí amháin: ní fíorú dearfach aon cheann acu. Ba chóir don hook teip go dúnta i ngach ceann acu agus cúis a thaifeadadh ar féidir le hoibreoir gníomhú uirthi. Baineann an chúis sin le log cosanta, ní le teachtaireacht a chuirtear ar ais chuig an duine atá ag iarraidh ceangal.
Bí chomh cúramach céanna leis na cosáin nach sroicheann an fíoraitheoir ar chor ar bith. Ba chóir do luach cumraíochta atá ar iarraidh, rún nach féidir a léamh nó spleáchas nach bhfuil suiteáilte diúltú le marcóir oibriúcháin ar leith a tháirgeadh seachas glacadh thar a bheith ann. Tástáil na brainsí sin tríd an spleáchas a bhaint i saotharlann seachas smaoineamh orthu. Nuair a fhéadann teip logála an stádas scoir a athrú, tá an logáil tar éis éirí ina cuid den chinneadh agus caithfear í a dhéanamh neamhdhíobhálach.
Tá tábhacht le cumraíocht an fhreastalaí anseo freisin: ní urramaítear scripteanna a shainíonn an t-úsáideoir ach amháin nuair a cheadaíonn an chumraíocht reatha iad ag an leibhéal slándála riachtanach, agus is rogha d’aon ghnó an socrú sin seachas luach réamhshocraithe atá le hardú.
Fíoraigh an breithiúnas, ní an líne phriontáilte
Tóg tástáil a scrúdaíonn an stádas scoir go díreach. Scríobh comhad dintiúr samplach, rith an hook air le cuntas ar a bhfuil eolas maith agus cuntas ar a bhfuil eolas olc, agus léigh an stádas a thuairiscíonn an sliogán seachas an téacs a phriontálann an script. Gabhann an t-aon seiceáil sin formhór na bhfabhtanna conartha sula gceanglaíonn cliant ar chor ar bith.
Ansin rith na cásanna céanna trí fhíorchliant i gcoinne éisteora nach bhfuil sa táirgeadh agus deimhnigh cad a thaifead an freastalaí: glactha, diúltaithe nó ar athló. Clúdaigh cuntas díchumasaithe, pasfhocal mícheart, freagra míchruthaithe ón bhfíoraitheoir, teorainn ama agus fíoraitheoir nach féidir a shroichint. Má thiteann aon chás i riocht nach féidir leat a ainmniú, níl an t-oiriúnóir críochnaithe.
Coinnigh an mhapáil ó thoradh an fhíoraitheora go stádas scoir in aice leis an script sa stór, ionas gur féidir leis an innealtóir seo chugainn an conradh a léamh gan innealtóireacht chúl ar an gcód.