Halaman dimuat melalui terowongan sementara pemindaian port melaporkan host mati, dan dugaan pertama adalah VPN memblokir sesuatu. Biasanya VPN tidak memblokir hal baru. Kedua uji meminta kemampuan berbeda kepada sistem operasi, dan hanya satu yang memerlukan akses paket mentah. Tentukan kemampuan mana yang gagal sebelum menyentuh terowongan.

Pisahkan kemampuan dari terowongan

Aplikasi biasa meminta kernel membuka koneksi TCP, dan kernel melakukan jabat tangan tanpa hak istimewa khusus. Pemindaian mentah membangun paket sendiri, yang memerlukan soket mentah atau pengandar penangkap tergantung platform. Itu pertanyaan izin dan pengandar, dan keduanya ada baik VPN terhubung maupun tidak.

Perbedaan ini menjelaskan asimetri yang lazim. curl berhasil karena jalur soket berfungsi, sedangkan pemindaian SYN gagal karena proses tidak dapat membuka soket mentah pada antarmuka terowongan. Ini juga menjelaskan kasus sebaliknya, ketika pemindaian mentah melaporkan terfilter karena jalur membuang probe sementara jalur aplikasi tetap baik.

Tidak satu pun hasil menggambarkan layanan jarak jauh. Keduanya menggambarkan satu jalur di bawah satu metode, jadi lekatkan metode pada kesimpulan.

Jalankan pemeriksaan koneksi pada satu host yang disetujui

Pilih satu host yang dicakup tugas Anda, lalu gunakan mode yang tidak memerlukan akses mentah. Target contoh di sini adalah 198.51.100.24, ruang dokumentasi yang disediakan untuk ilustrasi semacam ini.

Satu baris, satu host, satu port, tanpa tahap penemuan:

nmap -sT -Pn -p 443 --unprivileged 198.51.100.24

-sT memilih koneksi TCP penuh, sehingga menjalankan jalur kernel yang sama dengan aplikasi dan tidak memerlukan pengandar penangkap. -Pn melewati penemuan host; nmap tetap melakukan resolusi lapisan tautan untuk target di segmen lokal, jadi flag itu bukan janji lalu lintas awal nol. --unprivileged memberi tahu nmap agar menganggap tidak punya hak mentah atau menyadap, yang mengubah metode dan tidak memberikan apa pun.

Baca setiap flag sebagai satu perubahan, bukan perbaikan

Perlakukan setiap opsi sebagai pernyataan tentang metode. Tidak satu pun dari -sT, -Pn atau --unprivileged menambah rute, membuka firewall jarak jauh, atau memvalidasi sertifikat. Pemindaian koneksi juga menyelesaikan jabat tangan nyata yang dicatat layanan, jadi pemeriksaan yang disetujui dan penyapuan yang tidak disetujui tampak sama dari server kecuali cakupan dan lajunya. Menumpuk opsi sampai keluaran berubah adalah cara masalah metode tercatat sebagai temuan jaringan.

Ketika keluaran berkata tertutup, ada yang menjawab dengan reset, dan itu temuan berbeda dari diam. Ketika keluaran berkata terfilter, perangkat membuang probe atau balasannya, dan VPN bisa jadi kebetulan. Catat kata-katanya persis, karena putusan tahap penemuan dan kegagalan tingkat probe menunjuk lapisan berbeda.

Jika mode istimewa benar-benar diperlukan, pemilik platform memutuskan apakah hak istimewa, pengandar, dan tata antarmuka didukung. Menaikkan pemanggilan yang sama tidak mengubah metodenya.

Berhenti pada hasil transportasi, lalu uji layanannya

Jabat tangan yang selesai menjawab satu pertanyaan tentang satu alamat, port, sumber, dan saat. Itu tidak membuktikan backend sehat, karena penyeimbang beban atau proksi depan dapat menerima koneksi sementara aplikasi di belakangnya mati.

Lanjutkan dengan klien milik layanan itu sendiri agar identitas TLS dan perilaku aplikasi diamati sebagai fakta terpisah:

openssl s_client -connect 198.51.100.24:443 -servername staging.example.net </dev/null 2>/dev/null | openssl x509 -noout -subject -dates
curl -sS -o /dev/null -w '%{http_code}\n' https://staging.example.net/health

Satu kebiasaan lagi menjaga hasil tetap berguna. Catat perintah persisnya, alamat sumber yang dipakai, dan waktunya, karena hasil transportasi tanpa konteks itu tidak dapat direproduksi atau dibandingkan.

Jika sertifikat menyebut host yang tidak Anda duga, transportasi berhasil dan perutean bukan masalahnya; kesalahannya ada pada hosting virtual atau DNS. Jika jabat tangan gagal, catat string galat lokal alih-alih menggeneralisasi tentang terowongan. Simpan catatan cakupan di samping hasil, karena orang berikutnya perlu tahu metode mana yang menghasilkannya.

Artikel terkait