Sahkan terowong terbelah berfungsi: satu hasil IP bukan ujian
Catat aliran mana yang harus menggunakan terowong dan mana yang harus kekal terus, kemudian uji kedua-dua belah, pemisahan DNS dan kes kegagalan.
Satu halaman pelayar yang memaparkan alamat IP hampir tidak membuktikan apa-apa tentang terowong terbelah. Alamat yang kelihatan mungkin yang betul kerana sebab yang salah, dan aliran yang dikecualikan tidak pernah diuji olehnya. Catat hasil yang dijangka sebelum menguji: aplikasi atau destinasi mana yang harus menggunakan terowong, mana yang harus kekal terus, dan apa yang harus berhenti apabila terowong gagal. Tanpa rancangan itu, mana-mana nombor yang munasabah kelihatan seperti kejayaan.
Mitos: carian alamat membuktikan liputan
Pemeriksaan IP menjawab satu soalan: apa yang dilihat dunia luar daripada satu aplikasi pada satu ketika. Ia tidak menyatakan apa-apa tentang awalan dalaman, profil pelayar kedua atau nama yang harus diselesaikan secara peribadi. Ia juga tidak menyatakan apa-apa tentang kegagalan, dan itulah separuh reka bentuk terowong terbelah yang rosak dalam pengeluaran.
Halaman alamat juga tidak dapat menunjukkan laluan, penyelesai atau dasar kegagalan. Anggap ia sebagai satu pemerhatian, bukan keputusan.
Uji aliran yang disertakan dan yang dikecualikan
Hantar permintaan tidak berbahaya daripada aplikasi yang harus disertakan, atau ke awalan yang anda jangkakan dihalakan melalui terowong, dan catat sumber, destinasi, keluarga alamat dan laluan yang diperhatikan. Lakukan perkara yang sama untuk aliran yang harus kekal terus. Bahagian yang dikecualikan ialah bahagian yang orang langkau, dan itulah satu-satunya bukti bahawa pemisahan itu disengajakan dan bukan kebetulan. Proses pembantu boleh membawa identiti dasar yang berasingan, jadi uji dalam proses yang memiliki soket.
flow: Firefox to intranet.example:443, IPv4, source 10.8.0.6, tunneled
flow: Firefox to 1.1.1.1, IPv4, source 192.0.2.20, direct
Itulah sebabnya ujian dalam aplikasi yang salah boleh menunjukkan sebaliknya daripada apa yang dimaksudkan oleh reka bentuk. Catat keempat-empat medan untuk kedua-dua belah sebelum membuat sebarang kesimpulan.
Tambah DNS dan kes kegagalan
Tanya penyelesai sistem dan penyelesai yang digunakan oleh aplikasi, kemudian bandingkan jawapan itu dengan alamat keluar yang dilaporkan oleh laman. Kedua-dua lapisan boleh berbeza secara sengaja, dan satu carian pelayar tidak menguji dasar sistem pengendalian. Cangkerang menjadikan perbandingan boleh diulang: Putuskan terowong dengan sengaja, kemudian buat permintaan yang belum dicache oleh pelayar; halaman yang disajikan daripada cache tidak memberitahu anda ke arah mana laluan sandaran pergi. Catat apa yang benar-benar berlaku, bukan apa yang diramalkan oleh reka bentuk.
curl -s https://ifconfig.me
nslookup intranet.example
Terowong terbelah yang gagal tertutup dan yang gagal terbuka kelihatan sama sehingga anda memutuskan terowong dengan sengaja. Catat tingkah laku mana yang anda perhatikan, bukan mana yang anda jangkakan.
Ulang selepas keadaan berubah
Ulang pemerhatian yang sama selepas penyambungan semula, pertukaran rangkaian dan kemas kini aplikasi yang berkaitan. Pengecualian tersimpan boleh terus menunjuk kepada laluan atau identiti aplikasi yang tidak lagi wujud, dan reka bentuk secara senyap berhenti sepadan dengan dokumentasinya. Ketiga-tiga peristiwa itu ialah tempat terowong terbelah hanyut, dan setiap satunya murah untuk diuji semula. Ujian yang hanya berjalan sekali semasa penggunaan menggambarkan konfigurasi yang tidak lagi wujud.
Jika hasil berbeza, cari pemilik peraturan dan peringkat pemprosesan sebelum menukar beberapa tetapan sekali gus. Menukar lima perkara dan memerhati satu hasil bukan diagnosis, ia adalah konfigurasi baharu.
Apa yang harus ditetapkan oleh hasil
Ikat pemerhatian kepada dasar dan versi klien yang benar-benar anda uji. Matlamatnya adalah menunjukkan bahawa penggunaan ini sepadan dengan liputan yang didakwanya, bukan bahawa setiap aplikasi masa depan akan bersifat peribadi. Itu dakwaan yang lebih sempit, dan itulah yang benar-benar boleh anda sokong dengan bukti. Tulis dakwaan, versi dan hasil empat medan ke dalam rekod perubahan.
Kemudian penyemak seterusnya dapat mengetahui sama ada reka bentuk yang berubah atau ujiannya. Terowong terbelah disahkan apabila kedua-dua belah, pemisahan penyelesai dan tingkah laku semasa gagal sepadan dengan apa yang anda catat pada permulaan. Satu hasil IP tidak mengesahkan satu pun daripadanya.