Kill switch-in davamlı olub-olmadığını öyrənmək üçün real hesab lazım deyil; testin riskə atdığı şey məhz budur. Yoxlama qısa bir pəncərə yaradır ki, trafik tuneldən kənara çıxa bilər və ya çıxmaya bilər, ona görə yük itirə biləcəyiniz bir şey olmalıdır. Mən bunu indi aldadıcı səhifə və ehtiyat brauzer profili ilə edirəm və əvvəl istifadə etdiyim brauzer-plus-vebpoçt rutinindən daha aydın cavab verir. Aşağıdakılar müştərinin təqdim etdiyi eyni sıra ilə gedir: parametr, təyinat, keçid, sonra sübutlar.

Test bir dar suala cavab verir: bu keçid zamanı bu tətbiq tuneldən kənar şəbəkəyə çıxa bilirmi? Siyasətin qalan hissəsinin məntiqli olub-olmadığı barədə heç nə demir. Əhatəni bu qədər dar saxla və nəticə yazılmağa dəyər.

Müştəridə açarı və onun əhatəsini tapın

Hər hansı şəbəkə vəziyyətini dəyişməzdən əvvəl müştərini açın və bloklama parametrini tapın. Satıcılar onu fərqli adlandırır: kill switch, kilid rejimi, şəbəkə kilidi, tuneldən kənar trafiki blokla. Etiket içindəki seçimlərdən daha azını deyir. Vacib olan blokun həmişə tətbiq olunması, yoxsa yalnız tətbiq tunelin təzəcə uğursuz olduğuna qərar verdikdə işə düşməsidir və onun hər tətbiqi, yoxsa seçilmiş siyahını əhatə etməsidir.

Sonra müştərinizin həqiqətən edə biləcəyi keçidləri sadalayın. İstifadəçinin başlatdığı ayırma, tətbiqdən çıxma və serverlə əlaqəni itirmə əksər müştərilərdə üç fərqli kod yoludur və onlar bir bloklama siyasətini paylaşmırlar. Bəziləri tətbiq bağlananda bloku buraxır. Digərləri filtr qaydalarını nə isə onları silənə qədər quraşdırılmış saxlayır. Fərziyyə etmək əvəzinə işlətdiyiniz buraxılış üçün satıcının parametrlər arayışını oxuyun, sonra üçündən hansını sınadığınızı yazın.

Profili də qeyd edin: protokol, ünvan ailələri və bölünmüş tunelin aktiv olub-olmadığı. Profil qəsdən bir neçə tətbiqi istisna edirsə, bütün cihaz iddiası mənasızdır və sizin qurduğunuz istisna sızma deyil. OpenVPN Connect-in parametrlər arayışı hansı açarın hansı davranışı dəyişdiyini göstərən səhifə növüdür, baxmayaraq ki, etiketlər müştəridən müştəriyə dəyişir.

Tunelsiz də işləyən aldadıcı təyinat seçin

Aldadıcının iki xüsusiyyəti olmalıdır və hər hansı birini atlamaq oxunmaz nəticə verir. Tunel söndürüləndə və blok qapalı olduqda birbaşa əlçatan olmalıdır, əks halda “cavab verməyi dayandırdı” sadəcə hostun getdiyini göstərə bilər. Və giriş, kuki ya ödəniş tələb etməməlidir ki, sızma sizə sessiya əvəzinə bir log sətri bassın.

Nəzarət etdiyiniz hostda statik səhifə təmiz seçimdir. Adi HTTP serveri işlədən ehtiyat virtual maşın demək olar ki, eyni dərəcədə yaxşıdır və ictimai bağlantı yoxlama səhifəsi onun mövcudluğunun nəzarətinizdən kənar olduğunu qəbul etsəniz işləyir. Ünvanı, portu, ünvan ailəsini və sorğunun ad axtarışı tələb edib-etmədiyini qeyd edin, çünki bunların hər biri sonradan təcrid etməli ola biləcəyiniz dəyişənə çevrilir.

Açara toxunmazdan əvvəl baza xəttini qurun. Tunel açıqkən aldadıcı tuneldən cavab verməlidir, bu da siyasət marşrutunun işlədiyini sübut edir. Tunel söndürüləndə və blok qapalı olduqda birbaşa cavab verməlidir, bu da təyinatın canlı olduğunu sübut edir. Yalnız bundan sonra bloklanmış vəziyyətdəki uğursuzluq sizə nə isə deyir.

Keçidləri sabit sıra ilə icra edin

Keçidləri bir-bir götürün və hər birinə yerləşmək üçün bir neçə saniyə verin, çünki müştərilər tez-tez həmin boşluqda qaydaları dağıdıb yenidən qurur. Hər dəfə eyni qısa yoxlamanı işlətmək müşahidələri müqayisə oluna bilən saxlayır:

curl -sS -o /dev/null -w 'http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_exit=$?"
dig +short decoy.example
curl -6 -sS -o /dev/null -w 'v6_http=%{http_code}\n' --max-time 5 http://decoy.example/
echo "curl_v6_exit=$?"
TransitionExpected with the block onFailure signature
Manual disconnectDecoy stops answering within secondsDecoy still returns 200
Server or path failureBlocked, with no exemption for the old endpointDirect access during the gap
Quit the appClient-dependent; record what happensBlock disappears with the process
Wi-Fi to EthernetBlock holds until the tunnel returnsTraffic flows mid-change

Tətbiqdən çıxma sətri, normal istifadədə müştərini heç vaxt bağlamasanız belə, öz ayrı işlədilməsinə layiqdir. Blok çıxışda buraxılarsa, qəza və ya məcburi yeniləmə sizə eyni məruz qalmanı verir və bu, səbriniz haqqında deyil, yerləşdirmə haqqında faktdır. Windows-da ekvivalent yoxlamalar Resolve-DnsName decoy.example və curl.exe -s -o NUL -w "%{http_code}" http://decoy.example/.

Bloku pozulmuş həlledicidən ayırın

Yüklənməyən səhifənin bir neçə səbəbi var və yalnız biri açarın işləməsidir. Ad həll olunmursa, DNS-in bloklandığını və ya pozulduğunu öyrəndiniz, məlumat yolunun bloklandığını deyil. Hərfi ünvanı da yoxlayın ki, cavab heç də həlletmədən asılı olmasın.

curl çıxış kodları bu halları ayırır: 6 ad həlli uğursuzluğudur, 7 bağlantının rədd edildiyini bildirir, 28 fasilədir. Bloklanmış marşrut adətən hərfi ünvana qarşı fasilə və ya rədd kimi görünür. Yalnız DNS bloku 6-nı qoyub qalan hər şeyi gizlədir. Keşlənmiş səhifə və ya ələ keçirmə portalı gözü aldadır, buna görə sübut ekran deyil, çıxış kodudur.

Yoxlamanı hərfi ünvanla IPv6 üzərində təkrarlayın. IPv4-ü əhatə edib IPv6-nı nəzərə almayan blok qeydlərinizdə öz sətrinə layiq qədər geniş yayılıb və tuneldən kənarda IPv6-nı söndürən müştəri hər iki ailədə təmiz uğursuz olmalıdır.

Nəticənin əhatə etdiyi sahəni qeyd edin

Tunel qayıdanda bərpanı təsdiqləyin: aldadıcı tuneldən cavab verir, həlledici cavablar qaytarır və siyasət sizin qoyduğunuz yerdə qalır. Sonra təcrübələri geri qaytarın. Yerdə qalan müvəqqəti firewall qaydası, sazlama marşrutu və ya test profili növbəti işə salmanı çaşdıracaq və tətbiqdən daha uzun yaşaya bilər.

Bir keçid bir müştəri buraxılışını, bir profili, bir keçidi və bir ünvan ailəsini əhatə edir. Bu dördü nəticə ilə birlikdə yazın:

  • Müştəri buraxılışı və platforma, parametrin profil üzrə yoxsa qlobal olduğu.
  • Profil, protokol və bölünmüş tunel istisnaları.
  • Sınanmış keçid və onu necə işə saldığınız.
  • Ünvan ailələri və DNS, bloklanmış və bloklanmamış hallar üçün curl çıxış kodları ilə.

Hər hansı sətir boşdursa, test bitməyib. Roaminq şəbəkə dəyişikliyi sətrinin təkrarlanması deməkdir. Nəzarətsiz yenidən başlatma qaydaların geri qayıtdığını yoxlamaq deməkdir, bu da açar haqqında deyil, bərpa sırası haqqında sualdır. Müştəri yeniləməsindən sonra ardıcıllığı yenidən işlədin, çünki açarlar nadir hallarda dəyişir, arxalarındakı davranış isə dəyişir. Aldadıcını yaxın saxlayın: döndəriləsi heç nə yoxdur və növbəti yoxlama beş dəqiqə çəkir.

Əlaqəli məqalələr