Ṣé script up ti OpenVPN lọ ní àkókò kùtùkùtù, tàbí kò tíì ṣetán rí?
Hook up ń ṣiṣẹ́ nígbà tí ohun àmúró tunnel bá yọ jáde, kí àwọn ọ̀nà àti ìmúrasílẹ̀ app tó dé. So script mọ́ ìṣẹ̀lẹ̀ tí ó nílò dípò kí o fi orun kún un.
Script up ń ṣiṣẹ́, ó jáde pẹ̀lú òdo, iṣẹ́ tó wà nínú rẹ̀ kò sì dé iṣẹ́ àdáni tí ń ṣiṣẹ́ dáradára láti terminal ní ìṣẹ́jú àáyá méjì lẹ́yìn náà. Ìmọ̀lára sọ pé àkókò ni, àti àtúnṣe tí ó wọ́pọ̀ ni orun, tí ó fi ìdíje pamọ́ láì lóye rẹ̀. Ìkàwé tí ó wúlò jù ni pé “up” ń pe hook kan, kì í ṣe ẹ̀rí ìmúrasílẹ̀. Ó ń ṣiṣẹ́ nígbà tí wọ́n bá ṣètò ohun àmúró tunnel, èyí tí ó ṣáájú àwọn ọ̀nà, DNS àti dájúdájú ṣáájú app èyíkéyìí ní ẹ̀yìn tunnel.
Ìdánwò shell ṣàṣeyọrí nítorí pé ó ṣiṣẹ́ lẹ́yìn tí ohun gbogbo bá balẹ̀. Hook ṣiṣẹ́ ní àkókò kan pàtó.
Ibí tí up wà nínú ìtòlẹ́sẹẹsẹ ìbẹ̀rẹ̀
OpenVPN ń ṣètò ohun àmúró tunnel àti lẹ́yìn náà ó ń ṣiṣẹ́ hook up. Fífi ọ̀nà sórí ẹrọ jẹ́ ìpele tó dé lẹ́yìn, ó sì ní hook tirẹ̀, ìdí nìyí tí iṣẹ́ tó gbára lé ọ̀nà tí wọ́n gbé sínú up fi lè rí ohun àmúró tí kò ní ọ̀nà wúlò. Fi iṣẹ́ ọ̀nà sínú route-up, ìṣòro àkókò yóò sì máa parẹ́ ní ọ̀pọ̀ ìgbà.
Ìwé ìtọ́sọ́nà ṣàlàyé ìtòlẹ́sẹẹsẹ yìí àti àyíká tí hook kọ̀ọ̀kan ń gbà. Ìtòlẹ́sẹẹsẹ yẹn ni àlàyé kíkún fún ìròyìn àtijọ́ náà “ó ń ṣiṣẹ́ láti shell mi”, ìdí ni pẹ̀lú tí script kan náà fi lè kọjá lórí ẹrọ kan tí ó sì kùnà lórí òmíràn tí ìpele ọ̀nà rẹ̀ lọ jẹ́jẹ́. Kò sí èsì kankan tí ń sọ ohunkóhun nípa dídára script.
DNS àti ìmúrasílẹ̀ app ń dé lẹ́yìn náà pẹ̀lú. Kódà àwọn ọ̀nà tí wọ́n ti fi sórí ẹrọ kì í ṣe ẹ̀rí pé ibi ìparí tó jìnnà ń gbọ́, pé orúkọ ń yanjú, tàbí pé ìpàdé desktop wà fún iṣẹ́ ààlà olùmúlò.
Ohun tí hook ń jogún ní ti gidi
Hook ń ṣiṣẹ́ lábẹ́ àkọsílẹ̀ àti àyíká ilana OpenVPN, èyí tí kò dà bí shell ìbáraẹnisọ̀rọ̀ rẹ. Ó lè máà ní bus ìpàdé olùmúlò, àyíká desktop, tàbí ẹ̀rí tí a ń ṣí sílẹ̀ nígbà ìwọlé nìkan. Kọ ẹni tí iṣẹ́ nílò ní ti gidi nínú àwọn wọ̀nyí.
Èyí ṣe pàtàkì fún àwọn iṣẹ́ tó dà bí ti nẹ́tíwọ́kì ṣùgbọ́n tó gbára lé àyíká olùmúlò: fífi ìpín sórí ẹrọ pẹ̀lú ẹ̀rí olùmúlò, fífi proxy sétò fún olùmúlò kọ̀ọ̀kan, tàbí ṣíṣètò ẹ̀rọ ìtẹ̀wé. Hook tunnel tó ní àǹfààní jẹ́ ibi tí kò tọ́ fún wọn, kò sì sí ìdúró tó máa tún ìpàdé tí ó sọnù ṣe.
Nígbà tí iṣẹ́ bá kùnà nínú hook, kọ àkọsílẹ̀, àyíká, àti iṣẹ́ àkọ́kọ́ tí ó kùnà. Èyí ń ya àkókò kùtùkùtù kúrò nínú ìṣòro àṣẹ tàbí àyíká, àwọn méjèèjì sì ní àtúnṣe tó yàtọ̀ pátápátá. Ṣíṣe àròyé láàárín wọn ni bí àtúnṣe ìṣẹ́jú márùn-ún fi di ọ̀sán kan.
Ìdí tí fífi orun kún un kì í ṣe ìṣàyẹ̀wò ìmúrasílẹ̀
Orun ń fi script pẹ́, ó sì ń yí ojú fèrèsé ìdíje padà. Ní ọjọ́ tó yára iṣẹ́ ń ṣàṣeyọrí; ní ọjọ́ tó lọ jẹ́jẹ́ ó ń kùnà lẹ́ẹ̀kan sí i, ìkùnà sì ń ṣòro láti tún ṣe nítorí pé ìdádúró dà bí ẹni pé ó ń ṣiṣẹ́. Ìdádúró tí ń ṣiṣẹ́ lábẹ́ ẹrù ìwọ̀nba nìkan jẹ́ àṣejù, kì í ṣe àtúnṣe.
Bí ìgbẹ́kẹ̀lé bá jẹ́ ọ̀nà, lo hook tó bá fífi ọ̀nà sórí ẹrọ mu. Bí ìgbẹ́kẹ̀lé bá jẹ́ iṣẹ́ ní ẹ̀yìn tunnel, lo ìṣàyẹ̀wò tó ní ààlà tí ń dúró de ipò pàtó yẹn tí yóò sì kùnà kedere nígbà tí kò bá dé rárá.
Jẹ́ kí ìkùnà hàn kedere. Hook tí ó jáde pẹ̀lú òdo nígbà tí iṣẹ́ gidi rẹ̀ kùnà burú ju hook tí ó kùnà lọ, nítorí olùṣàkóso iṣẹ́ ń kọ àṣeyọrí sílẹ̀, kò sì sí ẹni tó tún wò ó. Ìlà log kan láti inú script fúnra rẹ̀ ni ọ̀nà tó kéré jù láti pa èyí mọ́ ní òtítọ́.
Ìmọ́tótó àti àtúnso pẹ̀lú yẹ fún ìtọ́jú kan náà
Script tí ń yí ipò àjọṣepọ̀ padà nílò ọ̀nà ìfagi-lé-pada tó bá mu. Àwọn ọ̀nà, àkọsílẹ̀ resolver, àti àmì firewall tí hook fi kún un gbọ́dọ̀ jẹ́ idempotent àti pé wọ́n lè padà, bí bẹ́ẹ̀ kọ́ àtúnso yóò kó ẹ̀dà kejì sórí ti àkọ́kọ́.
Àtúnso lè máa ṣiṣẹ́ hook ní ọ̀pọ̀ ìgbà ju bíbẹ̀rẹ̀ iṣẹ́ kíkún lọ. Interface tó dúró títí tí ń tún ìpàdé fìdí kalẹ̀ lè tún bẹ̀rẹ̀ ìyí up àti route-up, nítorí náà script tí ó ro iṣẹ́ kan lórí boot kan yóò ní ìwà tí kò tọ́ ní ìparí. Ka iye ìṣiṣẹ́ nínú log jálẹ̀ ọjọ́ kan tí ó ń rìkan, kí o lè rí iye ìgbà tí ó ń ṣiṣẹ́ gan-an. Lẹ́yìn náà ṣe script náà ní àìléwu láti ṣiṣẹ́ ní iye yẹn.
Dán ìyí-ayé tí ó kùnà wò, kì í ṣe àṣẹ tó dé lẹ́yìn. Tún bíbẹ̀rẹ̀ tàbí àtúnso ṣe, wo bí hook ń ṣiṣẹ́, kí o sì jẹ́rìí pé iṣẹ́ ṣàṣeyọrí ní àkókò tí ó ń ṣiṣẹ́ gan-an. Àṣeyọrí láti shell ìbáraẹnisọ̀rọ̀ lẹ́yìn náà jẹ́ ẹ̀rí nípa ìgbẹ́kẹ̀lé, kì í ṣe ẹ̀rí pé ọ̀nà ìbẹ̀rẹ̀ ń ṣiṣẹ́.
Sọ orúkọ ìṣẹ̀lẹ̀ tí iṣẹ́ kọ̀ọ̀kan gbára lé, lẹ́yìn náà so iṣẹ́ náà mọ́ ìṣẹ̀lẹ̀ yẹn. Gbogbo ohun mìíràn jẹ́ ìdádúró tí ń ṣe bí ẹni pé ìṣàyẹ̀wò ni.