Pastikan proxy Anda tidak terbuka untuk semua orang
Periksa listener, urutan aturan, kredensial dan penerusan nyata dari sumber diizinkan serta ditolak sebelum membuka forward proxy.
Uji batas akses sebelum forward proxy baru dapat dijangkau jaringan lain. Permintaan berhasil dari server sendiri membuktikan sedikit tentang kemampuan klien luar. Gunakan tujuan terkendali agar dapat mengetahui apakah permintaan ditolak benar-benar diteruskan.
Periksa listener dan kebijakan efektif
Periksa proses dan alamat yang mendengarkan, termasuk IPv6 jika aktif. Hapus listener tambahan tidak sengaja atau instansi layanan lama. Batasi firewall jaringan pada sumber yang seharusnya mencapai layanan.
Lalu periksa konfigurasi yang benar-benar dimuat, termasuk berkas yang disertakan. Pada Squid 6, izin lebih awal dapat membuat batasan berikutnya tidak berguna. Pada Tinyproxy 1.11.2, menghapus semua baris Allow dan Deny mengizinkan semua klien. Dante memiliki aturan klien dan SOCKS terpisah, jadi menerima koneksi TCP bukan seluruh kebijakan.
Gunakan dokumentasi versi terpasang. Perubahan direktif Squid 8 adalah alasan memeriksa versi, bukan menganggap konfigurasi akrab diterima dengan makna sama.
Uji kasus diizinkan maupun ditolak
Jika proxy harus mewajibkan sumber disetujui dan login sekaligus, jalankan matriks ini dengan sistem yang Anda kendalikan:
| Sumber | Kredensial | Hasil wajib |
|---|---|---|
| Diizinkan | Sah | Tujuan yang dimaksud menerima permintaan. |
| Diizinkan | Tidak ada atau salah | Tujuan tidak tercapai. |
| Tidak diizinkan | Sah atau tidak ada | Tujuan tidak tercapai. |
Dua perangkat di belakang satu NAT dapat terlihat sebagai sumber sama. Pilih lokasi uji yang memiliki alamat sumber berbeda di proxy dan pastikan pada log. Jangan memakai mesin pihak ketiga yang tidak terkait atau memindai layanan orang lain.
Penolakan firewall mungkin tidak menghasilkan respons HTTP; penolakan aplikasi dapat mengembalikan kesalahan. Dalam kedua kasus, pastikan tujuan terkendali tidak menerima permintaan terlarang; halaman kesalahan saja dapat tertukar dengan respons tujuan.
Uji mode penerusan yang ingin diizinkan
Untuk proxy web, uji permintaan HTTP biasa dan jalur HTTPS CONNECT diizinkan secara terpisah. Jika kebijakan membatasi tujuan, uji tujuan diizinkan dan tujuan terkendali yang harus ditolak. Jangan hapus kontrol sekadar agar semua pengujian berhasil.
Ulangi setelah perubahan rentang sumber, kredensial, alamat listener, berkas disertakan atau versi layanan. Simpan waktu uji, versi konfigurasi dan hasil bersama agar perubahan berikutnya dapat diperiksa terhadap batas sama.
Ini prosedur penerimaan, bukan klaim bahwa parser konfigurasi atau satu permintaan membuktikan semua jalur jaringan tertutup.