Béèrè ọ̀pọ̀ ènìyàn pé kí ni VPN ń ṣe pẹ̀lú DNS, wọ́n á sọ pé ó ń ṣètò alàpadà, nítorí náà àwọn ìbéèrè ń rìn nínú ihò náà. Títì kalẹ̀ jẹ́ òtítọ́; ìrònú pé ó di ìbéèrè kì í ṣe òtítọ́. Láàárín yíyan tí a tì kalẹ̀ àti pákẹ́ẹ̀tì kan lórí okùn, àwọn ìpele mẹ́ta wà, ọ̀kọ̀ọ̀kan wọn ń kùnà ní ara wọn ní ọ̀nà tí gbogbo wọn dàbí server DNS tí ó bàjẹ́. Ìdí nìyẹn tí ojú-ìwé àdánwò ìtújáde àti ẹ̀rọ ìwò tí ń ṣiṣẹ́ lè má fohùn ṣọ̀kan nípa ẹ̀rọ kan náà ní àkókò kan náà.

Yíyan tí a tì kalẹ̀ kì í ṣe ìbéèrè

Ìpele kìíní ni pé server náà ń fi àwọn ètò jáde, bíi yíyan DNS tí a tì kalẹ̀ tí ó dárúkọ alàpadà nínú ihò náà. Ìpele kejì ni pé alábàáṣiṣẹ́ náà ń lo àwọn ètò wọ̀nyẹn lórí interface. Ìpele kẹta ni pé ohun èlò kan ń fi ìbéèrè ránṣẹ́ sí àdírẹ́sì yẹn gan-an. Ìkùnà ní ìpele kejì ń fi yíyan náà hàn nínú àkọsílẹ̀ ìsopọ̀ nígbà tí àkójọ alàpadà kò yí padà, ìkùnà ní ìpele kẹta sì ń fi àkójọ alàpadà tí ó tọ́ pátápátá sílẹ̀ láìlò.

Ọ̀pọ̀ ìwádìí wàhálà ń dà àwọn mẹ́tẹ̀ẹ̀ta wọ̀nyẹn pọ̀ sí ọ̀kan tí wọ́n sì ń dá server VPN lẹ́bi, ẹni tí ó sábà máa ń jẹ́ ẹgbẹ́ kan ṣoṣo tí ó lè fi hàn pé ó ṣe apá tirẹ̀. Dípò bẹ́ẹ̀ ka ipò alàpadà gidi ti alábàáṣiṣẹ́ náà, kí o wò bí ìbéèrè kan ṣe ń jáde. Àwọn àkíyèsí méjì yẹn ń ya ìṣètò kúrò nínú ìtọ́nà àti ìlànà, wọ́n sì ń gba nǹkan bí ìṣẹ́jú márùn-ún. Tọ́jú àwọn àkọsílẹ̀, nítorí pé ẹlẹ́rọ̀ tí ó kàn ń fẹ́ ipò kí àti lẹ́yìn, kì í ṣe àpèjúwe wọn.

Ṣàyẹ̀wò ohun tí interface náà ń di mú gan-an

Ní Linux, alàpadà ẹ̀rọ lè jẹ́ fáìlì lásán, NetworkManager tàbí systemd-resolved, ìgbà tí èyíkéyìí nínú wọn bá ni í ni ó ń pinnu ibi tí server tí a tì kalẹ̀ yóò gúnlẹ̀. Ìlànà OpenVPN lórí ìlà àṣẹ kì í ṣe àtúnṣe alàpadà ẹ̀rọ fúnra rẹ̀, nítorí náà àkópọ̀ tí a kọ sílẹ̀ jẹ́ script up/down tàbí olùṣàkóso ìsopọ̀ tí ó ti mọ bí a ṣe ń lo àwọn ètò náà. Ṣíṣe méjèèjì papọ̀ jẹ́ ọ̀nà tí ó gbéṣẹ́ láti dá ìdíje.

resolvectl status
cat /etc/resolv.conf

Ní Windows àkójọ náà jẹ́ ti adapter kọ̀ọ̀kan, nítorí náà adapter ihò lè di àwọn server inú mú nígbà tí adapter ti ara ń pa àwọn ti ilé mọ́ tí ó sì ń borí fún àwọn orúkọ kan. Fi àwọn adapter méjèèjì wé, kì í ṣe èyí tí o rò pé ó ń ṣiṣẹ́.

Tẹ̀lé ìbéèrè kan jáde kúrò nínú ẹ̀rọ

Gba àwọn interface méjèèjì ní àkókò kan, lẹ́yìn náà yanjú orúkọ kan tí ó yẹ kí ó lo alàpadà inú. Àwọn àkọsílẹ̀ méjì yẹn ń dáhùn ohun tí kò sí àbájáde ìṣètò kankan tí ó lè dáhùn.

sudo tcpdump -ni tun0 port 53
sudo tcpdump -ni any port 53

Ìbéèrè tí ó farahàn lórí interface ti ara tí kò sì farahàn nínú ihò rárá túmọ̀ sí pé alábàáṣiṣẹ́ yan alàpadà tí kò tọ́. Ìbéèrè tí kò farahàn lórí èyíkéyìí nínú wọn túmọ̀ sí pé ohun èlò náà dáhùn láti cache, béèrè lọ́wọ́ stub tí ń gbọ́rọ̀ lórí loopback, tàbí lo alàpadà tí a fi ààmì ìkọ̀kọ̀ bo tí ìrìnàjò rẹ̀ kò fi hàn gẹ́gẹ́ bí ibudo 53 rárá. Gba àwọn ìdáhùn pẹ̀lú, kì í ṣe àwọn ìbéèrè nìkan, nítorí pé ìbéèrè tí ó jáde gba ihò pẹ̀lú ìdáhùn láti àdírẹ́sì gbogbogbò jẹ́ àìdára tí ó yàtọ̀ sí pé kò sí ìdáhùn kankan tí ó dé.

Ògiri iná tí ó ń gba DNS tirẹ̀ nìkan

Àwọn alábàáṣiṣẹ́ ìṣòwò máa ń fi ẹ̀wọ̀n àṣẹ́ tirẹ̀ sínú nígbà mìíràn. Àpẹẹrẹ kan tí a kọ sílẹ̀ ń gba DNS lọ sí alàpadà alábàáṣiṣẹ́ fúnra rẹ̀, ó sì ń sọ gbogbo ìrìnàjò UDP ibudo 53 tí ó kù tí ó ń gbìyànjú láti jáde kúrò nínú interface tí kì í ṣe loopback, pẹ̀lú ìrìnàjò tí olùlò ti mọ̀ọ́mọ̀ tọ́ sí ibòmíì. Àwọn ìbéèrè daemon ń pòórá láìsí àmì, èyí tí a ń kà gẹ́gẹ́ bí àìdára alàpadà kì í ṣe gẹ́gẹ́ bí àyọ̀nú.

sudo iptables -S OUTPUT
sudo iptables -S | grep -i -E 'dns|53'

Tí a bá ṣàyẹ̀wò òfin síso nù kí ó tó di àyọkùrò rẹ, òfin tí a fi kún ní ìparí kò ní dé ibi kankan rárá, nítorí náà fi wọ́n ní ipò kìíní kí o sì fi ibi tí ó ń lọ mọ́ alàpadà tí o ní lọ́kàn gan-an.

sudo iptables -I OUTPUT 1 -p udp --dport 53 -d 172.20.8.1 -j ACCEPT

Àyọkùrò yẹn jẹ́ àyẹ̀wò àrùn kì í ṣe ìlànà. Tí òfin olùpèsè bá jẹ́ mọ̀ọ́mọ̀, àtúnṣe tí a ń ṣe àtìlẹ́yìn ni láti ṣètò alábàáṣiṣẹ́ kí ó gba alàpadà yẹn kí a sì kọ ìpinnu náà sílẹ̀, nítorí pé òfin tí a fi sínú kò ní yè sí ìgbéga alábàáṣiṣẹ́ tí ó kàn.

Ìdí tí ojú-ìwé ìtújáde fi ń fi ẹ̀rí tí ó kéré ju bí ó ṣe hàn

Ohun tí ojú-ìwé àdánwò ìtújáde ń fi hàn ni alàpadà tí ó bá olùṣàkóso àdánwò sọ̀rọ̀, kì í ṣe èyí tí ẹ̀rọ rẹ gbà ní ìmọ̀ràn. Olùgbékalẹ̀ àgbègbè tí ń tún ọ̀rọ̀ ṣe jáde ń fi àdírẹ́sì ìjáde tirẹ̀ sórí ojú-ìwé yẹn, àwọn ìbéèrè tí a fi ààmì ìkọ̀kọ̀ bo sì lè fi ojú-ìwé náà sílẹ̀ ní òfìfo pátápátá. A ń ka àwọn àbájáde méjèèjì ní àṣìlóye, ọ̀kan gẹ́gẹ́ bí ìtújáde àti èkejì gẹ́gẹ́ bí ìdánilójú, kò sì sí ìkàwé kankan tí ó wá láti inú àkíyèsí.

Ẹ̀rí tí a lè gbèjà ni àkọsílẹ̀: interface, àdírẹ́sì ibi tí ó ń lọ, ìdáhùn àti àmì àkókò. Gba ọ̀kan kí ihò tó gòkè wá àti ọ̀kan lẹ́yìn náà, kí o sì fi wọ́n wé ní ìgbà tí orúkọ kan bá kùnà lẹ́yìn náà. Àwọn méjì yẹn tún ń sọ fún ẹni tí ó kàn bí àìdára náà wà nínú yíyanjú, ìtọ́nà tàbí ìlànà àǹfààní alàpadà fúnra rẹ̀.

Àwọn àpilẹ̀kọ tó jọra