Ṣé kí a pa IPv6 fún àtúnṣe ìjáde VPN? Dípò bẹ́ẹ̀, pinnu ìlànà náà
Àdírẹ́sì link-local kì í ṣe ìjáde, bẹ́ẹ̀ ni ipa IPv6 àgbáyé kì í ṣe ìjáde. Kọ́kọ́ yan láàrin dídínà, gbígbé àti fífi sílẹ̀.
Àdírẹ́sì kan láti inú ìwọ̀n IPv6 farahàn lórí ojú-ìwé ìdánwò, ó hàn gbangba pé ojú-ọ̀nà kò gbé e, àti ìmọ̀ràn tí ó gbajúmọ̀ jùlọ lórí íńtánẹ́ẹ̀tì ni pé kí a pa IPv6 níbi gbogbo. Pàṣẹ yẹn máa ń mú pánẹ́ẹ̀lì dákẹ́ ní tòótọ́. Ṣùgbọ́n ó tún yọ protokọ́ọ̀lì kan tí nẹ́tíwọ́kì àbáwọlé lè gbẹ́kẹ̀ lé kúrò, ó sì fi ọ́ sílẹ̀ láìsí ìmọ̀ bóyá àdírẹ́sì náà jẹ́ ìjáde gidi, àdírẹ́sì ìfarahàn link-local, tàbí olùyẹ́jú tí ń ṣe iṣẹ́ rẹ̀. Àwọn ipò mẹ́ta ni ó ń pinnu ìṣàkóso tí ó tọ́, àti ọ̀kan ṣoṣo nínú wọn ni ó ń yọrí sí dídínà.
Dámọ̀ ohun tí irinṣẹ́ náà wọ́n ní tòótọ́
Ìkìlọ̀ èké tí ó wọ́pọ̀ jùlọ ni àdírẹ́sì link-local, tí ó bẹ̀rẹ̀ pẹ̀lú fe80: tí ó sì wà lórí gbogbo ìfarahàn tí ó lè ṣiṣẹ́ IPv6, yálà ẹ̀rọ náà lè dé íńtánẹ́ẹ̀tì nípasẹ̀ IPv6 tàbí bẹ́ẹ̀ kọ́. Ó máa ń farahàn nínú àkọsílẹ̀ ìfarahàn àti nínú àyẹ̀wò àwọn ohun èlò kan, kò sì sọ ohunkóhun nípa ipa ìrìn àjò rẹ.
Ìkìlọ̀ èké kejì ni àdírẹ́sì àdúgbò aláìlẹ́gbẹ́ nínú fc00::/7, èyí tí ó jẹ́ ìwọ̀n àdáni tí a ń lò nínú nẹ́tíwọ́kì. Irinṣẹ́ tí ó ń tẹ̀ gbogbo àdírẹ́sì tí olùgbàlejò ní yóò fi inú dídùn kọ ọ́ sínú àkọsílẹ̀ lẹ́gbẹ̀ẹ́ ti gbogbo ènìyàn. Ẹnikẹ́ni tí ó bá kà kíákíá á pè é ní ìjáde, yóò sì lo wákàtí kan lórí ìṣòro tí kò sí.
Ẹ̀kẹta kì í ṣe ìkìlọ̀ èké rárá. Àdírẹ́sì àgbáyé tí ó dé íńtánẹ́ẹ̀tì ní ìta ojú-ọ̀nà ni ìjáde gidi, ó sì yẹ kí a wọ̀n ọ́ kí a tó pinnu ohunkóhun:
ip -6 addr show scope global
ip -6 route show default
curl -6 -sS --max-time 6 https://ifconfig.co
Bí pàṣẹ àkọ́kọ́ bá tẹ̀ àdírẹ́sì àgbáyé jáde tí ẹ̀kẹta sì dá àdírẹ́sì IPv6 gbogbo ènìyàn tí kì í ṣe ti ojú-ọ̀nà padà, ìwọ ní ipa gidi ní ìta ojú-ọ̀nà. Bí èkọ́kọ́ kò bá tẹ̀ ohunkóhun jáde yàtọ̀ sí àwọn àkọsílẹ̀ link-local, kò sí ìjáde láti tún ṣe rí.
Àwọn ipò mẹ́ta ni ó ń pinnu ìṣàkóso
Ìpinnu kì í ṣe "IPv6 dára" tàbí "IPv6 burú". Ìpinnu ni ipò wo nínú àwọn ipò mẹ́ta ni ìwọ wà, àti ọ̀kọ̀ọ̀kan ní ìdáhùn tí ó tọ́ tí ó yàtọ̀ pẹ̀lú iye owó tí ó yàtọ̀ bí o bá ṣe àṣìṣe.
| Situation | Correct control | Cost if you disable IPv6 instead |
|---|---|---|
| Exit has no IPv6, host does | Block IPv6 deliberately in the tunnel policy | Same visible result, no documentation of intent |
| Exit carries IPv6, host leaks | Route IPv6 into the tunnel and verify | You lose IPv6 reachability entirely |
| Access network is IPv6-only | Change nothing; use the tunnel's IPv6 | Machine loses connectivity completely |
Ẹsẹ̀ àkọ́kọ́ ni ohun tí àwọn ènìyàn sábà ń ní lọ́kàn, ó sì tọ́. Oníbàárà tí ìjáde rẹ̀ kò ní àtìlẹ́yìn IPv6 kò gbọdọ̀ jẹ́ kí ìrìn àjò IPv6 ti olùgbàlejò fúnra rẹ̀ jáde ní ìdákẹ́jẹ́ẹ́, nítorí pé ìyẹn ni ìjáde ẹlẹ́rú méjì tí a kọ sílẹ̀. Kókó ni pé kí a dínà rẹ̀ gẹ́gẹ́ bí ìlànà tí a kéde, kì í ṣe pa protokọ́ọ̀lì kan nínú kẹ́rnẹ́lì.
Ẹsẹ̀ kẹta ni ibi tí ìmọ̀ràn gbogbogbòò ti di ohun tí ó ń ṣèpalára ní ti gidi. Àwọn olùpèsè ẹ̀rọ alágbèéká àti àwọn ìsopọ̀ ilé kan ń darí nẹ́tíwọ́kì IPv6-only pẹ̀lú ìtumọ̀ fún àwọn ibi IPv4. Yọ IPv6 kúrò níbẹ̀, ìwọ yóò yọ ohun èlò ìrìn àjò kan ṣoṣo tí nẹ́tíwọ́kì ń pèsè kúrò, èyí tí ó ń dá ìdádúró tí ó burú ju èyí tí ìwọ ń ṣàtúnṣe lọ.
Bí ìjáde kò bá ní IPv6, dínà rẹ̀ pẹ̀lú ìmọ̀ọ́mọ̀
Yan ẹ̀rọ oníbàárà fúnra rẹ̀, nítorí pé ó ń ṣiṣẹ́ ní àsìkò tí ojú-ọ̀nà wà lórí, ó sì ń padà nígbà tí ó bá ṣubú. OpenVPN ní àṣàyàn fún èyí, iptables sì ní ìlànà tí ó dọ́gba fún àwọn oníbàárà mìíràn:
block-ipv6
ip6tables -A OUTPUT -o eth0 -j REJECT --reject-with ipv6-port-unreachable
Ìtọ́nisọ́nà jẹ́ ti profáìlì; ìlànà jẹ́ ti ògiri-iná tí ìwọ lè yẹ̀wò tí ìwọ sì lè yọ kúrò. Àwọn méjèèjì ń kùnà ní títì, èyí tí ó jẹ́ ohun tí ìwọ fẹ́, àwọn méjèèjì sì ń farahàn nínú ìyàtọ̀ ìṣètò, èyí tí sysctl kẹ́rnẹ́lì tí a sin sínú script ìbẹ̀rẹ̀ kò ṣe.
Kọ sílẹ̀ ìdí tí ó fi wà níbẹ̀. Ìlànà dídínà tí kò ní àkọsílẹ̀ ni ẹni tí ó tẹ̀lé tí ó nílò IPv6 fún ohun mìíràn yóò yọ kúrò, lẹ́yìn náà ìjáde yóò padà ní ìdákẹ́jẹ́ẹ́.
Bí ìjáde bá ń gbé IPv6, ṣe ìtọ́sọ́nà rẹ̀ kí o sì dán àwọn ìdílé méjèèjì wò
Gbígbé IPv6 ni ìdáhùn tí ó dára jùlọ nígbà tí olùpèsè ń ṣe àtìlẹ́yìn rẹ̀, kò sì ṣòro púpọ̀. Ohun tí a béèrè ni pé kí ìfarahàn ojú-ọ̀nà ní àdírẹ́sì nínú ìdílé yẹn àti pé ipa àkọ́kọ́ fún un tọ́ka sínú ojú-ọ̀nà, kì í ṣe jáde kúrò nínú ìfarahàn ti ara:
ip -6 route get 2606:4700:4700::1111
ip -6 route show default
curl -6 -sS --max-time 6 https://ifconfig.co
curl -4 -sS --max-time 6 https://ifconfig.co
Wíwá ipa ni ìdánwò tí ó pinnu: bí ó bá dárúkọ ìfarahàn ojú-ọ̀nà, a ń gbé ìrìn àjò IPv6. Lẹ́yìn náà àwọn ìpè curl méjì ń fìdí ohun tí ìdílé kọ̀ọ̀kan rí múlẹ̀, ìfòyebánilò wọn sì ni ọ̀nà láti fi hàn pé àwọn ipa méjèèjì ń jáde ní ìjáde kan náà báyìí.
Má dúró ní ìsopọ̀ tí ó ṣàṣeyọrí. Tún ojú-ọ̀nà so pọ̀ kí o sì yẹ̀wò lẹ́ẹ̀kan sí i, nítorí pé ipa IPv6 tí a tì lè sọnù nígbà ìmúdójúìwọ̀n bí olùpèsè bá ń fi ránṣẹ́ nínú ìṣètò ìbẹ̀rẹ̀ nìkan. Lẹ́yìn náà yẹ̀wò ibi kan tí a yọ kúrò, nítorí pé àwọn ìlànà split-tunnel ni ibi tí àwọn ìdílé méjì máa ń yàtọ̀ jùlọ.
Bí nẹ́tíwọ́kì àbáwọlé bá jẹ́ IPv6 nìkan, fi sílẹ̀
Àwọn nẹ́tíwọ́kì kan ń pèsè IPv6 nìkan wọ́n sì ń retí pé ẹ̀rọ yóò dé àwọn iṣẹ́ IPv4 nípasẹ̀ ẹ̀rọ ìtumọ̀ ní ẹ̀gbẹ́ olùpèsè. Pípa IPv6 lórí irú ẹ̀rọ bẹ́ẹ̀ kì í ṣe ìlọsíwájú ààbò; ó ń yọ ipa kan ṣoṣo tí ó lọ sí ohunkóhun kúrò. Ìdádúró ni ìwọ fúnra rẹ ṣe fún èsì ìdánwò tí ẹnikẹ́ni kò nílò.
Àmì àṣìṣe níbí yàtọ̀, kò sì dùn: ojú-ọ̀nà dàbí ẹni pé ó ń fìdí kalẹ̀, ìyẹ́jú orúkọ ń ṣiṣẹ́, kò sì sí ohun tí ń gbé wọlé. Bí o bá rí ìyẹn lẹ́yìn àyípadà IPv6, dá ìṣètò náà padà lẹ́sẹ̀kẹsẹ̀ kí o sì tẹ̀síwájú àyẹ̀wò níbòmíìràn.
Ohunkóhun tí o bá yàn, jẹ́ kí ìpinnu náà hàn kedere nínú profáìlì tàbí ògiri-iná, so ó mọ́ ohun tí ìjáde ń ṣe àtìlẹ́yìn fún ní tòótọ́, kí o sì kọ ìhùwàsí ẹlẹ́rú méjì tí ìjíròrò ẹlẹ́rú méjì ti RFC 7359 ń ṣàpèjúwe sílẹ̀. Dídínà tí a kéde ni ìlànà. Protokọ́ọ̀lì tí a pa ni ọ̀nà àyíká tí ẹnikẹ́ni kò lè yẹ̀wò, àti láti ojú-ìwé ìdánwò wọ́n dàbí ẹni kanna.