Sehemu tupu ya handshake ya hivi punde kwa kawaida inamaanisha kiolesura hakijakamilisha handshake tangu kilipoanza, jambo ambalo linaeleza kidogo kuhusu usanidi kuliko inavyoonekana. WireGuard hunyamaza hadi pakiti ihitajike kutoka kupitia kiolesura, kwa hiyo peer isiyo na kitu cha kutuma huripoti hilo hasa. Thibitisha kama kuna kitu kilitolewa kweli kabla ya kuchunguza funguo.

Jaribio ni pakiti inayoruhusiwa kuelekea mahali ambapo peer inapaswa kubeba. Kila kitu kingine kwenye skrini hiyo ya hali kinaelezea nia, si shughuli.

Kiolesura kisichofanya kazi hakina cha kuripoti

WireGuard hufanya handshake kwa uvivu: pakiti ya kwanza inayohitaji handaki huanzisha mabadilishano, na kiolesura hunyamaza hadi hapo. Peer iliyosanidiwa na haijawahi kutumika huonyesha handshake tupu, baiti sifuri zilizopokelewa na pengo linalokua tangu ile ya mwisho. Hali hiyo ni nzuri kwa mteja asiyefanya kazi na inatia wasiwasi tu ikiwa ulitarajia trafiki tayari imetiririka. Angalia pia vihesabu vya uhamishaji, kwa sababu hutenganisha hakuna-kilichotumwa na kujaribiwa-na-kushindikana.

Ikiwa vihesabu vinasimama kwa sifuri pande zote mbili, tatizo liko juu ya handaki. Hakuna kitu kilichofika kwenye kiolesura kuanzisha chochote.

Anzisha trafiki ambayo peer inaruhusiwa kubeba

Chagua anwani ndani ya viambishi vinavyoruhusiwa vya peer, kwenye mashine ya ndani, na uthibitisha kwamba jedwali la njia litaituma kupitia kiolesura. Mahali nje ya viambishi hivyo hutoa ombi la kawaida la njia bila ushiriki wowote wa WireGuard. Tumia huduma inayojibu haraka, kama ping au muunganisho mfupi wa TCP, ili jaribio liwe na mwanzo na mwisho unaoonekana. Kisha soma tena mstari wa handshake badala ya kutazama skrini na kusubiri.

ip route get 10.60.9.5
ping -c 3 -W 2 10.60.9.5
wg show wg0 latest-handshakes
wg show wg0 transfer

Swali la njia ni muhimu zaidi kuliko ping. Ikiwa linataja kiolesura halisi, pakiti haikuingia handaki kamwe na handshake tupu ni jibu la njia, si la kriptografia. Rekebisha njia kabla ya kutatua hitilafu za peer.

Linganisha jozi ya funguo na sehemu ya mwisho

Trafiki ikiwa imetolewa kweli, ukaguzi unaofuata ni utambulisho. Ufunguo wa faragha wa ndani lazima ulingane na ufunguo wa umma unaoidhinishwa na upande wa pili, ufunguo wa umma wa mbali uliosanidiwa lazima utambue peer inayokusudiwa, na ufunguo wowote ulioshirikiwa awali lazima ulingane pande zote mbili. Tofauti ya herufi moja katika ufunguo wa base64 huzalisha peer inayoonekana imesanidiwa na haikamilishi mabadilishano kamwe. Linganisha na rekodi ya ugavi badala ya kuzalisha funguo upya, kwa sababu ufunguo mpya hubatilisha kila peer iliyoamini ule wa zamani.

Sehemu ya mwisho inahitaji uchunguzi sawa: jina la mwenyeji, anwani, lango la UDP na familia inayotumika kuifikia. Anwani iliyopitwa na wakati au lango lisilofaa hutoa ukimya badala ya ujumbe.

Fuatilia njia ya nje ya UDP

Handshake husafiri kama UDP kuelekea sehemu ya mwisho, kwa hiyo njia ya nje lazima iibebe. Amri zilizo hapa chini hukagua kama kuna msikilizaji, kama tabaka la ndani lilituma datagram, na ni sehemu gani ya mwisho iliyosanidiwa. Endesha ukamataji wakati unaanzisha trafiki, si kabla.

ss -lunp | grep 51820
sudo tcpdump -ni eth0 udp port 51820
wg show wg0 endpoints
conntrack -L -p udp | grep 51820

Ukamataji unaoonyesha kuanza bila jibu unaonyesha nje ya mashine, kwa sababu upande wa mbali ama hausikilizi, au umechujwa, au umeelekezwa vibaya. Ukamataji ambao hauonyeshi chochote unamaanisha pakiti haikutoka kamwe, jambo ambalo linakurudisha kwenye njia na kwenye alama yoyote ya soketi iliyopo kazini. Ikiwa unasimamia pande zote mbili, unganisha jaribio kwa muhuri wa muda na ukamataji mwembamba kwenye seva badala ya ule wa jumla. Jaribio la lango la TCP halithibitishi chochote hapa, kwa sababu itifaki ni UDP pekee.

Mara handshake inapotokea, jaribu programu kupitia handaki, kwa sababu mabadilishano yaliyokamilika huthibitisha utambulisho na ufikivu, si upitishaji unaoweza kutumika au DNS sahihi. Hifadhi matokeo ya hali kabla na baada ya mabadiliko, na tofauti itakuwa ushahidi wako.

Makala zinazohusiana