Fógraíonn an rabhadh faoi iliomad scripteanna cosúil le gearán sceidealaithe, mar sin is é an réiteach follasach na línte a atheagrú go dtí go n-imíonn sé. Ní gearán sceidealaithe é. Athsholáthraíonn sainmhíniú --up níos déanaí an t-ordú atá stóráilte cheana don chéim sin, agus deir an parsálaí é sin, rud a chiallaíonn nach bhfuil ach ceann amháin de do dhá scripte riamh rite. Níl an ceann eile sa scuaine taobh thiar de; tá sé imithe.

Sin an fáth a bhfuil an rabhadh tuillte aige, cé nach bhfuil sé marfach: is é a thuarann sé ná nuashonrú DNS nó athrú bealaigh a stop go ciúin de bheith ag tarlú.

Ní bhaineann an rabhadh le hordú

Stórálann OpenVPN aon ordú scripte úsáideora don chéim up. Nuair a thagann an parsálaí ar shainmhíniú eile, ón bpróifíl, ó chomhad atá cuimsithe nó ón líne ordaithe, athsholáthraíonn sé an rud a bhí aige cheana agus eisíonn sé an rabhadh. Ní dhéantar aon rud a chomhcheangal, ní ritheann aon rud faoi dhó, agus níl aon cheist faoi ordú ann. Is é an t-ordú a mhaireann an ceann a chonaic an parsálaí go deireanach, agus sin an fáth gur féidir le líne a bhogadh an buaiteoir a athrú agus an scripte eile a fhágáil marbh.

Seasann an patrún céanna do na céimeanna scripte eile: aon ordú an ceann. Má chaithfidh dhá phíosa oibre tarlú araon, teastaíonn aon phointe iontrála uathu, ní dhá threoir atá cosúil le liosta.

Aimsigh an dá shainmhíniú sa seoladh iarbhír

Tosaigh ón rud a fuair an daemon iarbhír, ní ón bpróifíl a d’athraigh tú. Taispeánann ps -ef agus ExecStart an aonaid an líne ordaithe, a fhéadfaidh --up a chur leis ó phointe iontrála coimeádáin nó ó fhilleadh; is féidir le comhad init dáileacháin an rud céanna a dhéanamh. Nochtann systemctl cat openvpn-server@server an méid a chuireann an tseirbhís féin leis, agus aimsíonn grep athchúrsach thar an eolaire cumraíochta na sainmhínithe ar leibhéal comhaid. Tagann dúbláil ó shraitheanna éagsúla de ghnáth, agus sin go díreach an fáth nach n-athraíonn eagarthóireacht comhad amháin aon rud.

Ní bhaineann cóip scripte go heolaire eile ná í a athainmniú treoir amach ach an oiread. Comhaireamh an parsálaí sainmhínithe, ní comhaid.

Lig do aon hook an obair a shealbhú

Is é an réiteach marthanach aon seoltóir a ritheann an dá ghníomh in ord d’aon ghnó. Coinníonn scripte shell ghearr le set -eu a ghlaonn ar an gcomhtháthú riachtanach agus ansin ar an ngníomh áitiúil, ag seoladh "$@" ar aghaidh ionas go maireann teorainneacha na n-argóintí, an t-iompar in aon áit iniúchta. Ní chaomhnaíonn seoladh argóintí ach iad; ní chruthaíonn sé go bhfuil an dá chúntóir ag súil leis an gcomhéadan céanna, mar sin léigh conradh gach ceann. Socraigh cad ba chóir do theip a dhéanamh agus an gá athrú páirteach a aisiompú.

Má thairgeann an lainseálaí hook leata údaraithe, b’fhearr é ná slabhra déanta de láimh. Is minic go mbíonn áit dhoiciméadaithe ag íomhá coimeádáin nó ag pacáiste díoltóra le haghaidh breis oibre, agus coisceann a úsáid uasghrádú ó do sheoltóir a fhorscríobh.

Baineann glanadh leis an gcéim down chomhfhreagrach. Teastaíonn aisiompú doiciméadaithe ó ghníomh up a athscríobhann DNS nó a chuireann bealaí leis, agus is leathdhearadh é seoltóir nach láimhseálann ach an tús.

Deimhnigh an comhtháthú, ní an tost amháin

Is é an chuid éasca an rabhadh dúblála a bhaint; caithfidh an comhtháthú oibriú fós. Seiceáil staid an réiteora tar éis ceangal le resolvectl status nó trí /etc/resolv.conf a léamh, agus deimhnigh na bealaí le ip route. Ansin dícheangail agus athcheangail, mar is gnách le hook a slabhraíodh go tapa rud éigin ón seisiún roimhe a fhágáil ina dhiaidh. Taispeánann journalctl -u openvpn-server@server -b ar rith do sheoltóir agus cad a phriontáil sé.

Coinnigh pribhléidí an hook san áit ar cheart dóibh a bheith. Ní réiteach é script-security a ardú nó an daemon a rith le níos mó ceart do hook athsholáthar; leathnaíonn sé an méid is féidir le gach scripte sa todhchaí a dhéanamh, lena n-áirítear ceann a ainmníonn ionsaitheoir.

Ní hé an comhartha go bhfuil an réiteach fíor ná tost sa loga. Is é freagra DNS, iontráil an bhealaigh agus an glanadh ag obair go léir tar éis dhá athcheangal.

Ailt ghaolmhara