A kézzel összerakott WireGuard-hibák többsége arra vezethető vissza, melyik kulcs hová került. Az interfész szakasz a konfigurált eszköz privát kulcsát tartalmazza, míg a partner szakasz a másik végén lévő gép nyilvános kulcsát. E felek felcserélése vagy a rossz beillesztése olyan kézfogást eredményez, amely soha nem fejeződik be, és olyan naplót, amely soha nem nevez meg kulcsot. A négy ellenőrzést lent, sorrendben végezze el, mielőtt az AllowedIPs-hez vagy a DNS-hez nyúlna.

Két kulcs, két irány

Egy privát kulcs pontosan egy eszközhöz tartozik, és annak az eszköznek az interfész szakaszában marad. A nyilvános fele az, amire minden más partnernek szüksége van az eszköz felismeréséhez, és az eszközök ezt származtatják, nem kitalálják. A szerveren az eszköz nyilvános kulcsa partner bejegyzésként jelenik meg; az eszközön a szerver nyilvános kulcsa tölti be ezt a szerepet. Ha a konfigurációt ezekkel a kifejezésekkel olvassa fel, a legtöbb keveredés még a kézfogás előtt kiderül.

A wg parancs kiírja, mit használ valójában a helyi interfész, mindkét nyilvános kulccsal együtt. Ez teszi a leggyorsabb módszerré a konfigurációs hiba és a kapcsolódási probléma szétválasztására:

wg show
wg show interfaces

Az első kimenet minden partnert felsorol a nyilvános kulcsával, a legutóbb használt végponttal és a legutóbbi kézfogás korával. Ha az egyik oldalon «soha» a kézfogás kora, a másikon pedig friss, az olyan kulcsra utal, amelyet csak az egyik vég fogadott el. A második parancs megnevezi azokat az interfészeket, amelyeket tovább vizsgálhat.

Mit osszunk meg, és mit soha

A nyilvános kulcsot átadásra szánják, bár továbbra is eszközkapcsolatot azonosít, ezért más dolog elküldeni annak az adminisztrátornak, aki kérte, mint közzétenni. A privát kulcs soha nem hagyja el a létrehozó eszközt. Az exportált profil vagy a QR-kód a teljes konfigurációt tartalmazza, beleértve azt a privát kulcsot is, így egyik sem biztonságos továbbadásra, és a szöveg képbe rejtése semmit nem változtat. Az előre megosztott kulcsok opcionálisak és ugyanolyan titkosak, és mindkét végnek ugyanazt az értéket kell hordoznia, különben a kézfogás abban a szakaszban megáll.

Egy további különbséget érdemes nyíltan kimondani: a végpont egy cím és egy port, soha nem kulcs. Ha nyilvános kulcsot illeszt a végpont mezőjébe, vagy címet egy kulcsmezőbe, olyan profilt kap, amely beolvasható, majd semmit nem tesz. Az eszközök ezt nem fogják meg, mert mindkét mező csak szöveg. A WireGuard gyors indítása egy sorban mutatja a létrehozási és származtatási láncot.

Egy eszköz, egy partner bejegyzés

Ahol a szolgáltatás engedi, minden eszköznek saját partner identitást kell hordoznia. Ha egy laptop teljes profilját ráilleszti egy telefonra, elmosódik, melyik eszköz tartja ezt az identitást a szerveren, és nehezebbé válik egyetlen elveszett készülék visszavonása. Ha egy privát kulcs kiszivárog, távolítsa el a régi partner felhatalmazást a szerveren, és gondoskodjon pótlásról. A helyi fájl törlése nem távolítja el a szerver bejegyzését, és egy új klientskulcs senkinek nem segít, amíg a szerver nem ismeri annak nyilvános felét.

Tartsa az eszköz és a nyilvános kulcs megfeleltetését a címlista mellett. Ez a lista teszi a visszavonást kétperces feladattá egy egész délután helyett.

Mi hibázik még a kézfogás után

A kulcspárok partnereket azonosítanak; nem döntenek a hálózat viselkedéséről. Az AllowedIPs címek tartományait rendeli egy partnerhez, és a körülötte lévő útvonalakat a kliens vagy a beállító eszköz kezeli. A tünet rendszerint megmondja, melyik réteget kell legközelebb megnyitni:

What you seeWhich key problem it usually meansWhere to look first
Handshake age stays at never on both endsPeer public key missing, or an endpoint pointing at nothingwg show, then the endpoint value
Handshake completes on one side onlyThe two ends hold different public keys for each otherwg show on both hosts
Handshake works, then no trafficAllowedIPs or routes rather than keyswg show and the route table
Worked until a key was regeneratedThe peer entry still holds the old public keyCompare both public keys, then update the peer

A DNS meghiúsulhat, miután mindkét partner helyesen hitelesítette magát, és egy alkalmazás is meghiúsulhat, miközben maga az alagút egészséges, tehát a működő kézfogás nem a diagnózis vége. A kulcsok arról sem mondanak semmit, hogyan naplóz az üzemeltető, vagy hogy egy webhely felismeri-e a fiókját, és ezek a kérdések máshová tartoznak. Lépjen tovább a hálózati rétegekre, ha a négy ellenőrzés átmegy, mert a hiányzó kulcs nem álcázott útválasztási probléma.

Kapcsolódó cikkek