Oibríonn an hook an chéad uair, agus tar éis trí athnasc tá trí chóip den riail chéanna sa slabhra. Níor theip aon rud go hard; ní dhearna an script ach an rud a dúradh leis gach uair a rith sé. Is oibríocht chumraíochta é hook VPN a fhéadfaidh rith níos mó ná uair amháin, mar sin teastaíonn úinéir, staid atá uait agus athrú srathaithe uaidh. Lean an ord sin agus stopfaidh na dúblachtaí.

Tabhair úinéir do na rialacha sula scríobhann tú ceann ar bith

Cinntigh cén slabhra nó tábla atá faoi úinéireacht an chomhtháthaithe seo sula scríobhann tú aon riail amháin. Is é slabhra tiomnaithe a chruthaíonn agus a fholmhaíonn an hook an fhoirm úinéireachta is soiléire, mar is féidir leis an nglanadh an slabhra sin a bhaint ansin gan polasaí aon duine eile a bhacadh. Mura féidir leat gan rialacha a chur le slabhra roinnte, clibeáil iad le trácht ionas go bhfaighidh cuardach níos déanaí go díreach do chuid. Is í an úinéireacht a dhéanann an dífhoirgníocht sábháilte, agus is í an dífhoirgníocht an chuid a theipeann go ciúin.

iptables -N VPN_HOOK 2>/dev/null || true
iptables -C INPUT -j VPN_HOOK 2>/dev/null || iptables -I INPUT -j VPN_HOOK
iptables -S VPN_HOOK

Ní maisiú é trácht anseo. Is é an difríocht idir do riail a bhaint agus riail a bhaint a bhfuil cuma chosúil uirthi de thaisme, agus maireann sé sa tacar rialacha sábháilte. Scríobh an trácht uair amháin i bhfeidhmchlár agus bain úsáid as an teaghrán céanna i ngach ordú a chuireann leis, a thástálann nó a scriosann.

Tástáil an staid atá uait seachas cur leis arís

Scríobh síos cad ba chóir a bheith ann agus an tollán in airde: cé na comhéadain, cé an fhoinse agus an ceann scríbe, cé an prótacal agus cé an calafort. Ansin cuir gach riail in iúl mar thástáil agus ionchur ina diaidh, ionas go bhfaighidh an dara rith an riail agus nach ndéanfaidh sé aon rud. Críochnaíonn an t-ordú seiceála le nialas nuair a bhíonn an riail ann, agus sin go díreach an comhartha a theastaíonn ón script. Déanann tagairt iptables doiciméadú ar na foirmeacha seiceála, aguisithe agus ionchuir a úsáidtear anseo.

iptables -C VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT ||
  iptables -A VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT

Bí cúramach faoin suíomh. Má sheiceálann tú riail agus má chuireann tú isteach ag an gceann í, féadfaidh sé cead a aistriú chun tosaigh ar dhiúltú toiliúil a thagadh ar dtús, mar sin athraíonn an dara rith an t-iompar cé nach gcuireann sé aon rud leis. Cuir ag an deireadh laistigh de do shlabhra féin, agus rialaigh an t-ord trí áit a bhfuil an léim chuig an slabhra sin. Má tá an t-ord tábhachtach laistigh den slabhra, atóg an slabhra ó liosta aitheanta seachas é a phaisteáil riail ar riail.

Stop má ní féidir an riail a theastaíonn uait a chur in iúl mar thástáil chobhsaí. Ciallaíonn sé sin go hiondúil go bhfuil an staid atá uait fós doiléir.

Srath an t-athrú seachas bheith ag súil go seasfaidh sé

Is féidir le dhá ghlao ar an hook forluí, agus is féidir leis an mbeirt riail as láthair a fheiceáil sula gcuireann ceachtar acu leis í. Cuireann rogha feithimh xtables ordú ag fanacht leis an nglais, ach ní dhéanann sé seicheamh seiceála-agus-cur-leis adamhach thar dhá ordú. Srath an oibríocht iomlán le do ghlais féin, nó bain úsáid as bainisteoir a chuireann baiscead dearbhaithe i bhfeidhm mar aon idirbheart amháin. Is féidir le nftables an dara ceann a dhéanamh, agus sin fáth amháin le tosaíocht a thabhairt dó ar óstaigh ina bhfuil sé ar fáil.

flock /run/vpn-hook.lock /usr/local/sbin/vpn-firewall-apply
nft -f /etc/nftables/vpn-hook.nft

Cibé meicníocht a roghnaíonn tú, coinnigh an chuid chriticiúil gearr agus déan í in-athiontrála: ba chóir go mbeadh hook a theipeann leathbhealach sábháilte le rith arís. Logáil an toradh ionas go mbeadh rith athchleachta le feiceáil sa dialann seachas a bheith tátálaithe ó líon rialacha. Más féidir le dhá mhaoirseoir éagsúla an hook a ghlaoch, réitigh é sin ar dtús; ní réitíonn aon ghlais dhá úinéir.

Ná dífhoirgnigh ach an rud atá agatsa

Caithfidh an dífhoirgníocht idirdhealú a dhéanamh idir nasc athsholáthair agus an ceann a d’éirigh sé as, agus caithfidh sí teacht slán ó imeacht nach bhfaigheann glanadh grástúil riamh. Scrios de réir na n-aitheantóirí céanna a d’úsáid tú chun cur leis, agus ná fholmhaigh slabhra roinnte riamh chun an glanadh a shimpliú. Tar éis stopadh crua, rith pas réitigh ag an gcéad tosú eile seachas glacadh leis gur rith an hook síos.

iptables -D VPN_HOOK -i tun0 -p tcp --dport 443 -j ACCEPT
iptables -F VPN_HOOK
ip -brief link show type tun

Baineann saolré an chomhéadain leis an dearadh freisin. Is féidir le hathnasc gléas a chruthú le hainm difriúil, mar sin éiríonn riail a chódálann ainm an dara tollán go crua as dáta agus í fós ag breathnú bailí. Bíodh an fhéiniúlacht a nochtaíonn an nasc féin chun tosaigh, agus léigh arís í gach rith. Tástáil na trí imeacht ar leithligh: nasc athchleachta, nasc athsholáthair agus múchadh. Ba chóir don trácht ceadaithe teacht slán ó na trí gan dúblachtaí, agus ba chóir do sheirbhísí gan bhaint fanacht gan bhaint.

Críochnaíonn an tsiúlóid nuair a bhíonn úinéir, tástáil do gach riail a chuireann sé leis, cosán srathaithe amháin agus dífhoirgníocht ag an hook nach mbaineann ach a staid féin. Is fiú níos mó hook atá sábháilte le rith faoi dhó ná hook atá cliste uair amháin.

Ailt ghaolmhara