Kí ni ìtọ́sọ́nà àwọn ìlànà ń yí nínú ìrìnàjò VPN, kí ni kò yí
Àwọn ìlànà ń yan irú tábìlì tí a ó wo, nítorí náà ọ̀nà àkọ́kọ́ nínú tábìlì pàtàkì kì í ṣàlàyé ohunkóhun ní ọ̀pọ̀ ìgbà. Ka àwọn ipò àkọ́kọ́, àmì àti orísun papọ̀ kí o tó fi ìlànà kún.
Ìtọ́sọ́nà àwọn ìlànà ń dáhùn ìbéèrè tí ó yàtọ̀ sí èyí tí ọ̀pọ̀ àkọsílẹ̀ àtúnṣe ìṣòro ń béèrè. Tábìlì pàtàkì sọ ibi tí ibi-àfọ̀mọ́ ń lọ; àwọn ìlànà ń sọ irú tábìlì tí a ó wo rárá, wọ́n sì lè pinnu èyí láti inú àdírẹ́sì orísun, àmì pákítì, tàbí ojú-ọ̀nà tí pákítì dé. Nígbà tí ọ̀nà abẹ́lẹ̀ bá ń hùwà àìdọ́gba, àkójọpọ̀ ìlànà ni ó sábà jẹ́ ìdí, tábìlì ìtọ́sọ́nà sì sábà kì í ṣe.
Àwọn ìlànà ń yan tábìlì, lẹ́yìn náà tábìlì ń yan ọ̀nà
Ìlànà kọ̀ọ̀kan ní ipò àkọ́kọ́, ipò ìbámu àti tábìlì àfojúsùn. Kọ̀mpútà àárín ń rin àwọn ìlànà ní ìtòlẹ́sẹẹsẹ ipò àkọ́kọ́, ó sì dúró ní ìbámu àkọ́kọ́, lẹ́yìn náà ó ṣe ìwádí ojú-ọ̀nà tí ó gùn jùlọ ní tábìlì yẹn. Ìlànà tí ó tọ́ka sí tábìlì òfìfo ń ṣubú sí èyí tí ìlànà tó kàn yóò yan, àti bẹ́ẹ̀ ni ìlànà tí a kọ pẹ̀lú ìṣọ́ra lè dà bí ẹni tí kò ṣe ohunkóhun.
Ìdí niyẹn tí dídà tábìlì pàtàkì jáde kì í ṣàlàyé ẹ̀rọ VPN tí ń ṣiṣẹ́ ní ọ̀pọ̀ ìgbà. Àwọn ẹ̀rọ sábà fi ìlànà sí àwọn nọ́mbà ipò àkọ́kọ́ kékeré, ní àkókò pípẹ́ ṣáájú ìlànà àkọ́kọ́ tábìlì pàtàkì, nítorí náà pákítì kì í dé ọ̀nà tí o ń wò nígbàkigbà. Ìdínkù ìwọ̀n kan nínú tábìlì pàtàkì kò yí ohunkóhun fún ìrìnàjò tí a ti yí kúrò.
Ìlànà tún lè mọ̀ọ́mọ̀ sọ ìpilẹ̀ṣẹ̀ di ihò dúdú tàbí àìdé ọ̀dọ̀. Àwọn ẹ̀rọ kan ń fi irú ìlànà bẹ́ẹ̀ kún gẹ́gẹ́ bí ìtẹ̀wá ààbò, nígbà náà ìṣubú náà yóò dà bí ọ̀nà abẹ́lẹ̀ tí ó já, kì í ṣe èyí tí a ṣètò.
Ka àkójọpọ̀ ìlànà gẹ́gẹ́ bí ìtẹ̀lẹ́sẹẹsẹ, kì í ṣe àkójọ
Tẹ àwọn ìlànà jáde pẹ̀lú ipò àkọ́kọ́ wọn àti àwọn tábìlì tí wọ́n tọ́ka sí, lẹ́yìn náà tẹ gbogbo tábìlì tí ó ní ọ̀nà àkọ́kọ́ tàbí ọ̀nà abẹ́lẹ̀ jáde. Ìtẹ̀lẹ́sẹẹsẹ ni apá pàtàkì, ìgbà pẹ̀lú ni àwòrán ojú-ìwé ń fi í sílẹ̀:
ip rule show ip route show table all | sed -n '1,60p' ip route get 198.51.100.20 from 10.8.0.2 ip route get 198.51.100.20 from 10.8.0.2 mark 0x1
Àwọn àṣẹ méjì tí ó kẹ́yìn ni ó ń yí ìmọ̀ràn padà sí àkíyèsí, nítorí wọ́n ń béèrè kí ni kọ̀mpútà àárín yóò ṣe fún orísun yẹn àti àmì yẹn. Bí ìdáhùn bá yí padà nígbà tí àmì yí padà, ìlànà tí ó dá lórí àmì ń ṣiṣẹ́, gbogbo ìdánwò tí ó fi àmì sílẹ̀ ń dán pákítì mìíràn wò. Ìsopọ̀ ìta yẹ́ sí ìlànà tirẹ̀. Ọ̀nà abẹ́lẹ̀ tí ó ń tọ́sọ́nà gbogbo ìrìnàjò gba ara rẹ̀ gbọ́dọ̀ yọ àdírẹ́sì ìparí tí ó so mọ́ kúrò, bí bẹ́ẹ̀ kọ́ a ó dá àwọn pákítì tí a fi àṣírí pa padà sínú ọ̀nà abẹ́lẹ̀ tí wọ́n ṣẹ̀ṣẹ̀ kúrò. Ọ̀pọ̀ àwọn ẹ̀rọ ń fi ìyọkúrò yẹn kún fúnra wọn, àkójọpọ̀ ìlànà tí a fi ọwọ́ ṣàtúnṣe ni ibi tí ó ti ń sọnù.
Àmì àti socket: àwọn ọ̀nà méjì tí àwọn ẹ̀rọ ń fi pín ìrìnàjò
Àwọn ẹ̀rọ kan ń fi àmì sí pákítì nínú odi iná, wọ́n sì ń fi ìlànà tí ó bá àmì mu kún. Àwọn mìíràn ń lo ìtọ́sọ́nà ní ìpele socket, wọ́n ń gbé ọ̀nà sórí socket kí ó tó sopọ̀. Èyí àkọ́kọ́ ń hàn nínú ip rule; èyí kejì kò hàn, kò sì ní farahàn nínú ìwádí gbogbogbò.
Bí ètò ìdánwò bá hùwà yàtọ̀ sí ètò tí ó yẹ kí ó dúró fún, ṣàyẹ̀wò bóyá ètò náà ń fi àmì sílẹ̀ tàbí ń so mọ́ ẹ̀rọ. Ìyàtọ̀ yẹn kì í ṣe àṣírí nígbà tí a bá dárúkọ ọ̀nà náà, ó sì ń ṣàlàyé ìdí tí curl láti shell àti táàbù aṣàwákiri lè gba ọ̀nà ọ̀tọ̀ọ̀tọ̀ lórí ẹ̀rọ kannáà. Àwọn ọ̀nà méjèèjì ni ìtọ́sọ́nà àwọn ìlànà ní ìtumọ̀ gbòòrò: wọ́n ń yan ọ̀nà pẹ̀lú ohun mìíràn yàtọ̀ sí ibi-àfọ̀mọ́. Kò sí èyí tí ó ń fọwọ́ sí ìrìnàjò, kò sì sí èyí tí ó ń rọ́pò àwọn ìlànà odi iná tàbí ẹ̀rí tí ẹlẹgbẹ́ ń retí.
Tọpinpin ẹ̀tọ́ ní kí o tó fi ìlànà mìíràn kún
Ohun kan ni ó ń gbé àwọn ìlànà kalẹ̀. Ẹ̀rọ VPN, olùdarí nẹ́tíwọ́kì àti script tí a fi ọwọ́ kọ lè fi ìlànà kún nígbà ìbẹ̀rẹ̀, ìmọ̀ràn ìsopọ̀ padà sì lè fi àkójọ tí ó ṣáájú sílẹ̀. Àwọn ìlànà méjì tí ó ti gbó láti profáìlì àtijọ́ yóò máa darí ìrìnàjò pẹ́ lẹ́yìn tí a ti pa profáìlì náà.
Wá irú ìlànà tí ẹ̀rọ ìlànà kan ní látinú ipò àkọ́kọ́ àti ìrísí rẹ̀, kí o sì ṣàyẹ̀wò bóyá olówó náà ń kọ àkójọ náà padà ní gbogbo ìsopọ̀. Bí ó bá ń kọ, ìlànà ọwọ́ tí a fi kún lónìí yóò pòórá lọ́la, àtúnṣe náà sì wà nínú ìṣètò ẹ̀rọ, kì í ṣe nínú fáìlì ìtàn shell. Pípa gbogbo àkójọ ìlànà nù fún ìdánwò jẹ́ ọ̀nà kúkúrú tí ó ń fani mọ́ra pẹ̀lú iye tí a lè sọ tẹ́lẹ̀: ó tún yọ àwọn ìlànà tí ẹ̀rọ nílò kúrò kí ọ̀nà abẹ́lẹ̀ tirẹ̀ lè ṣiṣẹ́. Pa ìlànà kan nù ní ẹ̀ẹ̀kan, tàbí dánwò lórí ẹ̀rọ tí o lè tún bẹ̀rẹ̀.
Fi ìwọ̀n-ìsòro hàn pẹ̀lú ìṣàn méjì, kì í ṣe ọ̀kan
Àtúnṣe ni a ń fìdí rẹ̀ múlẹ̀ pẹ̀lú ìṣàn tí ó yẹ kí ó kan àti ìṣàn tí kò yẹ kí ó kan. Yan ibi-àfọ̀mọ́ tí ìlànà ń darí sínú ọ̀nà abẹ́lẹ̀, àti èyí tí ó gbọ́dọ̀ wà ní ìta, lẹ́yìn náà fi àwọn ìwádí àti àwọn ìmúpadà wé fún méjèèjì:
ip route get 198.51.100.20 from 192.0.2.44 ip route get 198.51.100.21 from 192.0.2.44 tcpdump -ni any host 198.51.100.21 and port 443
Nígbà tí ìwádí méjì náà bá dá ojú-ọ̀nà ọ̀tọ̀ọ̀tọ̀ padà, ìlànà náà ń ṣe ohun kan. Nígbà tí wọ́n bá dá ojú-ọ̀nà kannáà padà, ìlànà náà ń bámu pẹ̀lú ìwọ̀n tí ó pọ̀ ju èyí tí a ní lọ́kàn lọ, àti pé ìyẹn ni àìṣedéédéé tí ó ń fi gbogbo ẹ̀ka-ìsòro ránṣẹ́ ní ìdákẹ́jẹ́ẹ́ gba ọ̀nà abẹ́lẹ̀ tí a pinnu fún ètò kan.
Kọ àwọn ipò àkọ́kọ́ ìlànà àti iṣẹ́ tí ó ní wọ́n sínú tíkẹ́ẹ̀tì, pẹ̀lú àwọn àdírẹ́sì ìdánwò méjì. Nígbà náà ẹni tí ó tẹ̀lé yóò ní orísìí méjì tí a lè tún ṣe dípò àpèjúwe àmì-àìsàn, yóò sì lè sọ ní ìṣẹ́jú kan bóyá ìtọ́sọ́nà àwọn ìlànà ṣì ń ṣiṣẹ́.