Većina ručno složenih WireGuard kvarova svodi se na to koji je ključ gdje otišao. Sekcija interfejsa nosi privatni ključ uređaja koji konfigurišete, a sekcija partnera nosi javni ključ mašine na drugoj strani. Zamjena tih polovina, ili lijepljenje pogrešne, daje handshake koji se nikad ne završi i zapis koji nikad ne imenuje ključ. Prođite kroz četiri provjere ispod po redu prije nego što dirnete AllowedIPs ili DNS.

Dva ključa, dva smjera

Privatni ključ pripada tačno jednom uređaju i ostaje u sekciji interfejsa tog uređaja. Njegova javna polovina je ono što svaki drugi partner treba da bi prepoznao uređaj, a alati je izvode umjesto da je izmišljaju. Na serveru se javni ključ vašeg uređaja pojavljuje kao unos partnera; na vašem uređaju tu ulogu drži javni ključ servera. Čitanje konfiguracije naglas tim riječima hvata većinu zabuna prije nego stignu do handshakea.

Naredba wg ispisuje šta lokalni interfejs zaista koristi, uključujući oba javna ključa. To je čini najbržim načinom da odvojite grešku u konfiguraciji od problema s povezivanjem:

wg show
wg show interfaces

Prvi izlaz navodi svakog partnera s njegovim javnim ključem, krajnjom točkom koju je posljednju koristio i starošću posljednjeg handshakea. Starost handshakea „nikad“ na jednoj strani i nedavna na drugoj upućuje na ključ koji je prihvatio samo jedan kraj. Druga naredba imenuje interfejse koje možete dalje pregledati.

Šta dijeliti i šta nikad ne dijeliti

Javni ključ je namijenjen predaji, iako još uvijek identificira odnos uređaja, zato se slanje administratoru koji ga je tražio razlikuje od objavljivanja. Privatni ključ nikad ne napušta uređaj koji ga je generirao. Izvezeni profil ili QR kod drži cijelu konfiguraciju uključujući taj privatni ključ, pa nijedno nije sigurno za prosljeđivanje, a skrivanje teksta unutar slike ne mijenja ništa. Unaprijed podijeljeni ključevi su opcionalni i jednako tajni, i oba kraja moraju nositi istu vrijednost, inače handshake staje na tom koraku.

Još jednu razliku valja reći otvoreno: krajnja točka je adresa i port, nikad ključ. Lijepljenje javnog ključa u polje krajnje točke, ili adrese u polje ključa, daje profil koji se parsira i zatim ne radi ništa. Alati to neće uhvatiti, jer su oba polja samo stringovi. WireGuard brzi početak pokazuje cjevovod generisanja i izvođenja u jednom redu.

Jedan uređaj, jedan unos partnera

Gdje usluga to dopušta, svaki uređaj treba nositi vlastiti identitet partnera. Lijepljenje kompletnog profila laptopa na telefon zamućuje koji uređaj drži taj identitet na serveru i otežava opoziv jednog izgubljenog telefona. Ako privatni ključ procuri, uklonite staro ovlaštenje partnera na serveru i osigurajte zamjenu. Brisanje lokalne datoteke ne uklanja serverski unos, a novi klijentski ključ nikome ne pomaže dok server ne zna njegovu javnu polovinu.

Držite mapiranje uređaja na javni ključ uz listu adresa. Ta lista pretvara opoziv u dvominutni zadatak umjesto cijelog popodneva.

Šta još pada nakon handshakea

Parovi ključeva identificiraju partnere; oni ne odlučuju o mrežnom ponašanju. AllowedIPs povezuje raspone adresa s partnerom, a rute oko toga upravlja klijent ili alat za postavljanje. Simptom obično kaže koji sloj sljedeće otvoriti:

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

DNS može pasti nakon što se oba partnera ispravno autentificiraju, a aplikacija može pasti dok je sam tunel zdrav, pa radni handshake nije kraj dijagnoze. Ključevi također ne govore ništa o praksi operatera u logovanju ni o tome prepoznaje li web stranica vaš račun, i ta pitanja pripadaju drugdje. Prijeđite na mrežne slojeve kad četiri provjere prođu, jer ključ koji nedostaje nije prerušeni problem rutiranja.

Povezani članci