Tábìlì ìtọ́sọ́nà lòdì sí ìwárí gidi: ibi tí ìrìnàjò VPN ń lọ
Bẹ̀rẹ̀ pẹ̀lú ibi-ìlọ kan àti orísun rẹ̀, lẹ́yìn náà ṣàyẹ̀wò irú òfin àti tábìlì tí ó ń pinnu ipa-ọ̀nà fún gidi. Dump tábìlì pípé láìsí àyíká yẹn ń tannijẹ.
Dump tábìlì ìtọ́sọ́nà ni ìwádìí tí kò já mọ́ nǹkan jùlọ nínú yíyanjú ìṣòro VPN àti èyí tí a ń lẹ̀mọ́ jùlọ. Ogójì ìlà àkọ́kọ́ ń sọ fún ọ ohun tí ẹ̀rọ lè ṣe, kì í ṣe ohun tí ó ṣe fún ìbéèrè tí ó kùnà. Ọ̀nà tí o ń fẹ́ ní ti gidi ni ìwárí: ní fífúnni ní orísun yìí àti ibi-ìlọ yìí, òfin wo ni ó bá mu, tábìlì wo ni a gbà ní ìmọ̀ràn, àti gidigidi àti ìgbésẹ̀ tó kàn wo ni ó jáde. Bẹ̀rẹ̀ pẹ̀lú ibi-ìlọ kan àti orísun kan, lẹ́yìn náà ka tábìlì pẹ̀lú ìbéèrè yẹn ní ọwọ́, àti pé ìjáde kan náà yóò di ẹ̀rí dípò ariwo.
Tábìlì jẹ́ àkójọ àwọn olùdíje, kì í ṣe ìpinnu
Gbogbo àkọsílẹ̀ ń ṣàpèjúwe àkọ́kọ́ àti ohun tí a ó ṣe pẹ̀lú ìrìnàjò tí ó bá mu: fi ránṣẹ́ sí gidigidi, fi lé ìgbésẹ̀ tó kàn lọ́wọ́, tàbí sọnù. Kò sí ohun kan nínú àkójọ yẹn tí a tò ní ìbámu pẹ̀lú èrò, àti àkọsílẹ̀ tí ó dàbí èyí tí ó ṣe pàtó jùlọ fún ènìyàn kì í ṣe èyí tí kernel yàn nígbà gbogbo, nítorí pé yíyan ń tẹ̀lé ìbámu àkọ́kọ́ tí ó gùn jùlọ àti, láàrín àwọn àkọ́kọ́ tí ó dọ́gba, metric.
Nítorí náà ìgbésẹ̀ àkọ́kọ́ ni láti béèrè lọ́wọ́ kernel dípò kíka àkójọ. Àṣẹ ìwárí ń dáhùn fún ibi-ìlọ kan, àti pẹ̀lú àríyànjiyàn orísun ó ń dáhùn fún pẹ́árì gangan tí ìsopọ̀ tí a fi ránṣẹ́ tàbí tí a so yóò lò:
ip route get 198.51.100.10
ip route get 198.51.100.10 from 10.80.0.25
ip -6 route get 2001:db8:10::40
Gbogbo àdírẹ́sì tó wà lókè jẹ́ àpẹẹrẹ ìwé. Kókó ni ìrísí ìdáhùn: gidigidi, àdírẹ́sì orísun tí a yàn, ẹnubodè àti tábìlì tí àkọsílẹ̀ ti wá. Tí ìjáde yẹn kò bá mu pẹ̀lú gidigidi tí o retí, o ti fi àṣẹ kan wá ibi tí ìṣòro wà, àti pé bí o ti ka gbogbo tábìlì tó, kò ní sọ fún ọ olùdíje wo ni ó borí.
Ìwárí ń gba àwọn òfin kọjá, lẹ́yìn náà àwọn tábìlì
Lórí Linux ìpinnu wà ní ìpele méjì. Àwọn òfin ètò ìṣèlú ni a ń gbéyẹ̀wò ní ìtòlẹ́sẹẹsẹ ipò, àti òfin àkọ́kọ́ tí ó bá mu ń dárúkọ tábìlì tí a ó gbà ní ìmọ̀ràn; tábìlì yẹn yóò wá ṣe ìbámu àkọ́kọ́ tí ó gùn jùlọ. Òfin lè bá mu lórí orísun, ibi-ìlọ, àmì odi iná, gidigidi tàbí àkópọ̀, ìdí nìyẹn tí dump tábìlì àkọ́kọ́ fi lè péye pátápátá tí kò sì ní í ṣe pẹ̀lú pákẹ́ẹ̀tì tí o ń ṣèwádìí.
ip rule show
ip route show table all | head -40
ip route show table 100
Tí òfin kan bá fi ìrìnàjò láti inú púlù VPN rẹ ránṣẹ́ sí tábìlì 100, nígbà náà tábìlì 100 ni ó ṣe pàtàkì, àti tábìlì àkọ́kọ́ jẹ́ ìdẹkùn. Èyí tún jẹ́ ọ̀nà tí ìtọ́sọ́nà tí ó dá lórí orísun ń gbà lórí router: ibi-ìlọ kan náà lè ní ìdáhùn méjì ọ̀tọ̀ọ̀tọ̀ dá lórí ibi tí pákẹ́ẹ̀tì ti wá, àti pé ìwárí pẹ̀lú àríyànjiyàn orísun nìkan ni ó ń fi hàn èyí tí ó wúlò.
IPv6 ní àwọn òfin àti tábìlì tirẹ̀. Àpẹẹrẹ tí ń ṣiṣẹ́ pẹ̀lú ìdílé méjèèjì nílò ìwárí méjèèjì, àti pé ìdáhùn IPv4 tí ń ṣiṣẹ́ kò sọ ohun kan nípa ipa-ọ̀nà v6 tí oníbàárà onípele méjì lè fẹ́.
Ohun tí oníbàárà VPN ń gbé kalẹ̀
Àwọn oníbàárà kì í fi ipa-ọ̀nà àìdájáde rọ́pò nígbà gbogbo, nítorí pé ìyẹn yóò ba ipa-ọ̀nà òde tirẹ̀ jẹ́. Wọ́n ń gbé ohun tí ó ṣe pàtó jùlọ tí ó ń borí nípa gígùn àkọ́kọ́ kalẹ̀: pẹ́árì ìdajì àìdájáde tí ó bo 0.0.0.0/1 àti 128.0.0.0/1 ni ọ̀nà àtẹ̀náá, nítorí pé àwọn méjèèjì jẹ́ àkọ́kọ́ tí ó gùn ju 0.0.0.0/0 lọ àti pé papọ̀ wọ́n bo gbogbo àyè. Àwọn mìíràn ń gbé àwọn àkọ́kọ́ aládàáni pàtó àti òfin ètò ìṣèlú kalẹ̀, àwọn mìíràn sì ń fi àmì kún un kí a lè mú ìrìnàjò tí a yàn nìkan.
Ìdí nìyẹn tí "VPN kò yí ipa-ọ̀nà àìdájáde mi padà" kì í ṣe ẹ̀rí ìkùnà. Ṣàyẹ̀wò ohun tí ó fi kún un ní ti gidi, àti bóyá ibi-ìlọ tí a ń sọ̀rọ̀ ní wà nínú àwọn àkọ́kọ́ yẹn:
ip route show | grep -E 'tun|wg|ppp|ipsec'
ip route get 10.20.30.40 from 10.80.0.25
Ó rọ̀ láti pàdánù ìdajì ipa-ọ̀nà méjì nínú dump nítorí pé wọn kò dàbí àìdájáde. Ìṣètò split-tunnel tí ó gbàgbé láti fi àkọ́kọ́ kan kún un ń mú àmì tí o ń lé jáde gan-an: ohun èlò tí ó yẹ kí ó lo tunnel yóò yanjú kí ó sì so mọ́nà ní àdúgbò dípò. Fi àwọn àkọ́kọ́ tí a gbé kalẹ̀ wé àwọn ibi-ìlọ tí olùlò nílò ní ti gidi, kì í ṣe àwọn àdírẹ́sì tí o ṣẹ̀ṣẹ̀ dán wò. Àkójọ split-tunnel tí ó bo olùsìn fáìlì ṣùgbọ́n tí kò bo olùyanjú rẹ̀ ń mú ìsopọ̀ tí ó yanjú sí àdírẹ́sì gbogbo ènìyàn tí yóò sì kùnà ní ìmúdájú, èyí tí ó dàbí ìṣòro ọ̀rọ̀ ìkọ̀kọ̀ ṣùgbọ́n ìṣòro ipa-ọ̀nà ni.
Ipa-ọ̀nà òde gbọdọ̀ yè pẹ̀lú
Tunnel fúnra rẹ̀ jẹ́ ìrìnàjò. Àwọn pákẹ́ẹ̀tì tí ń gbé ẹrù tí a dì ń lọ sí àdírẹ́sì ẹlẹ́gbẹ́ nípasẹ̀ gidigidi ti ara, àti pé ipa-ọ̀nà yẹn kò gbọdọ̀ di ìtọ́sọ́nà padà sínú tunnel. Nígbà tí ó bá ṣẹlẹ̀ bẹ́ẹ̀, o máa ń ní ìkùnà àrà ọ̀tọ̀ náà níbi tí tunnel ti dá sílẹ̀ tí yóò sì dáwọ́ gbígbé ìrìnàjò, nítorí pé ọkọ̀ ìgbékalẹ̀ tunnel wà nínú tunnel báyìí.
Ṣàyẹ̀wò àdírẹ́sì ẹlẹ́gbẹ́ gẹ́gẹ́ bí o ṣe ṣàyẹ̀wò ibi-ìlọ inú, kí o sì jẹ́rìí pé ó yanjú sí gidigidi ti ara dípò tunnel:
ip route get 203.0.113.10
traceroute -n -m 5 203.0.113.10
Ipa-ọ̀nà àtúnṣe, òfin ètò ìṣèlú tí ó mú ẹlẹ́gbẹ́, tàbí àìdájáde tí oníbàárà tunnel kíkún rọ́pò jẹ́ àwọn ìdí mẹ́ta tí ó wọ́pọ̀. Àwọn mẹ́tẹ̀ẹ̀ta ni a lè rí nínú ìwárí òde, kò sì sí ọ̀kan nínú wọn tí a rí nínú dump tábìlì àkọ́kọ́ tí a yà lẹ́yìn ìṣẹ̀lẹ̀.
Ohun tí ìjáde ìtọ́sọ́nà kò lè sọ fún ọ
Ìwárí tí ó tọ́ túmọ̀ sí pé kernel yóò fi pákẹ́ẹ̀tì ránṣẹ́ sí ibi tí ó bọ́gbọ́n mu. Kò túmọ̀ sí pé odi iná gbà á, ètò ìṣèlú IPsec bo ó, òfin NAT túmọ̀ rẹ̀, tàbí pé ẹ̀gbẹ́ tí ó jìnnà ní ipa-ọ̀nà ìpadà. Ọ̀kọ̀ọ̀kan wọn jẹ́ ìpele tí ó tẹ̀lé, àti àwọn àkọsílẹ̀ strongSwan nípa gbígbé jáde ń ṣàpèjúwe ẹ̀wọ̀n tí pákẹ́ẹ̀tì gbọdọ̀ gba kọjá ní ẹ̀gbẹ́ méjèèjì.
Kò tún ka ìsopọ̀ ní ìpele ohun èlò. Ìlànà kan lè so mọ́ gidigidi, fi àmì kalẹ̀, tàbí lo olùyanjú tirẹ̀ kí ó sì so mọ́ orúkọ tí ó yanjú yàtọ̀ sí èyí tí o dán wò. Nígbà tí ìwárí bá tọ́ tí ìsopọ̀ sì ṣì kùnà, ìbéèrè tó kàn ni ìlànà wo ni ó ń ṣe é àti bóyá ìlànà yẹn rí tábìlì kan náà tí ìwọ rí.
Nítorí náà pa ìwádìí mọ́ ní ìtòlẹ́sẹẹsẹ: dárúkọ ibi-ìlọ àti orísun, ṣe ìwárí, ka tábìlì àti òfin tí ìwárí dárúkọ nìkan, lẹ́yìn náà dán ìpele tó kàn wò. Ìtòlẹ́sẹẹsẹ yẹn ń pa ìwádìí ìtọ́sọ́nà mọ́ ní ìṣẹ́jú àáyá tí yóò sì fi àkọsílẹ̀ tí ẹlòmíràn lè tẹ̀lé sílẹ̀, èyí tí tábìlì tí a lẹ̀mọ́ kò ṣe láé.