La majoria de fallades de WireGuard fetes a mà es redueixen a quina clau va anar on. La secció d’interfície porta la clau privada del dispositiu que configureu, mentre que una secció de parell porta la clau pública de la màquina de l’altre extrem. Intercanviar aquestes meitats, o enganxar la incorrecta, produeix un handshake que no s’acaba mai i un registre que no anomena mai cap clau. Feu les quatre comprovacions següents en ordre abans de tocar AllowedIPs o DNS.

Dues claus, dues direccions

Una clau privada pertany exactament a un dispositiu i es queda a la secció d’interfície d’aquest dispositiu. La seva meitat pública és el que qualsevol altre parell necessita per reconèixer el dispositiu, i les eines la deriven en lloc d’inventar-la. Al servidor, la clau pública del vostre dispositiu apareix com una entrada de parell; al vostre dispositiu, la clau pública del servidor té aquest paper. Llegir una configuració en veu alta amb aquests termes atrapa la majoria de confusions abans que arribin a un handshake.

L’ordre wg imprimeix què està fent servir realment la interfície local, incloses les dues claus públiques. Això la converteix en la manera més ràpida de separar un error de configuració d’un problema de connectivitat:

wg show
wg show interfaces

La primera sortida llista cada parell amb la seva clau pública, el punt final que va fer servir per últim cop i l’edat del seu darrer handshake. Una edat de handshake «mai» en un costat i una de recent a l’altre apunten a una clau que només un extrem va acceptar. La segona ordre anomena les interfícies que podeu inspeccionar més a fons.

Què compartir i què no compartir mai

Una clau pública està pensada per lliurar-se, tot i que encara identifica una relació de dispositiu, i per això enviar-la a l’administrador que la va demanar no és el mateix que publicar-la. Una clau privada no surt mai del dispositiu que la va generar. Un perfil exportat o un codi QR conté tota la configuració, inclosa aquesta clau privada, així que cap dels dos no és segur de fer circular, i amagar el text dins d’una imatge no canvia res. Les claus prèviament compartides són opcionals i igual de secretes, i els dos extrems han de portar el mateix valor o el handshake s’atura en aquesta etapa.

Val la pena dir una altra distinció ben clarament: un punt final és una adreça i un port, mai una clau. Enganxar una clau pública al camp del punt final, o una adreça al camp d’una clau, produeix un perfil que es desa i després no fa res. Les eines no ho atraparan, perquè els dos camps són només cadenes. La guia ràpida de WireGuard mostra el circuit de generació i derivació en una línia.

Un dispositiu, una entrada de parell

Allà on el servei ho permet, cada dispositiu ha de portar la seva pròpia identitat de parell. Enganxar el perfil complet d’un portàtil a un telèfon difumina quin dispositiu té aquesta identitat al servidor i fa més difícil revocar un sol auricular perdut. Si una clau privada es filtra, elimineu l’autorització antiga del parell al servidor i proveïu-ne un substitut. Esborrar el fitxer local no elimina l’entrada del servidor, i una clau de client nova no ajuda ningú fins que el servidor no en conegui la meitat pública.

Manteniu la correspondència entre dispositiu i clau pública al costat de la llista d’adreces. Aquesta llista és el que converteix una revocació en una tasca de dos minuts en comptes d’una tarda.

Què encara falla després del handshake

Les parelles de claus identifiquen parells; no decideixen el comportament de la xarxa. AllowedIPs associa rangs d’adreces amb un parell, i el client o l’eina de configuració gestiona les rutes al voltant. El símptoma normalment diu quina capa cal obrir després:

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

El DNS pot fallar després que els dos parells s’autentiquin correctament, i una aplicació pot fallar mentre el túnel està sa, així que un handshake que funciona no és el final del diagnòstic. Les claus tampoc no diuen res sobre la pràctica de registre d’un operador ni sobre si un lloc web reconeix el vostre compte, i aquestes preguntes pertanyen a un altre lloc. Passeu a les capes de xarxa quan les quatre comprovacions passin, perquè una clau que falta no és un problema d’encaminament disfressat.

Articles relacionats