Is iad clibeanna imlonnaithe an chúis is coitianta a dtéann daoine chuig an ngné seo: ba cheart go n-iompródh gach nasc rud éigin cosúil le suíomh nó ról, agus ba cheart don fhreastalaí é a léamh gan dara formáid dintiúir a chumadh. Tá an mheicníocht ag OpenVPN pobail cheana féin, agus tá sí beag. Is é an chuid a ghoilleann ná na hionchais. Ní dhéanann socrú athróg choitianta i bpróifíl an chliaint faic ar an bhfreastalaí, agus ní chruthaíonn luach a thagann i ndáiríre ach go ndearna an cliant é a sheoladh.

Is leabhar rite é seo don chonair oibre, don chéim fíoraithe a thaispeánann cad a tháinig i ndáiríre, agus don aischur nach bhfágann crúca leathchumraithe ina dhiaidh. Ní theastaíonn teastas nua, breiseán nua ná síneadh prótacail ó aon rud anseo.

Socraigh an athróg agus cumasaigh an chonair

Déanann dhá líne an obair i bpróifíl an chliaint, agus tá an dá cheann riachtanach. Gan an chéad cheann níl aon rud le seoladh; gan an dara ceann ní thairgeann an cliant faisnéis phiara ar chor ar bith. Ní chuireann an t-ordú isteach, agus is fiú é sin a bheith ar eolas agat mar is minic a chríochnaíonn an dá líne i gcodanna éagsúla de phróifíl ghinte. Is é an rud atá tábhachtach ná go maireann an dá cheann aon athscríobh a dhéantar ar an bpróifíl sula léann an cliant í.

setenv UV_DEPLOY field-support
push-peer-info

Ní maisíocht é an réimír UV_. Fanann athróg DEPLOY shoiléir go háitiúil i bpróiseas an chliaint agus ní chuirtear ar aghaidh í riamh, agus is é an fhoirm réimíreach an spás ainmneacha a choimeádann an prótacal do réimsí atá sainithe ag an úsáideoir. Coinnigh an chuid eile den phróifíl cheadaithe slán agus deimhnigh go bhfuil an dá threoir á dtacú ag an mbuild cliaint a imlonnaíonn tú sula n-imlonnóidh tú í.

Baineann seiceáil phraiticiúil amháin leis an áit seo agus ní leis an deireadh: déan cinnte go sroicheann an treoir dhénártha an chliaint agus nach slogann fillteán í. Féadann cliant grafach a ghineann a líne ordaithe féin, nó comhéadan bainistíochta a athlódáil próifíl stóráilte, línte nach n-aithníonn sé a chaitheamh amach. Mura bhfeiceann an freastalaí faic, is é seo an chéad áit le breathnú.

Léigh an réimse ó chrúca freastalaí

Ar thaobh an fhreastalaí, déantar an fhaisnéis phiara a fuarthas a bhailíochtú agus a chur isteach in imshaol shreabhadh oibre an naisc, agus sin é a fhágann go bhfuil sé inléite ó chrúca gan aon obair phrótacail ó do thaobh. Ní gá don fhreastalaí an cainéal rialaithe a pharsáil ná rud ar bith a stóráil duit; tá an luach i láthair go simplí agus an nasc á shocrú. Breathnaíonn script client-connect íosta a thaifeadann an lipéad in aice an ainm fhíordheimhnithe mar seo.

#!/bin/sh
# /etc/openvpn/server/hooks/label.sh
printf '%s %s\n' "$common_name" "${UV_DEPLOY:-unset}" \
  >> /var/log/openvpn/deploy-labels.log

Léigh an athróg tríd an imshaol seachas an logáil a pharsáil, agus tabhair luach réamhshocraithe di i gcónaí. Coinníonn ${UV_DEPLOY:-unset} an script ag obair do chliaint nach seolann an réimse riamh, rud is gnáthstaid le linn rolladh amach céimnithe. Ná doirt an t-imshaol ar fad isteach i logáil chun an t-ainm a aimsiú; tá i bhfad níos mó ann ná an lipéad, lena n-áirítear luachanna nár mhian leat a choinneáil.

Rith an script de láimh agus tuairisceoidh sé unset do gach rud, mar ní iompraíonn sliogán láimhe imshaol an naisc. Ní fabht sa script é sin agus ní cruthúnas é go bhfuil an réimse ar iarraidh. Tástáil é trí nasc iarbhír, an t-aon chomhthéacs ina bhfuil an athróg ann.

Fíoraigh cad a tháinig i ndáiríre

Ceangail cliant amháin leis an lipéad agus ceann eile gan é, ansin léigh an comhad. Is é an péire an tástáil: ba cheart do líne amháin an luach a iompar agus don líne eile an réamhshocrú, agus ba cheart don dá cheann an fhéiniúlacht fhíordheimhnithe chéanna a ainmniú a bhfuil tú ag súil léi.

tail -n 5 /var/log/openvpn/deploy-labels.log
# field-support deployed-client-07
# unset         legacy-laptop-02

Is é cruth an aschuir na línte tráchta sin, ní tras-scríobh ó do fhreastalaí; léigh do chomhad féin. Má thaispeánann an dara cliant luach freisin, tá an athróg socraithe in áit éigin eile san imshaol, agus tá socrú seanfhágtha á léamh agat seachas réimse an phiara.

Seiceáil logáil an fhreastalaí don nasc freisin. Féadann faisnéis phiara teacht ansin, rud atá áisiúil le haghaidh dífhabhtaithe agus ina chúis le luachanna a choinneáil leadránach: gan ainmneacha daoine, gan uimhreacha ticéad, aon rud nach mbeadh suim agat go bhfeicfeadh léitheoir logála é.

Caith leis an lipéad mar éileamh, ní mar fhéiniúlacht

Féadann aon duine ar féidir leis próifíl an chliaint a chur in eagar an chlib a athrú, agus ní dhéanann an tollán a bheith fíordheimhnithe an chlib a údarú. Cosnaíonn an t-iompar an luach agus é ag taisteal; ní dheimhníonn sé an t-éileamh. Baineann an t-údarú fós leis an bhféiniúlacht fhíordheimhnithe agus le taifead clárúcháin atá ag an bhfreastalaí, agus cuirtear an chlib i gcomparáid leis an taifead sin nuair a bhíonn sé tábhachtach.

Cinneann an t-idirdhealú sin cá féidir an chlib a úsáid. Is úsáidí maithe iad seisiún a ródú chuig an gcomhad logála ceart, grúpa taispeána a roghnú i ndaisbord, nó seisiún tacaíochta a chlibeáil ionas go bhfaighidh duine é níos déanaí. Is úsáidí dona iad gléas a ligean isteach i bhfo-líonra, beartas balla dóiteáin a roghnú, nó a chinneadh cén sonraí custaiméara is féidir leis an seisiún a léamh.

Bailíochtaigh an luach sula sroicheann sé cosán, ceist nó ordú sliogáin. Is leor liosta ceadaithe de theaghráin ionchais le haghaidh clib imlonnaithe, agus ní chosnaíonn sé faic. Ná cuir teaghrán a sholáthraíonn piara riamh isteach i líne ordaithe sliogáin, agus cuir aon bhreathnóireacht stóráilte i raon an tseisiúin seachas le seoladh tolláin a athúsáidfidh an chéad chliant eile.

case "${UV_DEPLOY:-}" in
  field-support|field-qa|lab) : ;;
  *) UV_DEPLOY=unknown ;;
esac

Tar ar ais go glan

Is éard is baint den ghné ann ná dhá scriosadh agus fíorú amháin. Bain na línte setenv agus push-peer-info ó phróifíl an chliaint, ansin bain nó díchumasaigh an crúca agus a sprioc logála ar an bhfreastalaí.

grep -rn 'UV_DEPLOY\|push-peer-info' /etc/openvpn/
tail -n 3 /var/log/openvpn/deploy-labels.log

Athnasc cliant amháin ina dhiaidh sin agus deimhnigh go stopann an líne logála a bheith le feiceáil. Is gnách gur dara próifíl atá fós imlonnaithe ar ghléas tástála a bhíonn i gcrúca a leanann ag lasadh tar éis an athraithe próifíle, agus is saoire é a aimsiú anois ná a aimsiú le linn iniúchta.

Is é a fhanann ag an deireadh ná píosa beag teoranta de mheiteashonraí seisiúin a bhfuil a bhunús doiciméadaithe: dearbhaíonn an cliant é, taifeadann an freastalaí é, agus ní bhíonn aon rud faoi rochtain ag brath air. Sin an leagan úsáideach den ghné, agus ní theastaíonn dintiúr nua chun teacht ann.

Ailt ghaolmhara