Uchunguzi wa UDP unasema imechujwa: je, mwenzako wa WireGuard haipo kweli?
Uchunguzi usiothibitishwa unaweza usipate jibu lolote kutoka kwa mwenza mzima. Jaribu mteja halisi, kisha unganisha msikilizaji na njia ya pakiti kwenye seva.
Vichanganuzi huchapisha wazi au imechujwa kwa mlango wa UDP, na hitimisho kwa kawaida huja ndani ya sekunde: handaki imevunjika. Inaweza kuwa hivyo, lakini uchunguzi haukuthibitisha hilo. UDP haibebi handshake yoyote ya muunganisho, na WireGuard haijibu kitu chochote ambacho haiwezi kuthibitisha, kwa hiyo ukimya ni jibu linalotarajiwa kwa uchunguzi mwingi.
Fanya kazi kutoka kwa mteja kwenda nje badala yake, na uchukulie uchunguzi kama sehemu moja dhaifu ya data miongoni mwa kadhaa.
Kichanganuzi kinaweza kuona nini na kipi hakiwezi
Kichanganuzi cha UDP hutuma mzigo na kusubiri. Iwapo ICMP port-unreachable inarudi, kinaweza kuripoti mlango kama umefungwa. Iwapo hakuna kinachorudi, matokeo hayana uhakika kwa muundo: njia iliyochujwa, mwenyeji asiyekuwepo na huduma inayoendesha iliyopuuza mzigo zote huzalisha ukimya sawa. Hali tatu tofauti, mfuatano mmoja wa matokeo.
WireGuard inafanya hali hiyo isiyo na uhakika kuwa mbaya zaidi kwa makusudi. Itifaki inakubali pakiti tu inapojithibitisha, kwa hiyo uchunguzi wenye funguo zisizo sahihi hutupwa bila jibu. Hakuna bango, hakuna mfuatano wa toleo na hakuna ujumbe wa hitilafu wa kutambua.
Jaribio la TCP kwenye namba hiyo hiyo ya mlango halijaribu kitu kinachohusiana. Hujaribu msikilizaji mwingine ambaye huenda hayupo, na kukataa kwake hakusemi kitu kuhusu UDP.
Kwa hiyo hali zilizo wazi zilizochujwa zinaelezea kutokuwa na uhakika kwa kichanganuzi kwa usahihi zaidi kuliko zinavyoelezea seva yako.
Pitia mteja halisi kutoka wasifu kuelekea ndani
Anza na mtazamo wa mteja mwenyewe. Je, kiolesura kina anwani, usanidi unataja mwisho sahihi, na kihesabu cha handshake kinasogea wakati muunganisho unajaribiwa? Mteja ambaye hakuwahi kutuma pakiti na mteja ambaye pakiti zake zilitupwa huonekana sawa katika dirisha la hali. Ni vihesabu pekee vinavyowatofautisha, kwa hiyo soma vihesabu kwanza.
Kisha tazama upande wa seva wakati jaribio moja lililoidhinishwa linatokea, badala ya kuendesha uchunguzi tofauti kutoka mahali pa tatu:
wg show wg0 latest-handshakes
tcpdump -n -i eth0 udp port 51820 -c 10
Amri ya kwanza huripoti handshake ya mwisho kwa kila mwenza, ambayo ni ushahidi wa moja kwa moja kwamba mabadilishano yaliyothibitishwa yalikamilika. Ya pili inaonyesha kama pakiti za msikilizaji zinafika kabisa, jambo linalotenganisha tatizo la njia na tatizo la usanidi kwa hatua moja.
Iwapo rekodi haionyeshi kitu, pakiti haikufika kamwe kwa mwenyeji na usanidi wa handaki si mtuhumiwa. Iwapo inaonyesha pakiti zinazofika kutoka anwani inayotarajiwa wakati handshake inabaki sifuri, funguo au anwani zinazoruhusiwa za mwenza ni mahali panapofuata pa kuangalia.
Unganisha data kwenye seva unapoiusimamia
Thibitisha kwamba msikilizaji yupo na kwamba firewall ya mtoa huduma inaruhusu mlango wa UDP. Sheria ya firewall ya mwenyeji na kikundi cha usalama cha wingu ni malango mawili huru, na yoyote kati yao inaweza kutupa pakiti ambayo lingine liliiruhusu. Angalia yote mawili dhidi ya mlango halisi katika usanidi badala ya mlango unaoukumbuka.
Anwani ni muhimu kama mlango. Seva inayosikiliza kwenye anwani maalum haitajibu pakiti inayofika kwenye nyingine, na mwenyeji mwenye violesura vingi anaweza kupokea uchunguzi kwenye kiolesura ambacho hukukusudia.
Weka kila jaribio ndani ya mifumo uliyoidhinishwa kujaribu. Ulinganisho wenye manufaa ni kati ya jaribio moja halisi la mteja na njia inayotarajiwa ya seva, si uchunguzi mpana zaidi wa anwani ambazo zinamilikiwa kwa bahati na mtoa huduma huyo huyo.
Kusoma matokeo ya uchunguzi kwa uaminifu
Uchunguzi ni njia ya bei nafuu ya kuthibitisha kwamba mwenyeji yupo na kwamba mlango hauzuiwi wazi na kifaa cha kati. Si uthibitisho wa ufikivu kwa itifaki iliyothibitishwa, na kwa hakika si jaribio la usanidi.
Ushahidi wenye nguvu zaidi ni handshake iliyokamilika kutoka kwa mteja unayejali kweli, ikifuatiwa na ombi linalotumia handaki na kupata jibu. Mfuatano huo hujaribu funguo, anwani zinazoruhusiwa, firewall zote mbili na njia ya kurudi kwa mpigo mmoja.
Pale jaribio halisi linaposhindwa, hitilafu bado inapaswa kuchunguzwa kwa vihesabu vya mteja na rekodi ya seva badala ya uchunguzi mwingine. Maelezo ya itifaki yanaeleza kwa nini pakiti isiyothibitishwa haipati jibu, na hiyo ndiyo sababu yote kwa nini matokeo ya uchunguzi hayana uhakika.