Athnascann próifíl vpnc amháin go glan tar éis rómála; bristear soicéid, bealaí agus staid an réititheora a chéile ar a seal ag triúr acu. Tá an script athnascaidh atá sa phacáiste scríofa do thollán amháin, mar sin atosaíonn sé gach próifíl aon uair a bhíonn aon cheann acu síos. Teastaíonn trí rud chun é sin a shocrú: poirt áitiúla ar leithligh, prób a thástálann fíorsheirbhís de réir próifíle, agus aon slabhra ordaithe nach ritheann dhá nasc ag an am céanna riamh.

Tabhair a phort áitiúil féin do gach próifíl

Bíonn próifíl vpnc a fhágtar ar an bport áitiúil réamhshocraithe in iomaíocht leis an bpróifíl atá ag rith cheana. Teipeann an dara nasc agus an chéad cheann ag coinneáil an phoirt, agus breathnaíonn líne an logáil mar fhadhb geata seachas coimhlint áitiúil. Cuir líne amháin in aghaidh gach comhaid próifíle ina ionad:

Local Port 0

Ligeann nialas don eithne port gearrshaolach a roghnú, mar sin is féidir dhá phróifíl a bhunú ag an am céanna. Ainmnigh gach comhad de réir an gheata agus na grúpa a bhfreastalaíonn sé orthu, coinnigh é inléite ag root amháin, agus nasc i gcónaí leis an bpróifíl mheaitseálach seachas le réamhshocrú comhroinnte. Is éard is comhad réamhshocraithe comhroinnte ann an bealach a nascann script an tollán mícheart arís tar éis do dhuine próifíl a athainmniú.

Iompraíonn comhaid próifíle dintiúirí, mar sin is cuid den dearadh iad na ceadanna seachas cuid den tíchoimeád. Tugann comhad atá inléite ag cách faoi /etc/vpnc rún an ghrúpa do gach úsáideoir áitiúil. Coinnigh an modh ag 0600 le root mar úinéir, agus lig do na scripteanna an comhad a léamh mar root seachas rúin a chóipeáil isteach in argóintí. Sin é an fáth freisin nár cheart do script próba ábhar an chomhaid a scríobh chuig logáil riamh.

Déan prób ar sheirbhís amháin in aghaidh an phróifíl, ní ar sheoladh an tolláin

Cruthaíonn iarraidh macalla chuig seoladh an tolláin féin go bhfuil an comhéadan ann den chuid is mó. Ní deir sé faoi rud ar bith an féidir leis an óstach taobh thiar de an fheidhmchlár a shroicheadh fós a thugann údar don tollán. Is féidir leis an gcomhéadan a bheith suas agus an bealach taobh thall de imithe cheana.

Déan prób ar sheirbhís amháin in aghaidh an phróifíl le teorainn ama TCP ghearr agus ná hathnasc ach an phróifíl ar theip a prób. Scarann dhá shoicind cosán marbh ó cheann mall, agus ní bhíonn prób TCP ag brath ar ICMP a bheith ceadaithe áit éigin ar an mbealach. Ná hathraigh ach an sprioc agus ainm an chumraíochta idir próifílí:

#!/bin/bash
set -eu
if ! nc -z -w 2 10.63.7.20 8443; then
  /usr/sbin/vpnc-connect ops.conf
fi

Sábháil é sin mar /usr/local/bin/ensure-vpn-ops.sh, déan inrite é, agus déan arís é do gach próifíl agus gan ach sprioc na próba agus ainm an chumraíochta a athrú. Maireann prób a fhreagraíonn ceist phrótacail thar gheataí a chaitheann macalla fad is a sheolann siad fós na seirbhísí a bhfuil cúram ag úsáideoirí fúthu.

Slabhraigh na próbaí ionas nach rachaidh siad in iomaíocht riamh

Is féidir leis an script athnascaidh atá sa phacáiste do phróbaí a ghlaoch in ord, agus is é an t-ord an pointe ar fad. Athscríobhann dhá ghlao vpnc-connect a ritheann le chéile an tábla ródaithe in ord nach rialaíonn aon duine, agus is mar sin a chailleann próifíl shláintiúil a bealach.

Coinnigh na glaonna chun tosaigh, cuir moill lonnaithe ghearr leis an gcomhéadan bunúsach, agus sceidealaigh an slabhra ó thábla cron root, ós rud é nach féidir ach le root bealaí an tolláin a athscríobh:

#!/bin/bash
sleep 20
/usr/local/bin/ensure-vpn-ops.sh
/usr/local/bin/ensure-vpn-lab.sh

Coinnigh an t-ord mar an gcéanna idir an script tosaithe agus an iontráil cron, mar is clár eile go praiticiúil slabhra a ritheann in ord eile ag am tosaithe. Nuair a bhíonn próifíl amháin ag brath ar bhealaí próifíle eile, cuir an spleáchas ar dtús agus lig don phrób níos déanaí teip go neamhdhíobhálach fad is atá an tollán níos luaithe ag teacht suas fós.

Faire an logáil, ansin bris ceann d’aon ghnó

Logáil líne amháin in aghaidh an rith leis an bpróifíl, sprioc na próba, an toradh agus an gníomh a rinneadh. Gan é sin, breathnaíonn tollán a bhíonn ag preabadh gach nóiméad go díreach cosúil le ceann nár thit riamh, agus ní féidir fabht próba a idirdhealú ó mhúchadh geata. Cruthaíonn an logáil freisin nár theagmhaigh an slabhra ach an phróifíl ar theip uirthi. Scríobh chuig áit éigin é a mhaireann thar athghluaiseacht, nó imíonn an fhianaise leis an bpróiseas.

Ansin bris tollán d’aon ghnó agus féach cad a tharlaíonn. Stop aon phróifíl amháin agus deimhnigh cé na próisis agus na bealaí atá fós ann:

pgrep -a vpnc
ip -4 route show | grep -E '10[.]63|10[.]90'
tail -n 5 /var/log/ensure-vpn.log

Níor cheart ach an phróifíl a stopadh a athnascadh, agus ba cheart do na seisiúin eile a bpróisis agus a mbealaí araon a choinneáil. Má atosaíonn dhá phróifíl, tá do shlabhra ag rith go comhthreomhar áit éigin nár thug tú faoi deara.

Cad nár cheart don mhaor faire a dhéanamh

Breathnaíonn maor faire a atosaíonn gach rud aon uair a theipeann ar rud éigin sláintiúil le linn tástála agus cruthaíonn sé múchadh i bhfuinneog cothabhála. Atosaigh de réir próifíle, riamh go domhanda.

Bíodh cliant cothabháilte agat nuair a thairgeann an geata ceann don phrótacal céanna, agus ná déan pasfhocal a chruachódú sa script ná é a rith ar líne ordaithe riamh, mar tá an rún ag an gcomhad próifíle cheana. Má chaithfidh tasc rith mar ghnáthúsáideoir nuair a bheidh an tollán suas, laghdaigh pribhléidí ón taobh istigh den script seachas an slabhra iomlán a rith faoin gcuntas sin. Ar deireadh, léigh na bealaí arís tar éis athnascaidh, mar is féidir le próifíl teacht ar ais le seoladh sannta difriúil agus bealach seanaimseartha a fhágáil nach dtabharfaidh aon phrób atá dírithe ar sheoladh an tolláin faoi deara go deo.

Ailt ghaolmhara