Apa yang bisa dan tidak bisa dibuktikan layar iftop tentang VPN
Pemantau bandwidth menampilkan satu antarmuka pada satu waktu. Tentukan apa yang Anda uji, antarmuka mana yang membawanya, dan apa yang disembunyikan filter.
Layar iftop menjawab satu pertanyaan pada satu waktu: pasangan host mana yang bertukar byte melalui antarmuka yang Anda tuju. Layar itu tidak menjawab apakah setiap aplikasi mengikuti kebijakan VPN, dan layar kosong tidak membuktikan bahwa tidak ada yang bocor. Justru di celah antara kedua pernyataan itulah sebagian besar perdebatan uji kebocoran salah. Tiga kondisi menentukan apa arti tampilan sebenarnya, dan ketiganya terlihat pada baris perintah yang Anda pakai.
Tiga kondisi menentukan arti layar
Kondisinya adalah antarmuka mana yang ditampilkan, apa yang disembunyikan filter dan alat itu sendiri, dan apa yang benar-benar dijalankan oleh uji. Jawablah dalam urutan itu, karena kesalahan pada yang pertama membuat dua lainnya tidak berarti.
Kondisi antarmuka penting karena tampilan terowongan dan tampilan fisik menunjukkan lapisan berbeda dari lalu lintas yang sama. Melihat antarmuka terowongan menunjukkan aliran di dalam terowongan; melihat antarmuka fisik menunjukkan pembawa terowongan, ditambah lalu lintas penyiapan, kendali, atau lokal yang sah yang berbagi tautan itu. Tidak ada tampilan yang salah, dan tidak ada yang merupakan gambaran utuh. Menyebutkan mana yang Anda lihat adalah perbedaan antara bukti dan kesan.
Kondisi satu: antarmuka mana yang ditampilkan
iftop mengambil antarmuka secara eksplisit dengan -i, dan manualnya menjelaskan perilaku bila Anda tidak melakukannya: ia memilih satu, yang mungkin perangkat yang tampak eksternal dan bukan terowongan. Bawaan itu pilihan yang wajar untuk alat bandwidth dan buruk untuk uji kebocoran.
Selalu berikan antarmukanya, dan catat di samping hasilnya. Tangkapan layar tanpa nama antarmuka tidak dapat direproduksi.
Kondisi dua: apa yang disembunyikan filter dan alat
iftop menerima ekspresi filter, dan aliran yang dikecualikan filter tidak terlihat karena konstruksinya, bukan karena ketiadaannya. Alat ini juga secara bawaan melakukan pencarian nama host untuk memberi label alamat, dan pencarian itu menghasilkan lalu lintas DNS sendiri, yaitu lalu lintas yang tidak Anda maksudkan untuk diamati. -n mematikan pencarian dan membuat tampilan numerik; menyembunyikan baris DNS setelahnya tidak sama dengan tidak menghasilkan kuerinya.
Perbedaan itu layak dikatakan terus terang, karena muncul juga di alat lain: menekan tampilan suatu aktivitas tidak sama dengan mencegahnya. Jika pencarian DNS adalah bagian dari yang Anda uji, jalankan uji dengan pencarian dimatikan agar pengamatan tidak terkontaminasi oleh pengamat.
Kondisi tiga: apa yang benar-benar dijalankan oleh uji
Satu permintaan dari satu aplikasi, ke satu tujuan, dalam satu keluarga alamat membuktikan sesuatu tentang permintaan itu. Ini tidak membuktikan apa pun tentang aplikasi lain, tujuan lain, atau keluarga alamat lainnya, dan IPv6 adalah keluarga yang paling sering terlupakan justru dalam pemeriksaan semacam ini.
Jadi tetapkan permintaannya sebelum mulai: tujuan yang tidak berbahaya, dari aplikasi yang Anda pedulikan, di keluarga yang Anda pedulikan, dengan terowongan dalam keadaan yang disetujui. Lalu periksa sisi penerima atau diagnostik klien itu sendiri, karena ujung jauh tahu apa yang tiba dengan cara yang tidak bisa dilakukan layar lokal. Lalu jalankan kasus terowongan tidak tersedia yang disetujui dan lihat apakah lalu lintas berhenti, karena itulah perilaku yang biasanya benar-benar dimaksud persyaratan.
DNS layak mendapat pengamatan sendiri. Penerima kueri dan rute yang diambil kueri adalah dua fakta, dan layar bandwidth tidak menunjukkan keduanya.
Memakai iftop sebagai bukti pendukung
Hanya dengan begitu iftop menambah nilai, dan ia menambahkannya sebagai penguat. sudo iftop -i wg0 -n -B -P -f "host 203.0.113.9" menunjukkan apakah aliran yang Anda harapkan muncul pada antarmuka yang Anda harapkan, dengan hitungan byte yang membuat klaim diam dapat diperiksa.
Bandingkan itu dengan ss -tnp untuk tampilan tingkat soket dan ip route get untuk rute yang akan dipilih kernel, dan Anda punya tiga pengamatan atas satu permintaan alih-alih satu kesan tentang sebuah mesin. Manual iftop mendokumentasikan pemilihan antarmuka, sintaksis filter, dan perilaku pencarian, yakni tiga hal yang menjadi sandaran uji kebocoran. Layar bandwidth melokalisasi aktivitas; rute, pengecualian, dan perilaku kegagalan menentukan apakah aktivitas itu memenuhi persyaratan.