WireGuard yn dangos dim ysgwyd llaw diweddaraf: beth i’w wirio gyntaf
Gall ysgwyd llaw gwag olygu’n syml na anfonwyd dim. Ysgogwch becyn a ganiateir, yna gwiriwch y llwybr, y pâr allweddol a’r llwybr UDP allanol.
Mae maes ysgwyd llaw diweddaraf gwag fel arfer yn golygu nad yw’r rhyngwyneb wedi cwblhau ysgwyd llaw ers iddo godi, sy’n dweud llai am y ffurfweddiad nag y mae’n ymddangos. Mae WireGuard yn aros yn ddistaw nes bod angen i becyn adael drwy’r rhyngwyneb, felly mae cymar segur heb ddim i’w anfon yn adrodd yn union hynny. Sefydlwch a gynigiwyd unrhyw beth o gwbl cyn i chi archwilio allweddi.
Y prawf yw pecyn a ganiateir tuag at gyrchfan y dylai’r cymar ei chludo. Mae popeth arall ar y sgrin statws honno’n disgrifio bwriad yn hytrach na gweithgaredd.
Nid oes gan ryngwyneb segur ddim i’w adrodd
Mae WireGuard yn gwneud ysgwyd llaw yn ddiog: y pecyn cyntaf sydd angen y twnnel sy’n sbarduno’r gyfnewidfa, ac mae’r rhyngwyneb yn ddistaw hyd at hynny. Mae cymar a ffurfweddwyd ac na chafodd ei ddefnyddio erioed yn dangos ysgwyd llaw gwag, dim beitiau a dderbyniwyd a bwlch cynyddol ers yr un diwethaf. Mae’r cyflwr hwnnw’n iach i gleient segur ac yn destun pryder dim ond os oeddech yn disgwyl i draffig fod wedi llifo eisoes. Edrychwch ar y cyfrifwyr trosglwyddo hefyd, oherwydd maent yn gwahanu dim-wedi’i-anfon oddi wrth geisio-a-methu.
Os yw’r cyfrifwyr ar sero ar y ddwy ochr, mae’r broblem i fyny’r afon o’r twnnel. Ni chyrhaeddodd dim y rhyngwyneb i sbarduno unrhyw beth.
Ysgogwch draffig y caniateir i’r cymar ei gludo
Dewiswch gyfeiriad y tu mewn i ragddodiadau a ganiateir y cymar, ar y peiriant lleol, a chadarnhewch y byddai’r tabl llwybro yn ei anfon drwy’r rhyngwyneb. Mae cyrchfan y tu allan i’r rhagddodiadau hynny’n cynhyrchu cais llwybro cyffredin heb unrhyw ran i WireGuard o gwbl. Defnyddiwch wasanaeth sy’n ateb yn gyflym, fel ping neu gysylltiad TCP byr, fel bod gan yr ymgais ddechrau a diwedd gweladwy. Yna darllenwch y llinell ysgwyd llaw eto yn lle gwylio’r sgrin a disgwyl.
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
Mae’r ymholiad llwybr yn bwysicach na’r ping. Os yw’n enwi’r rhyngwyneb corfforol, ni chyrhaeddodd y pecyn y twnnel o gwbl ac mae’r ysgwyd llaw gwag yn ateb llwybro yn hytrach nag un cryptograffig. Trwsiwch y llwybr cyn dadfygio’r cymar.
Cymharwch y pâr allweddol a’r pwynt terfyn
Unwaith y cynigir traffig go iawn, yr hunaniaeth yw’r prawf nesaf. Rhaid i’r allwedd breifat leol gyfateb i’r allwedd gyhoeddus y mae’r ochr bell yn ei hawdurdodi, rhaid i’r allwedd gyhoeddus bell a ffurfweddwyd adnabod y cymar arfaethedig, a rhaid i unrhyw allwedd a rennir ymlaen llaw gytuno ar y ddwy ochr. Mae gwahaniaeth o un nod mewn allwedd base64 yn cynhyrchu cymar sy’n edrych yn ffurfweddedig ac nad yw byth yn cwblhau cyfnewidfa. Cymharwch â’r cofnod darparu yn hytrach nag ailgynhyrchu allweddi, oherwydd mae allwedd newydd yn dileu pob cymar a ymddiriedodd yn yr hen un.
Mae angen yr un archwiliad ar y pwynt terfyn: enw gwesteiwr, cyfeiriad, porth UDP a’r teulu a ddefnyddiwyd i’w gyrraedd. Mae cyfeiriad hen neu borth anghywir yn cynhyrchu distawrwydd yn hytrach na neges.
Gwylwch y llwybr UDP allanol
Mae’r ysgwyd llaw yn teithio fel UDP tuag at y pwynt terfyn, felly rhaid i’r llwybr allanol ei gludo. Mae’r gorchmynion isod yn gwirio a oes gwrandäwr, a wnaeth y stac lleol ollwng y datagram, a pha bwynt terfyn sydd wedi’i ffurfweddu. Rhedwch y casgliad wrth ysgogi traffig yn hytrach nag o’i flaen.
ss -lunp | grep 51820
sudo tcpdump -ni eth0 udp port 51820
wg show wg0 endpoints
conntrack -L -p udp | grep 51820
Mae casgliad sy’n dangos y cychwyn heb ateb yn cyfeirio y tu allan i’r peiriant, oherwydd mae’r pen pell naill ai’n peidio â gwrando, wedi’i hidlo, neu wedi’i gyfeirio’n anghywir. Mae casgliad nad yw’n dangos dim o gwbl yn golygu na adawodd y pecyn byth, sy’n eich dychwelyd at y llwybr ac at unrhyw farc soced dan sylw. Pan fyddwch yn gweinyddu’r ddau ben, cydberthynwch yr ymgais yn ôl stamp amser gyda chasgliad cul ar y gweinydd yn hytrach nag un cyffredinol. Nid yw prawf porth TCP yn profi dim yma, gan mai UDP yn unig yw’r protocol.
Unwaith y bydd ysgwyd llaw yn ymddangos, profwch raglen drwy’r twnnel, oherwydd mae cyfnewidfa gyflawn yn profi hunaniaeth a chyrhaeddadwyedd yn hytrach na thrwybwn defnyddiadwy neu DNS cywir. Cadwch allbwn y statws cyn ac ar ôl y newid, a daw’r gwahaniaeth yn dystiolaeth i chi.