Handshakeak dabil, helbidea galdu da: WireGuarden hiru egoera
Handshake berri batek frogatzen du bikoteak erantzun duela, ez interfazeak bere helbidea gordetzen duenik edo hurrengo paketeak nahi den goranzko esteka hartzen duenik.
WireGuardek batera eduki dezake handshake berria eta helbiderik eza, eta egoera hori koherentea da, ez kontraesankorra. Handshakea bikotearen gertaera da, helbidea interfazeari dagokio eta bideak erabakitzen du zein goranzko estekatik ateratzen den pakete bat. Hiru geruza, hiru jabe, eta bakoitzak huts egin dezake beste biak osasuntsu daudela dirudienean.
Haiek estatutu bakar gisa irakurtzeak bi minutuko diagnostikoa zerbitzuak berrabiarazteko arratsalde oso bihurtzen du.
Handshakea bikotearen gertaera da, ez helbideratzearen gertaera
WireGuarden handshakeak frogatzen du konfiguratutako bikoteak gako baliodun batekin erantzun duela eta saio-gakoak egunekoak direla. Ez du ezer esaten interfazearen tokiko helbideaz, ez eta bideak hara seinalatzen duenik ere. Laguntzaile edo sare-kudeatzaile batek esleitzen du helbidea, protokoloaren konfigurazioak bikoteak eta gakoak besterik ez ditu izendatzen bitartean. Biak nahastea da handshake osasuntsu bat tunel funtzional gisa irakurtzeko modua.
Horregatik wg show gai da segundo gutxiko handshake bat jakinarazteko aplikazio baten pakete bakarra onar ezin duen interfaze batean.
Interfazea berregiten duen kudeatzaile batek helbidea gal dezake bikotearen konfigurazioa ukitu gabe, eta hurrengo handshakeak berehala lortzen du arrakasta gakoek inoiz aldatu ez zirelako. Handshake arrakastatsu bati buruzko erregistro-lerroa zehatza da eta hutsegitearekin zerikusirik ez du.
| Observation | Which layer it belongs to | Wrong conclusion it invites |
|---|---|---|
| Handshake a few seconds old | Peer and keys | The tunnel is usable for application traffic |
Address present on wg0 | Interface configuration | Traffic actually egresses through it |
Route points at wg0 | Forwarding table | The outer packet uses the intended uplink |
Interfazearen helbideak bere jabea du
Tunel-gailuko helbidea laguntzaile baten Address lerrotik etor daiteke, interfazean dabilen DHCP bezero batetik edo konektatzean sortzen duen kudeaketa-deabru batetik. Edozein dela ere, osagai horrek du helbidea eta bere logikaren arabera berrezarriko du edo ez. Helbidea bere jabea izendatu gabe irakurtzeak ez dizu azalpenik ematen zergatik desagertu zen.
Bi jabe interfaze bakarrean hutsegite klasikoa da. Laguntzaile bat eta mahaigaineko sare-kudeatzaile bat gailu beraren gainean abiarazteak lasterketa sortzen du, non batek besteak justu konfiguratu duena kentzen duen, eta muturreko puntuak erantzuten jarraitzen du denbora osoan.
Aukeratu jabe bakarra eta utzi beste tresnari kudeatu beharrean behatzen. Erabaki hori idazteko merezi du, sintoma aste batzuk geroago agertzen baita eta helbide-galera ausazko baten antza du.
Bideak aukeratzen du goranzko esteka, ez interfazeak
wg0 seinalatzen duen barne-bide batek erabakitzen du trafikoa tunelean sartzen dela. Beste erabaki batek kanpoko pakete zifratuak bikoterantz bidaltzen ditu, eta hainbat goranzko esteka dituen ostalari batean erabaki hori birbidaltze-taulatik eta politika-arauetatik dator. Wi-Fi roamingak kanpoko bidea alda dezake barne-helbidea ukitu gabe.
Beraz, tunel funtzional bat eta iristezin den bikote bat egoera bateragarriak dira, eta baita bikote zuzen bat eta barne-bide hautsia ere. Hiru behaketak elkarrekin hartu behar dira, une berean, bestela alderaketa zentzugabea da.
Konparatu hiru egoerak pasaaldi bakarrean
Irakurtzeko soilik diren hiru komandok hiru galderak erantzuten dituzte hutsegitea azkarren isolatzen duen ordenan. Exekutatu itzazu haien artean ezer aldatu gabe.
ip address show dev wg0
ip route get 10.80.0.1
wg show wg0 latest-handshakes transfer
Lehenengoak interfazeak helbiderik duen erakusten du, eta bigarrenak helmuga zehatz batek oraintxe zein gailu erabiliko lukeen. Hirugarrenak azken handshakearen ordua eta byte-kontagailuak jakinarazten ditu, eta hiruetatik bakarra da bikotea deskribatzen duena, tokiko ostalaria ez bezala.
Irakurri kontagailuak eta baita denbora-zigilua ere. Transferentzia laua dagoen bitartean etengabe berritzen den handshake batek bikoteak erantzuten duela baina ezer erabilgarririk ez dela pasatzen esan nahi du, eta horrek bideratze edo ACL batera eramaten du, gakoetara ez bezala. Helbide bat dagoela denbora-zigilua aurrera egiteari uzten dionean, gorantz seinalatzen du orduan. Bi irakurketak irteerako lerro beretik datoz, eta bat ere ez da ikusten handshake bat badagoen soilik egiaztatzen baduzu.
Zuzendu oker dagoen egoera zehatza, eta gero probatu berriro aplikazioa, ez tunela. Handshake berri bat bikotearen froga da, eta bikotearen frogena ez da froga zure arakatzailearen hurrengo eskaerak helbide bat, bide bat eta funtzionatzen duen goranzko esteka bat aurkituko duenik. wg-quick eskuliburuak argi dio horietatik zein muntatzen duen laguntzaileak eta zein dagozkion protokoloari.