Mengapa Autentikasi Basic Squid Masih Menerima Kata Sandi Lama
Pahami cache kredensial Basic di Squid 6.13 sebelum menganggap perubahan berkas kata sandi langsung mencabut akses setiap permintaan.
Mengubah berkas kata sandi Squid tidak selalu membuat setiap permintaan berikutnya memanggil helper lagi. Untuk autentikasi Basic, Squid dapat menyimpan pasangan nama pengguna dan kata sandi yang berhasil divalidasi dalam cache.
Pengaturan Squid 6.13 yang mengendalikan berapa lama validasi itu dianggap sah adalah credentialsttl. Contohnya:
auth_param basic credentialsttl 5 minutes
Ini contoh nilai kebijakan, bukan rekomendasi universal. Pilih sesuai penundaan pencabutan yang dapat Anda terima serta beban yang mampu ditangani backend autentikasi Anda.
Pisahkan tiga pemeriksaan
Pertama, pastikan Anda mengedit berkas yang digunakan helper aktif. Perubahan yang benar pada berkas yang tidak digunakan tidak berpengaruh. Lalu periksa apakah helper dapat membaca berkas dan memvalidasi informasi akun baru. Terakhir, uji permintaan proxy baru melalui instans yang berjalan, tempat cache kredensial dan aturan akses juga berlaku.
Uji helper dan proxy yang berjalan secara terpisah. Helper menunjukkan penerimaan backend saat ini, sedangkan Squid mungkin masih menggunakan kembali validasi dalam cache. Saat rotasi, periksa bahwa kredensial baru berfungsi dan kredensial lama ditolak setelah jendela validasi yang berlaku.
Gunakan akun uji khusus saat menyelidiki perilaku ini. Pertahankan permintaan, sumber klien, dan tujuan yang sama, serta hindari memasukkan kata sandi asli ke keluaran perintah yang dibagikan.
Rencanakan pencabutan alih-alih mengandalkan pengeditan berkas
Masa berlaku validasi yang lebih singkat menambah pekerjaan backend. Sebelum menguranginya pada layanan yang sibuk, pertimbangkan kapasitas helper dan verifikasi perilaku dengan backend sebenarnya. Jangan menganggap pemuatan ulang konfigurasi menghapus semua status autentikasi terkait kecuali sudah dipastikan untuk versi dan penyiapan Anda.
Untuk pencabutan akses mendesak, penolakan akses eksplisit terhadap akun atau sumber dapat memberikan batas terpisah. Uji penolakan itu dari rute yang terdampak, bukan hanya mengandalkan penghapusan dari berkas kata sandi.
Pengaturan ini menjelaskan cache validasi Basic. Skema autentikasi berorientasi koneksi memiliki status tambahan dan tidak boleh diberi model pencabutan yang sama hanya berdasarkan analogi.