Menguji kredensial proxy: keberhasilan permintaan versus validasi baru
Gunakan tujuan yang terkendali, lalu bedakan permintaan yang diizinkan dari verifikasi baru atas kata sandi proxy yang diberikan.
Permintaan yang berhasil melalui proxy membuktikan operasi itu diizinkan. Namun belum tentu membuktikan kata sandi diperiksa ulang: tujuan bisa dikecualikan, atau koneksi sudah terautentikasi.
Untuk pemeriksaan operasi, gunakan endpoint terkendali Anda dengan respons kecil yang diketahui dan kebijakan akses yang harus dipenuhi akun:
curl --proxy http://proxy.example:8080 --proxy-anyauth --proxy-user 'USER:PROXY_PASSWORD' https://probe.example/statusEndpoint dan akun adalah placeholder. Ini kredensial perantara, terpisah dari login apa pun ke tujuan.
Jaga tahap respons dan tantangan tetap bersama. 407 dapat memulai atau melanjutkan negosiasi, melaporkan metode yang tidak didukung, atau menolak akun. 403 dapat menunjukkan penolakan kebijakan, dan galat situs web yang muncul kemudian dapat menyusul keberhasilan login proxy.
Untuk validasi akun baru, gunakan pemeriksaan akun yang didukung operator atau log identitas terautentikasi. Pada proxy Anda sendiri, bukti backend dapat membedakan validasi sebenarnya dari permintaan yang diizinkan secara anonim. Saat kata sandi berubah, sertakan jendela validasi cache ketika memutuskan apakah kredensial lama seharusnya berhenti berfungsi. Untuk Squid 6.13 Basic, credentialsttl mengendalikan jendela cache validasi.