VPN kararlılığını tarama geçmişinizi kaydetmeden test etme
Günlük taramayı teste sokmak yerine sabit bir sonda, dört örneklenmiş olgu ve zaman damgalı olay günlüğüyle tünelin kararlılığını kanıtlayın.
Tünelin dizüstü bilgisayar uykusundan sağ çıkıp çıkmadığını, erişim noktaları arasında yürümeyi, yoksa bir saatlik aramaları atlatıp atlatmadığını bilmek istiyorsunuz ve bunu öğrenirken okuduğunuz her şeyin günlüğünü kimseye vermemeyi tercih ediyorsunuz. Üç şey bunu yanıtlar: sabit bir sonda, aynı dört olgunun bir programa göre örneklenmesi ve bunları değiştiren olayın yazılması. Bunun on dakikası, bir sayfanın yüklenmemesini izleyerek geçirilen bir öğleden sonradan iyidir. Sonunda elinizde kalan günlük de yarısını gizlemeden bir bilete eklenebilecek kadar kısadır.
Kararlının ne anlama gelmesi gerektiğine karar verin
„VPN düştü“ tek bir sözcükte dört farklı arızadır. Eş düğüm el sıkışmasını kaybedebilir, yol yerel ağ geçidine geri düşebilir, ad çözümlemesi tünelden hiç yanıt vermeyen bir sunucuya gidebilir veya bunların hepsi sağlıklıyken bir uygulama hâlâ başarısız olabilir. Bir şey toplamadan önce hangisinin belirtinize uyduğuna karar verin, çünkü her biri farklı bir sonda gerektirir. Sonra sürdürebileceğiniz bir aralık seçin: otuz saniyede bir örnek, on dakika boyunca testi iş yüküne çevirmeden bir dolaşmayı yakalar.
Şikâyet mutfağa yürürken donan bir aramaysa, ihtiyacınız olan özellik dolaşmadan sonra yeni bir isteğin tamamlanıp tamamlanmadığıdır. Bu tek satırda kontrol edilebilir ve hiçbir tarama kaydetmez.
Zararsız bir sonda sabitleyin
Sormanıza izin verilen ve hesaplarınıza bağlı olmayan bir hedef seçin: bir belge ana bilgisayarı, dahili bir durum uç noktası veya tünelin ağ geçidinin kendisi. İşlemi tekrarlanabilir yapın, örneğin curl -s -o /dev/null -w "%{http_code} %{time_total}\n" https://example.com/, her denemede bir satır yazdırır. Bu çıktı biçimini tüm koşu boyunca sabit tutun. Aynı şekilde iki kez toplanan bir durum kodu ve süre, iki koşuyu karşılaştırılabilir yapan şeydir.
Gerçekten güvendiğiniz siteye direnin. Bir banka veya web postası sayfası izleyicileri, yönlendirmeleri ve kişisel içeriği ölçüme çeker ve oturum tanımlayıcılarını daha sonra bilete yapıştırdığınız her şeye yazdırır. Tüm araştırma boyunca aynı hedefi kullanın ve aralığın yanına not edin.
Dört olguyu örnekleyin
Eş düğüm durumu, yol, çözümleyici ve yeni bir istek dört gözlemdir ve her birinin ucuz bir kaynağı vardır. WireGuard'da wg show wg0 latest-handshakes eş düğümün zaman damgasını verir ve ip route get 1.1.1.1 çekirdeğin hangi arayüzü kullanacağını gösterir. OpenVPN'de aynı durum --status /run/openvpn/status 10 tarafından yazılan durum dosyasında veya yönetim arayüzünde state arkasındadır. Windows istemcisi Get-NetAdapter ve Resolve-DnsName ile PowerShell'de kalır.
Her satırın zaman damgası taşıması için bunları tek bir terminalde döngüye alın: for i in $(seq 1 20); do date -Is; wg show wg0 latest-handshakes; ip route get 1.1.1.1; sleep 30; done. Bu döngü günlüğün altı alanından üçünü kapsar; istemci sürümü en üste bir kez yazılır ve olayın zaman damgası olay gerçekleştiğinde eklenir.
Çözümleyici insanların atladığı olgudur ve dig +short onu gizler, çünkü o biçim yalnızca yanıtı yazdırır. Sunucuyu açıkça dig example.com | grep SERVER: ile sorun veya dig kurulu olmayan yerde nslookup example.com kullanın; bu, sorgunun gittiği sunucunun adresini yazdırır. Boşta bir tünelde eski bir el sıkışma da otomatik olarak arıza değildir, çünkü WireGuard anahtarları yalnızca korunacak trafik olduğunda yeniler.
Olayı tetikleyin, sızıntıyı değil
Önemsediğiniz olaydan önce beş sessiz dakikayı temel çizgi olarak alın; bu kapak kapatmak, başka bir erişim noktasına yürümek veya telefonun erişim noktasına geçmek olabilir. Olayı tetiklediğiniz saati not edin, böylece iki yandaki örnekler hizalanabilsin.
O zaman damgası olmadan günlük bir boşluk gösterir ve kimse onu istemcinin mi yoksa ağın mı kapattığını söyleyemez. Olayın farklı yerlerde olduğu iki koşu, olaysız on koşudan değerlidir. İstemcinin kendi bağlantı kesme ve yeniden bağlanma denetimlerini kullanın. Kill switch'i kapatmayın ve ne olacağını görmek için trafiği tünelin dışına itmeyin, çünkü yönetilen bir dizüstü bilgisayarda bu bir politika ihlalidir ve kendi makinenizde tam olarak test ettiğiniz açığı yaratır.
Günlüğü bitirebilecek kadar küçük tutun
Örnek başına altı alan: saat, istemci sürümü, uç nokta, erişim ağı, olay, sonuç. Web adreslerini, yükleri, belirteçleri ve oturum tanımlayıcısı taşıyan her şeyi dışarıda bırakın, çünkü günlük tünel hakkında kanıttır ve başka bir şey değildir. Döngünün yanında tutun ki bir sonraki kişi sütunların ne anlama geldiğini sormadan yeniden çalıştırabilsin.
Bir değişiklikten sonra testi aynı sonda ve aynı aralıkla yineleyin; hedefi ve istemci sürümünü birlikte değiştirirseniz sonuç ikisine de ait olmaz. Temiz on dakikalık bir koşu o koşullar ve o hedef için kanıttır, gelecek ayın otel ağı hakkında bir söz değildir. Betiği ve günlük şablonunu bulacağınız yerde saklayın. WireGuard'ın belgelenmiş sınırlamaları bir kesintiyi protokole atfetmeden önce okumaya değer.