Ping kupitia VPN: kwa nini kanuni za jibu la mwangwi hukosa njia ya kurudi
Jibu la mwangwi hubadilisha aina ya ICMP, si lango la huduma. Fuatilia pakiti ya ndani ikipita usambazaji, NAT na kichujio cha hali kabla ya kufungua lango.
Tuma ping kwa mwenyeji kupitia VPN na ombi hutoka kwa aina moja ya ICMP na kurudi kwa aina nyingine, jambo ambalo linatosha kuchanganya kanuni yoyote iliyoandikwa kwa lugha ya lango. Katika mabadilishano ya mwangwi hakuna lango la huduma la mwisho la kunakili kwenye kanuni ya kurudi, na kichujio kinachotarajia ulinganifu kitatupa jibu wakati ombi linapita bila kikwazo. Marekebisho huanza kwa kusoma pakiti jinsi ilivyo kweli, kisha kuamua ni mpaka gani kwenye njia unaofanya uamuzi. Kwa kawaida tabaka mbili hufanya kazi huku la tatu likitupa jibu kimya. Sehemu zilizo hapa chini huzitenganisha kwa mpangilio ambao pakiti hukutana nazo.
Pakiti hubadilisha aina, si lango
Ombi la mwangwi ni ICMP aina 8, kodi 0, na hubeba kitambulisho na namba ya mfululizo. Jibu ni aina 0, kodi 0, na kitambulisho na mfululizo huo huo, na ncha za IP zimebadilishwa. RFC 792 inafafanua sehemu hizo, na kitambulisho ndicho kinachomruhusu mtumaji kulinganisha majibu na maombi yake mwenyewe.
Kile ambacho hakipo ni muhimu vilevile: hakuna kichwa cha TCP au UDP, kwa hiyo hakuna lango la kuruhusu. Kanuni inayotaja lango kwa jibu la mwangwi inaelezea pakiti ambayo haitakuwepo kamwe. Hili ni kosa la kawaida zaidi katika tiketi za ping za VPN. Kanuni inaonekana mahususi, haitumiki kwa kitu chochote, na huacha hitilafu mahali ilipokuwa.
Muktadha tatu huamua pakiti
Ikiwa ping inalenga mwenyeji kwenye LAN ya mbali, ombi lazima lipitishwe na lango. Ikiwa inalenga anwani inayomilikiwa na lango yenyewe, huishia kwenye njia ya kuingiza ya ndani. Ikiwa lango lenyewe linaanzisha ping, pakiti huanza kwenye njia yake ya kutoka na haipiti kamwe uamuzi wa usambazaji.
Muktadha huu tatu una minyororo ya kanuni na vihesabu tofauti, na kuzichukua kama kimoja ndilo sababu «ngome ya moto inaruhusu ICMP» bado inaweza kutoa ping iliyoshindikana. Handaki la nje ni muktadha wa nne: kuruhusu msikilizaji wa VPN hakuruhusu kiotomatiki ombi la ndani lililofunuliwa, na ruhusa ya ndani haisemi chochote kuhusu kama handaki la nje liko juu.
Vichujio vya hali na visivyo na hali hushughulikia jibu kwa namna tofauti
Ngome ya moto ya hali iliyoona ombi likitoka inaweza kuhusisha jibu na mtiririko huo na kuliruhusu bila kanuni ya pili. Kichujio kisicho na hali hakina kumbukumbu kama hiyo, kwa hiyo mwelekeo wa kurudi unahitaji ruhusa yake wazi, huku chanzo na lengo zimebadilishwa.
Angalia ni modeli gani bidhaa inatekeleza kweli kabla ya kuandika chochote. Kanuni ya ombi la mwangwi haihitajiki kufunika jibu la mwangwi, na bidhaa inayofuatilia maswali ya ICMP inaweza bado kutumia sera tofauti kwa majibu yanayowasili kwenye kiolesura kingine.
Punguza kile unachoruhusu. Kuruhusu kila jibu la mwangwi kutoka mahali popote si sawa na kukamilisha muunganisho wa hali, na namba ya aina haithibitishi mtumaji.
Tafsiri hubadilisha pia kitambulisho
Ikiwa tafsiri ya chanzo ni ya kukusudia, tuple ya mwisho wa mbali hailingani na ile iliyotumwa na mteja. NAT inaweza kutafsiri kitambulisho cha swali la ICMP pamoja na anwani, kwa hiyo kusisitiza kwamba namba hiyo hiyo ionekane pande zote mbili hutokeza kutokulingana kwa uongo.
Badala yake, husisha ramani inayoripotiwa na mtafsiri. Mtafsiri anayeandika upya kitambulisho hatabakiza namba ambayo mteja wako aliirekodi, kwa hiyo chukua ramani kama utambulisho na si namba. Kisha fuatilia ombi moja linalotambulika kwenye njia: thibitisha kwamba linafika lengo na chanzo kinachotarajiwa, thibitisha kwamba lengo lilitoa jibu, fuatilia njia ya kurudi ya jibu hilo, na thibitisha kwamba mteja alilipokea badala ya kuangalia tu kihesabu cha lango kikipanda.
Usiunganishe hitilafu za ICMP kwenye sera ya mwangwi
Ujumbe «ugawaji unahitajika» unaotumiwa na ugunduzi wa MTU wa njia si jibu la mwangwi, na mzigo wake unanukuu pakiti iliyouanzisha. Ruhusa ya mwangwi pekee inayotupa hitilafu hizo kimya hugeuza tatizo la ukubwa kuwa muunganisho unaoning'inia, jambo ambalo ni kinyume cha manufaa.
Tahadhari hiyo hiyo inatumika kwa familia za anwani. ICMPv6 hutumia aina tofauti za ujumbe na hubeba kazi muhimu ambazo IPv4 haina, kwa hiyo kunakili namba hizi kwenye kanuni ya IPv6 ni kosa moja kwa moja.
Mabadilishano ya mwangwi yanapofanya kazi, jaribu programu halisi kwa pekee. Ping iliyofanikiwa inathibitisha safari ya kwenda na kurudi ya itifaki moja kwa ukubwa mmoja hadi lengo moja, na si leseni ya kudhani kwamba HTTPS, SMB au mtiririko mwingine wowote unaruhusiwa.