Swítsì ìdádúró ń dẹ́kun IPv4 nìkan: kí ni ó fi jẹ́ pé IPv6 ṣì ń jáde
Àwọn ìlànà ògiri iná fún IPv4 kò sọ ohunkóhun nípa IPv6. Nínú ẹ̀rọ onípele méjì, ihò náà lè já bọ́ nígbà tí ohun èlò kan ń di ipa-ọ̀nà tí ń ṣiṣẹ́ mú ní àyíká rẹ̀.
Ihò náà já bọ́, swítsì ìdádúró sọ pé ó ti ṣiṣẹ́, àti pé ìgbàsílẹ̀ kan ń tẹ̀síwájú. Kò sí ohun tí ó ti bàjẹ́ nínú àwọn ìlànà IPv4. Ohun èlò náà kàn gbé lọ sí ipa-ọ̀nà tí a kò kọ àwọn ìlànà yẹn fún rí.
Àwọn ẹ̀rọ onípele méjì ní ọ̀nà ìjáde méjì tí ó yàtọ̀. Dídẹ́kun ọ̀kan nínú wọn jẹ́ ìdẹ́kun ìlàjì.
Àwọn ìlànà méjì, àwọn àkọ́kọ́ méjì
Ní Linux, iptables àti ip6tables jẹ́ tábìlì ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àwọn ìlànà ọ̀tọ̀ọ̀tọ̀. Fífi àwọn ẹ̀wọ̀n INPUT àti OUTPUT tábìlì IPv4 sí DROP kò yí ohunkóhun padà nínú tábìlì IPv6, níbi tí àkọ́kọ́ sábà máa ń jẹ́ ACCEPT. Pípín kan náà wà nínú nftables, níbi tí ìwọ lè yẹ ìdílé kan wò kí o sì rí i pé ọ̀kan nínú wọn nìkan ni ó ń gbé àwọn ìlànà rẹ. Ìyàtọ̀ yẹn jẹ́ déédéé, àti pé gbogbo ìṣòro ni ìyẹn.
Ìdí nìyẹn swítsì ìdádúró lè dà bí ẹni pé ó pé ṣùgbọ́n kí ó ṣiṣẹ́ ní apá kan. Ẹ̀rọ ìkọ̀wé tí ó kọ àwọn ìlànà IPv4 ti ṣiṣẹ́, àwọn òǹkà ń pọ̀ sí i, ìlà àkọsílẹ̀ yọ jáde, àti pé pákẹ́tì IPv6 kan ń jáde nípasẹ̀ ojú-ìsokọ́ra ara pátápátá láìfọ̀wọ́ kàn.
Ka ohun tí ẹ̀rọ ìsokọ́ra rẹ gbé kalẹ̀ ní tòótọ́, kì í ṣe ohun tí ojú-ìwé ìpolówó ń ṣèlérí. Àwọn ẹ̀rọ ìsokọ́ra kan ń darí IPv6 sínú ihò, àwọn mìíràn ń dẹ́kun rẹ̀ mọ̀ọ́mọ̀, àwọn mìíràn sì ń fi í sílẹ̀ nígbà tí ìti pa tẹ̀là ojú-ìpele ń fi ìlànà mìíràn ṣiṣẹ́. Níbí, àkọsílẹ̀ olùpèsè ni orísun kan ṣoṣo tí ó yẹ kí a gbẹ́kẹ̀lé.
Kí ni àtòjọ ojú-ìsokọ́ra sọ fún ọ
Ojú-ìwé ìtọ́nisọ́nà wg-quick ní àwọn ìlànà IPv6 nínú àtòjọ àpẹẹrẹ rẹ̀, àti pé ìdí ni àlàfo yìí gan-an. Àpẹẹrẹ kì í ṣe ọ̀ṣọ́. Ó wà nítorí pé àwọn ìlànà IPv4 nìkan yóò fi ìdílé kejì sílẹ̀ ní ṣíṣí.
Dídá ààlà àpẹẹrẹ kan ń mú ààlà ìlànà kan jáde. Èyí ni orísun tí ó wọ́pọ̀ jùlọ fún ìjáde yìí. Àkọsílẹ̀ blog kan gé àpẹẹrẹ náà kúrú nítorí gígùn. Lẹ́yìn náà, ẹ̀dà tí a gé kúrú náà di àwòkọ́ṣe tí gbogbo ènìyàn tún lò.
# what is actually installed, per family?
sudo iptables -S OUTPUT | head -20
sudo ip6tables -S OUTPUT | head -20
# nftables: inspect each family separately
sudo nft list ruleset inet | head -40
# does this host even have a usable IPv6 path?
ip -6 route show default
Bí àṣẹ kejì bá tẹ̀ ìlànà tí ó gbà láàyè jáde nígbà tí èkínní tẹ̀ DROP jáde, ìwọ ti rí ìdáhùn láìfọ̀wọ́ kan ẹ̀rọ ìsokọ́ra náà. Ìyàtọ̀ yẹn ni àìtọ́.
Kí ni ó fi jẹ́ pé ìwádìí kan kì í ṣe ìtàn gbogbo
Orúkọ kan lè dápadà àkọsílẹ̀ A àti àkọsílẹ̀ AAAA pẹ̀lú, àti pé kì í ṣe gbogbo ohun èlò ni ó yan ní ọ̀nà kan náà. Aṣàwákiri lè fẹ́ràn IPv6 nígbà tí nẹ́tíwọ́kì bá fúnni ní rẹ̀ kí ó sì padà sẹ́yìn nígbà àìṣeyọrí, nígbà tí ìtẹ̀síwájú ẹ̀yìn tàbí ẹ̀rọ ìmúdójúìwọ̀n ń lo olùyẹ́jú àti ààyò tirẹ̀. Nítorí náà, ìdánwò kan tí ó ṣàṣeyọrí lórí IPv4 ń fi ipa-ọ̀nà kan hàn, kì í ṣe ìlànà náà.
Àwọn ìyípadà nẹ́tíwọ́kì tún ń yí ìdáhùn padà. Dídarapọ̀ mọ́ nẹ́tíwọ́kì Wi-Fi mìíràn, jíjí láti inú oorun tàbí yíyípadà sí alágbèéká lè fún ẹ̀rọ náà ní àfọ̀mọ́ IPv6 tuntun, àti pé ìlànà tí ó dà bí ẹni pé ó tó ní LAN ọ́fíìsì lè máà bo ó.
Dán ìpò nígbà tí ihò kò ṣiṣẹ́
Dídán nígbà tí o wà ní ìsopọ̀ sọ fún ọ pé ihò náà ń ṣiṣẹ́. Ìdánwò tí ó fani mọ́ra ni ìpò àìsí, nítorí ìgbà náà ni swítsì ìdádúró yẹ kí ó dúró. Dá ihò náà dúró mọ̀ọ́mọ̀, lẹ́yìn náà gbìyànjú àwọn ibi tí ó ṣe pàtàkì láti inú ohun èlò tí ìwọ ń dáàbò bò.
# with the tunnel stopped, does anything still leave?
ip -6 route get 2606:4700:4700::1111
curl -6 -sS -o /dev/null -w '%{http_code}\n' --max-time 5 https://ipv6.example.net/
curl -4 -sS -o /dev/null -w '%{http_code}\n' --max-time 5 https://ipv4.example.net/
Àwọn ìdílé méjèèjì yẹ kí ó kùnà ní ṣíṣí. Bí ìbéèrè IPv4 bá kọjá àkókò tí ìbéèrè IPv6 sì dápadà kóòdù ìpò, ìlànà náà kò pé, àti pé bí a bá tún dán ihò náà wò mélòó mélòó kò ní yí i padà.
Pa àwọn ìyọkúró tí a kọ sílẹ̀ mọ́ nínú ìdánwò yẹn pẹ̀lú. Wíwá nẹ́tíwọ́kì àdúgbò, ìmúdọ̀tun DHCP tàbí ipa-ọ̀nà ìbẹ̀rẹ̀ sí ibi ìparí VPN lè nílò láti wà ní àrásí, àti pé àwọn ìyọkúró yẹn yẹ kí a dárúkọ wọn nínú ìlànà dípò kí a ṣàwárí wọn nígbà ìdádúró. Ìdánwò ìjáde tí ó kùnà nítorí pé ihò kò lè padà dé kì í ṣe àwárí ààbò, ó jẹ́ àwárí ìsopọ̀.