WireGuard son el sıkışmayı göstermiyor: önce ne kontrol edilmeli
Boş bir el sıkışma yalnızca hiçbir şeyin gönderilmediği anlamına gelebilir. İzin verilen bir paketi tetikleyin, ardından rotayı, anahtar çiftini ve dış UDP yolunu kontrol edin.
Boş son el sıkışma alanı genellikle arayüzün açıldığından beri hiçbir el sıkışmayı tamamlamadığı anlamına gelir; bu, yapılandırma hakkında göründüğünden daha az şey söyler. WireGuard, bir paketin arayüzden çıkması gerekene kadar sessiz kalır, bu nedenle gönderecek bir şeyi olmayan boşta bir peer tam olarak bunu bildirir. Anahtarları incelemeden önce gerçekten bir şey teklif edilip edilmediğini belirleyin.
Test, peer'ın taşıması gereken bir hedefe giden izinli bir pakettir. O durum ekranındaki diğer her şey etkinliği değil, niyeti tanımlar.
Boşta bir arayüzün bildirecek bir şeyi yoktur
WireGuard el sıkışmaları tembellikle yapar: tünele ihtiyaç duyan ilk paket değişimi başlatır ve arayüz o zamana kadar sessiz kalır. Yapılandırılıp hiç kullanılmamış bir peer boş bir el sıkışma, sıfır alınan bayt ve sonuncudan bu yana büyüyen bir boşluk gösterir. Bu durum boşta bir istemci için sağlıklıdır ve yalnızca trafiğin zaten aktığını beklediyseniz endişe vericidir. Aktarım sayaçlarını da kontrol edin, çünkü bunlar hiçbir-şey-gönderilmedi durumunu denendi-ve-başarısız oldu durumundan ayırır.
Sayaçlar her iki tarafta da sıfırdaysa sorun tünelin yukarısındadır. Arayüze bir şeyi tetikleyecek hiçbir şey ulaşmadı.
Peer'ın taşımasına izin verilen trafiği tetikleyin
Yerel makinede peer'ın izin verilen önekleri içinde bir adres seçin ve yönlendirme tablosunun onu arayüzden göndereceğini doğrulayın. Bu öneklerin dışındaki bir hedef, WireGuard'ın hiçbir katılımı olmadan sıradan yönlendirilmiş bir istek üretir. Hızlı yanıt veren bir hizmet kullanın, örneğin ping veya kısa bir TCP bağlantısı, böylece denemenin görünür bir başlangıcı ve sonu olsun. Ardından ekrana bakıp beklemek yerine el sıkışma satırını yeniden okuyun.
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
Rota sorgusu ping'den daha önemlidir. Fiziksel arayüzü adlandırıyorsa paket tünele hiç girmemiştir ve boş el sıkışma kriptografik değil, yönlendirme yanıtıdır. Peer'ı hata ayıklamadan önce rotayı onarın.
Anahtar çiftini ve uç noktayı karşılaştırın
Trafik gerçekten teklif edildiğinde sıradaki kontrol kimliktir. Yerel özel anahtar, karşı tarafın yetkilendirdiği ortak anahtarla eşleşmelidir, yapılandırılmış uzak ortak anahtar amaçlanan peer'ı tanımlamalıdır ve varsa önceden paylaşılan anahtar iki uçta da eşleşmelidir. base64 anahtardaki tek karakterlik fark, yapılandırılmış görünen ve hiçbir zaman değişimi tamamlamayan bir peer yaratır. Anahtarları yeniden üretmek yerine sağlama kaydıyla karşılaştırın, çünkü yeni anahtar eskiye güvenen her peer'ı geçersiz kılar.
Uç nokta da aynı incelemeyi gerektirir: ana bilgisayar adı, adres, UDP bağlantı noktası ve ona ulaşmak için kullanılan aile. Eskimiş bir adres veya yanlış bağlantı noktası mesaj yerine sessizlik üretir.
Dış UDP yolunu izleyin
El sıkışma uç noktaya doğru UDP olarak gider, bu nedenle dış yolun onu taşıması gerekir. Aşağıdaki komutlar bir dinleyicinin olup olmadığını, yerel yığının datagramı gönderip göndermediğini ve hangi uç noktanın yapılandırıldığını kontrol eder. Yakalamayı trafiği tetiklerken çalıştırın, ondan önce değil.
ss -lunp | grep 51820
sudo tcpdump -ni eth0 udp port 51820
wg show wg0 endpoints
conntrack -L -p udp | grep 51820
Başlatmayı yanıtsız gösteren bir yakalama makinenin dışını işaret eder, çünkü uzak uç ya dinlemiyordur, ya filtrelenmiştir, ya da yanlış adreslenmiştir. Hiçbir şey göstermeyen bir yakalama paketin hiç çıkmadığı anlamına gelir ve bu sizi rotaya ve işin içindeki herhangi bir socket işaretine geri götürür. İki ucu da yönetiyorsanız, denemeyi genel bir yakalama yerine sunucudaki dar bir yakalamayla zaman damgasına göre ilişkilendirin. TCP bağlantı noktası testi burada hiçbir şey kanıtlamaz, çünkü protokol yalnızca UDP'dir.
Bir el sıkışma göründüğünde, tünel üzerinden bir uygulamayı test edin, çünkü tamamlanan değişim kimliği ve erişilebilirliği kanıtlar, kullanılabilir aktarım hızını veya doğru DNS'i değil. Değişiklikten önceki ve sonraki durum çıktısını saklayın, fark kanıtınız olur.