Hook ọmọ ẹgbẹ́-oní-sèébà tàbí hook sáfà? Ibi tí skript OpenVPN ti ń ṣiṣẹ́
Ọ̀nà skript nínú ìṣètò sáfà jẹ́ ọ̀nà lórí sáfà náà. Yan hook ní ìbámu pẹ̀lú ẹ̀rọ tó yẹ kí ó ṣe iṣẹ́ náà, kí o sì jáwọ́ nínú ìretí pé push yóò ṣiṣẹ́ kóòdù lórí kọ̀mpútà àgbéga.
Iṣẹ́ náà ṣe kedere: nígbà tí kọ̀mpútà àgbéga bá so pọ̀, ohun kan lórí rẹ̀ yẹ kí ó yí padà. Ìṣètò tí a ń ṣàtúnṣe jẹ́ ti sáfà, ibẹ̀ sì ni ìrònú náà ti ń já. Ọ̀nà nínú fáìlì sáfà ń tọ́ka sí fáìlì kan lórí sáfà yẹn, kí olóògbé push má ṣe yí i padà pé ta ni ìlànà tí ń ṣiṣẹ́ rẹ̀. Yíyan láàrín hook méjì náà jẹ́ pàtàkì ìpinnu ẹ̀rọ wo ni ó ni iṣẹ́ náà, àti gbígba àwọn ààlà tí ó tẹ̀lé.
Ẹ̀rọ méjì, ìbéèrè méjì tí a gbọ́dọ̀ dáhùn kọ́kọ́
Béèrè ibi tí ìyípadà ipò gbọ́dọ̀ wáyé, lẹ́yìn náà béèrè ìṣẹ̀lẹ̀ wo tí ó bá a mu. Bí ìyípadà náà bá jẹ́ àṣẹ fún olùmúlò kọ̀ọ̀kan tàbí ìpinnu ìṣètò fún ẹni-ìsìn kọ̀ọ̀kan, ó jẹ́ ti ibi tí a ti mọ àkójọ àwọn olùmúlò: sáfà. Bí ìyípadà náà bá jẹ́ ọ̀nà, ètò resolver tàbí olùrànlọ́wọ́ àdúgbò lórí ibi-ìparí, ó jẹ́ ti ibi-ìparí, àti ibi-ìparí nìkan ni ó lè ṣe é.
Dídáhùn àwọn ìbéèrè méjì yẹn ní ìtòlẹ́sẹẹsẹ yípadà ni ọ̀nà tí àwọn ènìyàn fi ń parí nínú gbígbìyànjú láti ta fáìlì batch lọ sí kọ̀mpútà àgbéga Windows. Sáfà mọ ẹni tí ó so pọ̀; kọ̀mpútà àgbéga mọ bí àkójọ nẹ́tíwọ́kì tirẹ̀ ṣe rí. Kò sí ẹni tí ó ní ìsọfúnni ẹlòmíràn, ìgbìyànjú sì maa ń kùnà ní ìdákẹ́jẹ́ dípò pẹ̀lú àṣìṣe tí ó ṣe kedere.
Kí a tó béèrè méjèèjì, ó yẹ kí a béèrè ìbéèrè kẹta: ṣé pẹpẹ náà ń pèsè hook tí o fẹ́ rárá? Ẹ̀rọ tí ó ń ṣe ìṣètò tirẹ̀ lè má pèsè àwọn orúkọ ìṣẹ̀lẹ̀ kan náà, àti ẹni-ìsìn desktop tí ó ń gbé fáìlì .ovpn wọlé kì í ṣe dandan pé òun ni ẹni-ìsìn tí a kọ fáìlì náà fún. Ìjẹ́rìí pẹpẹ kọ́kọ́ ń gbà ọ́ lọ́wọ́ ṣíṣe àpẹrẹ yí ká hook tí kò sí níbẹ̀. Ó tún sọ fún ọ pé ìwé wo ni ó kan ẹ̀rọ tí ó wà níwájú rẹ gan-an.
Àṣàyàn ẹ̀gbẹ́ sáfà: ìṣẹ̀lẹ̀ kan fún ìsopọ̀ kọ̀ọ̀kan
Skript client-connect ń ṣiṣẹ́ nínú àyíká ìlànà sáfà nígbà tí ẹni-ìsìn tí a ti jẹ́rìí bá so pọ̀, ó sì ń gba àwọn àlàyé ìsopọ̀ tí a kọ sílẹ̀ bíi common name àti adírẹ́sì tí a yàn. Ìbẹ̀ ni ibi tí ó tọ́ láti kọ àpá ìṣètò fún ẹni-ìsìn kọ̀ọ̀kan, fi ìpinnu ìlànà ṣiṣẹ́, tàbí kọ ipò tí sáfà ní.
Ìyàtọ̀ tí àwọn ènìyàn ń pàdánù ni ìyàtọ̀ láàrín hook yẹn àti hook up sáfà. Hook up ń dáná nígbà tí sáfà bá ṣí ẹ̀rọ ọ̀nà-abẹ́ rẹ̀, èyí tí ó ṣẹlẹ̀ lẹ́ẹ̀kan ní ìbẹ̀rẹ̀ daemon lórí sáfà oní-ẹni-ìsìn púpọ̀. Kì í ṣe ìṣẹ̀lẹ̀ fún ìwọlé kọ̀ọ̀kan, kóòdù tí a gbé níbẹ̀ ń ṣiṣẹ́ nígbà tí iṣẹ́ náà bẹ̀rẹ̀ kì í ṣe nígbà tí àwọn olùmúlò so pọ̀.
Lórí ẹ̀rọ tí ó ní ojú-ìwé wẹ́ẹ̀bù, lo ọ̀nà ìmúgbòòrò tí a ṣe àtìlẹ́yìn fún dípò ṣíṣàtúnṣe àwọn fáìlì daemon tí a ṣẹ̀dá. A máa ń tún àwọn fáìlì tí a ṣẹ̀dá kọ ní ìgbà ìpamọ́ tó ń bọ̀, ìkọ̀wé yẹn sì ń yọ ìyípadà rẹ kúrò ní ìdákẹ́jẹ́ ní àkókò tí ó burú jùlọ. Jẹ́ kí ẹ̀dà ìkọ̀wé ìmúgbòòrò wà ní òde ẹ̀rọ náà kí ìmúdójúìwọ̀n firmware má baà pàdánù èrò pẹ̀lú.
Àṣàyàn ẹ̀gbẹ́ ẹni-ìsìn: iṣẹ́ tí ó gbọ́dọ̀ ṣiṣẹ́ ní àdúgbò
Ẹni-ìsìn àwùjọ lè ṣiṣẹ́ skript àdúgbò nígbà tí ẹ̀rọ ọ̀nà-abẹ́ bá dìde àti lẹ́ẹ̀kan sí i nígbà tí a bá fi àwọn ọ̀nà sórí ẹ̀rọ. Àkókò méjì ọ̀tọ̀ọ̀tọ̀ ni wọ́n, yíyan èyí tí kò tọ́ ń dá ìdíje àtijọ́ tí olùrànlọ́wọ́ yóò ti bẹ̀rẹ̀ kí ọ̀nà tí ó gbára lé tó wà.
Olùrànlọ́wọ́ gbọ́dọ̀ wà lórí ẹni-ìsìn yẹn, kí ó lè kà àti ṣiṣẹ́ nípasẹ̀ àpamọ́ tí ń ṣiṣẹ́ ẹni-ìsìn, àti kí ètò script-security tí ó ṣe kedere gbà á láyè. Skript tí ń ṣiṣẹ́ nígbà tí o bá gbé ẹni-ìsìn jáde gẹ́gẹ́ bí alámùójútó kò sọ ohun kan fún ọ nípa iṣẹ́ tó wà kí ìwọlé tó ṣẹlẹ̀ tàbí ìpàdé olùmúlò mìíràn.
Orúkọ pẹ̀lú ṣe pàtàkì. Hook up bá ìṣẹ̀dá ẹ̀rọ mu, route-up sì bá fífi àwọn ọ̀nà sórí ẹ̀rọ mu, ṣùgbọ́n iṣẹ́ tí ó nílò kí nẹ́tíwọ́kì àdáni lè dé gbọ́dọ̀ ṣàyẹ̀wò ìdé, dípò rò pé ìṣẹ̀dá ẹ̀rọ túmọ̀ sí pé gbogbo ọ̀nà, àkọsílẹ̀ resolver àti ohun-èlò ti ṣetán.
Ìdí tí kò fi sí nínú àwọn àṣàyàn pé a ta kóòdù tí ó lè ṣiṣẹ́
Àwọn àṣàyàn tí a ń fi push tà ní ìfọwọ́sowọ́pọ̀ ní ààlà, àwọn àṣàyàn tí ń ṣiṣẹ́ skript sì wà nínú àwọn ẹ̀ka tí a kò gbà láyè fún sáfà láti sọ̀ kalẹ̀. Ààlà yẹn wà nítorí pé àṣàyàn mìíràn ìbá jẹ́ kí sáfà tí a ti ṣẹ́gun tàbí tí a kò ṣètò dáadáa lè ṣiṣẹ́ àwọn àṣẹ àìnítẹ̀lélànà lórí gbogbo ẹni-ìsìn tí ó bá so pọ̀ rí.
Mímú ṣíṣe skript ṣiṣẹ́ ní àdúgbò kò yí ìyẹn padà. Ètò script-security rẹ ń gbà àwọn skript àdúgbò tí ìwọ fúnra rẹ yàn láyè; kò fún sáfà ní àṣẹ láti pèsè àwọn tuntun.
Bí èròǹgbà náà bá kàn jẹ́ láti fi àwọn ọ̀nà VPN sórí ẹ̀rọ, lo ìṣètò ọ̀nà tí a ṣe àtìlẹ́yìn fún dípò dídá ètò ìṣiṣẹ́ láti ọ̀nà jínjìn. Bí èròǹgbà náà bá nílò kóòdù àdúgbò gan-an, pín in nípasẹ̀ àwọn irinṣẹ́ ìṣàkóso ibi-ìparí ti àjọ, kí o sì ṣàyẹ̀wò rẹ̀ bíi ẹ̀rọ mìíràn tí ń ṣiṣẹ́ pẹ̀lú àwọn ẹ̀tọ́ olùmúlò.
Kí ni a yẹ kí a ṣàyẹ̀wò kí a tó gbẹ́kẹ̀ lé hook kankan
Kọ ohun mẹ́rin fún hook kọ̀ọ̀kan: ẹ̀rọ, orúkọ ìṣẹ̀lẹ̀, àpamọ́ tí ó ń ṣiṣẹ́ lábẹ́ rẹ̀, àti ìyípadà ipò tí ó yẹ kí ó dá. Lẹ́yìn náà dán ìsopọ̀, àtúnsopọ̀ àti ọ̀nà ìmọ́tótó wò, nítorí hook tí ń fi ipò hàn nígbà àtúnsopọ̀ burú ju èyí tí kò tí ì ṣiṣẹ́ rí.
Dán an lábẹ́ àpamọ́ tí yóò ṣiṣẹ́ rẹ̀ gan-an, ní àkókò tí yóò ṣiṣẹ́ gan-an. Ìwé ìtọ́nisọ́nà openvpn(8) ṣàkọsílẹ̀ àwọn ẹbí hook méjèèjì àti àwọn ààlà push; pẹpẹ tí o ń gbé e sí ṣàkọsílẹ̀ bóyá ó ń pèsè wọ́n rárá. Skript tí ó ṣàṣeyọrí nínú tẹ́mínà alámùójútó oníṣe-ìbáraẹnisọ̀rọ̀ jẹ́ àròsọ, kì í ṣe ìjẹ́rìí.