Kata sandi Squid dan batas delapan karakter DES crypt
Lacak pemotongan kata sandi yang tampak hingga ke format hash tersimpan sebelum menyalahkan Squid atau diam-diam membuat ulang berkas kata sandi yang tidak kompatibel.
Proksi menerima kata sandi lama ketika ujungnya berubah, atau migrasi berkas kata sandi tiba-tiba merusak akun dengan kata sandi panjang. Periksa format hash sebelum memperpendek kata sandi semua orang.
htpasswd -d Apache memilih hashing lama crypt(). Batas DES yang didokumentasikan adalah delapan karakter kata sandi yang signifikan. Batas itu milik format, bukan aturan universal delapan karakter untuk kata sandi di Squid.
Pembantu NCSA membaca representasi kata sandi yang tersimpan dan memverifikasi nilai yang diberikan dengan format yang didukung pembantu itu dan platformnya. Menyebut berkas sebagai “format htpasswd” tidak menjamin bahwa setiap pembantu historis dan terkini menerima setiap algoritme hash yang dihasilkan setiap opsi htpasswd.
Migrasikan representasi secara sengaja
Simpan cadangan yang terlindungi dan identifikasi format yang dipakai entri yang ada. Periksa manual pembantu yang terpasang dan build distribusi sebelum memilih algoritme pengganti.
Lalu verifikasi akun uji kecil yang disetujui melalui pembantu yang sama dan jalur proksi yang dipakai akun nyata. Keberhasilan generator menulis berkas tidak membuktikan bahwa pembantu yang membacanya dapat memvalidasinya. Gunakan kata sandi uji yang karakter signifikannya melampaui batas lama.
Mengubah format biasanya memerlukan kata sandi sebenarnya atau pengaturan ulang kata sandi. Hash lama tidak dapat diubah menjadi hash yang lebih kuat dari kata sandi asli lengkap jika informasi itu tidak pernah disimpan.
Terakhir, bedakan kegagalan migrasi dari autentikasi yang di-cache. Klien yang sudah terautentikasi dapat terus bekerja untuk sementara waktu meskipun validasi baru akan gagal. Rencanakan peluncuran dengan mempertimbangkan autentikasi baru maupun sesi yang ada.
Jangan terbitkan berkas kata sandi dalam laporan bug. Penanda algoritme dan akun sintetis biasanya memberi bukti yang lebih berguna daripada hash pengguna nyata.