Ìdí tí dídènà gbogbo ICMP fi ń ba ọ̀nà VPN tí ń ṣiṣẹ́ jẹ́
Àwọn ìfiránṣẹ́ ìdáhùnpadà nípa ìwọ̀n kì í ṣe ìdáhùn ping. Nígbà tí wọn kò bá dé rárá, àwọn pákẹ́tì kékeré ń kọjá, àwọn ńlá ń pòórá, túnẹ́lì sì dàbí ẹni tí ń gbọ̀n.
Túnẹ́lì tí ó gba ìjẹ́rìí, tí ó gbé ping, tí ó sì dúró ní ìgbà ìgbékalẹ̀ ńlá àkọ́kọ́ ni àmì àtẹ̀gùn àwọn ìfiránṣẹ́ ICMP tí ó sọnù, kì í ṣe VPN tí ó ti bàjẹ́. Olùránṣẹ́ kò mọ̀ rárá pé pákẹ́tì náà tóbi jù, ó ń tún ìwọ̀n kan náà ṣe, àti pé àpùlẹ̀kùn ń dúró. Fífi èyí ṣe àtúnṣe jẹ́ ìpinnu nípa ìlànà firewall, kì í ṣe àtúnṣe kọ̀mpútà olùfẹ́. Ìtẹ̀lé ìlà tó ṣe pàtàkì: díwọ̀n ibi tí ààlà ìwọ̀n wà, lẹ́yìn náà dín ìlànà tí ó gbé ìròyìn mì.
Kí ni ICMP ń gbé ní ti gidi ní ọ̀nà yìí
Wíwá MTU ọ̀nà IPv4 gbára lé kí olùdarí ọ̀nà jábọ̀ pé pákẹ́tì tí ó ní bíìtì don't-fragment kò lè kọjá lọ. Ìròyìn yẹn ni ìfiránṣẹ́ ICMP Fragmentation Needed, láìsí rẹ̀ olùránṣẹ́ kò ní ìdí láti dín ìwọ̀n apá rẹ̀ kù. IPv6 le gan: àwọn olùdarí ọ̀nà kì í pín ní ojú ọ̀nà, nítorí náà ìfiránṣẹ́ ICMPv6 Packet Too Big ni àmì kan ṣoṣo tí ó máa ń jẹ́ kí olùránṣẹ́ dín kù.
Àwọn ìfiránṣẹ́ méjèèjì jẹ́ ìdáhùnpadà ìpele ìṣàkóso, kò sì sí èyí tí ó jẹ́ ìdáhùn ìwádìí. Ìlànà tí ó dènà ping àti ìlànà tí ó dènà gbogbo ICMP dàbí ara wọn nínú àkójọ ìlànà ṣùgbọ́n wọ́n ń hùwà yàtọ̀ gidigidi lórí nẹ́tíwọ́kì. Èkejì lè yí túnẹ́lì tí a díwọ̀n dáadáa padà di ọ̀nà ọ̀nà kan fún ohunkóhun tí ó tóbi ju ìsopọ̀ tí ó kéré jù nínú ẹ̀wọ̀n.
Àwọn gbígbé kan ń ṣe ìwárí tiwọn pẹ̀lú àwọn pákẹ́tì àyẹ̀wò, gẹ́gẹ́ bí RFC 4821 ṣe ṣàlàyé, wọn kò sì gbára lé ìdáhùnpadà yìí púpọ̀. Èyí jẹ́ àríyànjiyàn láti yẹ wo irú gbígbé tí ìwọ ń ṣiṣẹ́, kì í ṣe láti rò pé gbogbo túnẹ́lì kò ní ìpalára.
| Ìfiránṣẹ́ | Èrò lórí ọ̀nà | Bí a bá dènà |
|---|---|---|
| ICMPv4 irú 3 kóòdù 4 | Pákẹ́tì tóbi jù fún ìsopọ̀ tí ó tẹ̀lé | Olùránṣẹ́ ń tún ṣe, ó sì dúró |
| ICMPv6 irú 2 | Packet Too Big, ìbámu IPv6 | Ìdúró kan náà, láìsí ọ̀nà ìpín mìíràn |
| ICMP irú 11 | Àkókò kọjá, traceroute ń lò ó | Ìwádìí ń pàdánù ìfo, ìrìnàjò ṣì ń ṣàn |
| Ìbéèrè àti ìdáhùn ìdáhùn ICMP | Ìdánwò ìdé | ping kùnà, ọ̀nà lè dára |
Ìkùnà gbára lé ìwọ̀n
Bèèrè bóyá ìkùnà náà ní ìsopọ̀ pẹ̀lú ìwọ̀n pákẹ́tì. Ojú-ìwé ìwọlé, ìbéèrè DNS àti ìpè API kúkúrú ń ṣàṣeyọrí, nígbà tí ìgbéṣókè fáìlì, ìdáhùn ńlá tàbí ìgbàsílẹ̀ àwòrán ń dúró. Àpẹẹrẹ yìí ń tọ́ka sí ààlà ìwọ̀n níbìkan láàárín ìpẹ̀kun méjèèjì, kì í ṣe ìjẹ́rìí tàbí ìtọ́sọ́nà. ping kékeré tí ó ṣàṣeyọrí kò sọ nǹkan kan nípa ibi tí ààlà yẹn wà.
Nínú túnẹ́lì, àwọn ìpele méjì ni a gbọ́dọ̀ gbé yẹ̀wò: pákẹ́tì ẹrù àti pákẹ́tì ìta tí a kó sínú. Olùránṣẹ́ inú lè hùwà dáadáa nígbà tí ọ̀nà ìta kéré ju bí túnẹ́lì ṣe rò lọ, nítorí náà ìtòlẹ́sẹẹsẹ MTU ti túnẹ́lì fúnra rẹ̀ àti ìsopọ̀ ti ara tí ó wà nísàlẹ̀ rẹ̀ ṣe pàtàkì.
Díwọ̀n kí o tó ṣàtúnṣe ìlànà
Yẹ̀wò pẹ̀lú bíìtì don't-fragment àti ìwọ̀n ẹrù tí ìwọ fúnra rẹ yàn, láti ọ̀dọ̀ kọ̀mpútà tí ó kùnà sí àdírẹ́sì tí a dáàbò bò:
ping -M do -s 1472 10.20.5.7
ping -M do -s 1300 10.20.5.7
Ẹrù báìtì 1472 pẹ̀lú báìtì 28 ti orí ni pákẹ́tì báìtì 1500. Bí ìyẹ̀wò ńlá bá kùnà pẹ̀lú àṣìṣe ìpín tí èyí kékeré sì kọjá, o ti rí ààlà; ṣàtúnṣe fún àfikún túnẹ́lì àti tún ṣe títí ìwọ̀n tí ń ṣiṣẹ́ yóò fi dúró ṣinṣin.
Lẹ́yìn náà jẹ́rìí pé àlàfo náà ni ìròyìn fúnra rẹ̀. Bí ìyẹ̀wò bá kùnà ní ìdákẹ́jẹ́, láìsí àṣìṣe àti ìdáhùn, ó ṣeé ṣe kí a ń sọ ìfiránṣẹ́ nù dípò kí a fi í ránṣẹ́, ìlànà náà sì ni ẹni tí a ń fura sí.
Dín ìlànà kù, lẹ́yìn náà tún iṣẹ́ náà yẹ̀wò
Àtúnṣe náà gbọ́dọ̀ gba àwọn ìfiránṣẹ́ ìṣàkóso pàtó láàyè, kì í ṣe gbogbo ìlànà ìbáraẹnisọ̀rọ̀. Lórí ẹ̀rọ iptables, ìrísí ni ìgbàláàyè tí ó yàtọ̀ fún irú kan; mú ìlànà ọ̀rọ̀ bá ohun tí ń ṣàkóso firewall lórí pẹpẹ rẹ:
iptables -I INPUT -p icmp --icmp-type fragmentation-needed -j ACCEPT
ip6tables -I INPUT -p icmpv6 --icmpv6-type packet-too-big -j ACCEPT
Jẹ́ kí àwọn ìdáhùn ìdáhùn wà ní dídènà bí ìyẹn bá jẹ́ ìlànà àdúgbò, nítorí ọ̀nà kò nílò wọn. Lẹ́yìn náà tún ìgbékalẹ̀ tí ó kùnà ní àkọ́kọ́ yẹ̀wò láti ìsopọ̀ tuntun, kí o sì jẹ́rìí pé àwọn olùka ìlànà ń fi hàn pé àwọn ìfiránṣẹ́ ń dé.
Bí ìgbékalẹ̀ ńlá bá ṣì ń dúró lẹ́yìn tí a ti gba àwọn ìfiránṣẹ́ láàyè, ààlà tí ó kù wà níbòmíì: MTU túnẹ́lì tí a gbé kalẹ̀ ga jù, proxy tí ń tún pákẹ́tì kọ, tàbí àpótí àárín tí ń sọ nù dípò kí ó jábọ̀. Ìlànà ICMP jẹ́ dandan, kò tó.