Unachunguza lango la VPN, hupati jibu na unahitimisha kuwa huduma imesimama au kwamba ngome ya moto imefungwa. Kwa WireGuard, na kwa njia za udhibiti za OpenVPN zinazobeba uthibitishaji wake zenyewe, hitimisho hilo halifuati. Datagramu isiyo na nyenzo halali za uthibitishaji hutupwa bila jibu, kwa hivyo ukimya ndio jinsi huduma nzuri inavyoonekana kutoka nje. Uchunguzi ni mbaya kabla handaki halijawa mbaya.

Ukimya ni itifaki, si hitilafu

UDP haina uanzishaji wa muunganisho, kwa hivyo hakuna SYN na hakuna uthibitisho ambao ungemruhusu kichunguzi kutofautisha lango lililo wazi na lililochujwa. Uchunguzi huja kama datagramu pekee, na huduma hukagua ikiwa inalingana na itifaki inayotarajia. Isipolingana, pakiti hutupwa, na kutupa ni tabia iliyoandikwa, si hitilafu.

WireGuard huthibitisha jumbe zake za handshake kwa njia ya kriptografia na hupuuza kila kitu kinachoshindwa. OpenVPN na tls-auth au tls-crypt hufanya vivyo hivyo kwa njia yake ya udhibiti. Katika hali zote mbili mzigo wowote holela haufiki kamwe hatua inayoelekea mtumiaji, kwa hivyo hakuna la kujibu na hakuna hitilafu ya kurudisha.

TCP ingekupa reset kutoka lango lililofungwa. UDP hukuacha katika utata, ambao wachunguzi huutatua kwa kuchapisha wazi au lililochujwa badala ya kukisia.

Kichunguzi kinaweza na hakiwezi kuhitimisha nini

Matokeo ya uchunguzi yana taarifa kwa kiasi cha mzigo uliotumwa. Panga uchunguzi unaowezekana kulingana na kile kila mmoja unachounga mkono kwa kweli:

ProbeObserved resultWhat it supports
Empty datagramNo replyNothing beyond the fact that UDP was used
Random payloadNo replyConsistent with an authenticated service
Valid handshake from a real clientA protocol replyThe service is alive and reachable
ICMP port unreachableUnreachable messageThe host answered, usually because nothing listens

Soma mstari wa tatu kama jaribio pekee chanya katika orodha. Unahitaji wasifu halisi, ufunguo halisi na ncha sahihi ya mwisho, na ndivyo kichunguzi cha jumla hakina.

Tazama ncha zote mbili za njia

Kwa seva unayoisimamia, nasa kwenye kiolesura kabla ya kufikia hitimisho lolote, kisha uliza huduma iliona nini. Amri zote mbili zinahitaji root kwenye lango:

tcpdump -ni any udp port 51820
tcpdump -ni any udp port 1194
wg show

Ikiwa hakuna pakiti inayotokea kwenye kiolesura, njia iliitupa kabla huduma kuona chochote, na kituo kinachofuata ni uelekezaji na uchujaji. Ikiwa pakiti zinafika lakini hakuna handshake inayokamilika, huduma inafikika na tofauti iko kwenye funguo, usanidi wa ncha ya mwisho au toleo la itifaki. Ulinganisho huo hujibu swali ambalo kichunguzi hakikuweza. Iendeshe wakati mteja halisi anajaribu kuunganisha, si wakati kichunguzi kinajirudia.

Badilisha jaribio, si ulinzi

Njia ya mkato inayovutia ni kuzima ulinzi wa njia ya udhibiti ili uchunguzi wa ugonjwa upate jibu. Hiyo hubadilisha sifa halisi ya usalama kwa matokeo mazuri ya uchunguzi, na ni mwelekeo mbaya. Badala yake tumia wasifu halali kutoka mtandao ulioidhinishwa, na andika ncha ya mwisho na muda ili ulinganisho uweze kurudiwa.

Jaribio lenye manufaa zaidi ni la tofauti: wasifu uleule kwenye njia inayofanya kazi na kwenye njia isiyofanya kazi. Ikiwa njia inayofanya kazi inazalisha handshake na njia inayoshindwa haizalishi chochote kwenye kiolesura, umegundua mahali pa kukatika bila kudhoofisha chochote.

Kwa hivyo pakiti ya UDP isiyojibiwa haithibitishi kwamba seva iko nje ya mtandao wala kwamba ni salama. Inathibitisha kwamba uchunguzi huu, kwenye njia hii, wakati huu, haukukubaliwa.

Makala zinazohusiana