vpn.persistent denemeye devam eder, ama sizi bağlı tutmaz
Bu özellik VPN hizmetinden tüneli bağlantı değişiklikleri boyunca korumasını ister. Etkinleştirme, canlılık, niyet ve kill switch davranışı ayrı sorular olarak kalır.
NetworkManager bir özellik sunar, vpn.persistent, ve insanlar ondan aynı anda dört farklı soruyu yanıtlamasını ister. Üst kaynak belgeleri dikkatlidir: kalıcılık, VPN hizmeti desteklediğinde ve profil etkinleştirdiğinde geçerlidir ve ardından bağlantıdan açık bir kopma olana kadar bağlantı değişikliklerine ve kesintilere dayanması istenir. Aynı belgeler özelliğin varsayılan değerinin false olduğunu da gösterir, ki bu çoğu kurtarma planının varsaydığı şey değildir. Bunu bir sonuç vaadi değil, bir deneme isteği olarak okuyun.
Ayar gerçekte neyi taahhüt ediyor
Bir profilde saklanan değer yöneticiye verilen bir talimattır ve yönetici bu talimatı onunla ne yapacağını bilen bir VPN eklentisine teslim etmelidir. Kurulu eklenti özelliği yok sayarsa profil yine de etkinleşir ve günlük sessiz kalır; bu, daha sonra hata ayıklayacak herkes için iki dünyanın en kötüsüdür. Bir profilin içindeki hiçbir şey bir eklentiyi sahip olmadığı bir davranışı uygulamaya zorlayamaz, bu yüzden görünen tek sonuç yokluktur.
Bu yüzden belgelerdeki koşul anahtardan daha önemlidir. Gerçekte hangi eklentiye ve sürüme sahip olduğunuzu kontrol edin ve sonraki kişinin yeniden keşfetmek zorunda kalmaması için sürümü bağlantı açıklamasının yanına yazın. Uygulanmamış bir bayrak üzerine kurulu kurtarma politikası üretimde tam olarak bir kez başarısız olur ve her zaman en elverişsiz anda.
Özelliği bir deneme olarak ele almak testler için doğru beklentiyi de belirler. Bayrağın ayarlanıp ayarlanmadığını kontrol etmiyorsunuz; bağlantı düştüğünde bir şey olup olmadığını kontrol ediyorsunuz. Bunlar farklı deneylerdir ve yalnızca biri bir öğleden sonraya değer.
Tek bir soruda birleşen dört soru
Etkinleştirme, VPN'i en başta neyin ayağa kaldırdığını sorar. Bir NetworkManager profili bir temel bağlantıya bağlanabilir, ayrı yönetilen bir OpenVPN hizmetinin kendi başlangıcı vardır ve bu düzene üçüncü bir başlatıcı eklemek size kimin yetkili olduğu konusunda farklı fikirleri olan iki sahip verir. Başka bir tetikleyici eklemeden önce hangi bileşenin başlangıca sahip olduğuna karar verin.
Kurtarma, bağlantı değiştiğinde veya kaybolduğunda ne olduğunu sorar ve bu, vpn.persistent'ın ele aldığı dar sorudur. Canlılık, istemcinin uzak tarafın yanıt vermeyi bıraktığını anlayıp anlayamadığını sorar ve onun yerine OpenVPN'in keepalive veya yeniden başlatma davranışı yanıtlar; iki mekanizma sık sık aynı sözcükle anlatılır ve farklı yerlerde uygulanır. Onları ayrı ayrı, farklı araçlarla test edin, yoksa bir davranışı diğerine atfedersiniz.
Niyet, yeniden bağlanmanın baştan istenip istenmediğini sorar ve bu, durum yoklamasının yanıtlayamadığı sorudur. Kasıtlı bir durdurma ve bir kesinti aynı etkin olmayan durumu üretir, bu yüzden yokluk üzerine yeniden bağlanan her şey insan kararı hakkında tahmin yürütür. Tahmin, birinin üzerinden geçtiği ana kadar sorun değildir.
Onları ayrı tutan bir kontrol listesi
Olayları yapılandırmayı okuyup üzerine akıl yürütmek yerine sırayla yürütün ve her birinin ne gösterdiğini zaman damgasıyla kaydedin.
Birincisi, amaçlanan temel bağlantıyı etkinleştirin ve VPN'in beklediğiniz tetikleyici aracılığıyla ayağa kalktığını, kurulu olduğunu unuttuğunuz bir mekanizma aracılığıyla değil, doğrulayın. İkincisi, onaylanmış bir kesinti sırasında yöneticinin VPN olaylarını, sahibi istemcinin kurtarma durumunu ve özel bir kaynağa yapılan yeni isteği karşılaştırın. Üçüncüsü, kasıtlı olarak bağlantıyı kesin, bekleyin ve hiçbir şeyin arkanızda profili yeniden başlatmadığını doğrulayın.
Üçüncü adım insanların atladığı adımdır ve gerçek kusuru en sık bulan da odur. Etkin bir profili yoklayan ve yokken yeniden bağlanan bir bekçi, kullanıcının kasıtlı bağlantı kesmesini neşeyle geri alır. Kullanıcının koltuğundan bakınca bu dayanıklılık değil; söz dinlemeyen bir makinedir. Bir tane eklemeden önce onlara sorun.
Sonuçları bağlantı açıklamasıyla aynı belgeye yazın. Bir kurtarma politikası, birinin onu en son kasıtlı olarak başarısız görüşü kadar iyidir. Zaman damgaları farkı notları bir sonraki okuyan herkes için görünür kılar.
Kimlik doğrulama kurtarmanın parçasıdır
Yeniden bağlanmak yalnızca ağ işi değildir. Onaylanmış akış yeni bir meydan okuma, tek kullanımlık kod veya etkinleştirme bağlamının ulaşamadığı bir sır gerektiriyorsa, hiçbir kalıcılık ayarı onu yoktan üretemez.
Bu tanıdık bir kalıbı açıklar: bağlantı, anahtarlığı açık bir makinede geri gelir ve aynı makinede yeniden başlatmadan sonra başarısız olur. Ağ katmanı tam olarak isteneni yaptı ve kimlik bilgisi katmanının sunacak bir şeyi yoktu.
Yeniden deneme aralığını kısaltmak yerine kimlik bilgisi iş akışını düzeltin. Kimsenin yanıtlayamadığı bir isteme karşı daha hızlı yeniden denemeler günlük gürültüsü ve bir şeyin denendiğine dair yanlış bir izlenim yaratır.
Kalıcılık kill switch değildir
Özellik VPN ilişkisini korumaya veya geri getirmeye çalışır. VPN kapalıyken uygulamaların ne yapabileceğine karar vermez ve kendi başına hiçbir şeyi engellemez.
Gereksinim tünelin dışına hiçbir trafiğin çıkmamasıysa, bu kendi mekanizması, kendi testleri ve kendi hata modları olan ayrı bir politikadır. Kalıcılığın bunu kapsadığını varsaymak bir güvenlik kararını kazaya dönüştürür.
Kurtarma notlarına iki yarıyı da yazın: VPN'in ne denediğini ve deneme sürerken hangi uygulama trafiğine izin verildiğini.