Kata laluan Squid dan had lapan aksara DES crypt
Jejaki pemotongan kata laluan yang kelihatan sehingga ke format hash tersimpan sebelum menyalahkan Squid atau menjana semula fail kata laluan yang tidak serasi secara senyap.
Proksi menerima kata laluan lama apabila hujungnya berubah, atau migrasi fail kata laluan tiba-tiba merosakkan akaun dengan kata laluan panjang. Periksa format hash sebelum memendekkan kata laluan semua orang.
htpasswd -d Apache memilih hashing lama crypt(). Had DES yang didokumenkan ialah lapan aksara kata laluan yang signifikan. Had itu milik format, bukan peraturan universal lapan aksara untuk kata laluan dalam Squid.
Pembantu NCSA membaca perwakilan kata laluan yang tersimpan dan mengesahkan nilai yang diberi dengan format yang disokong oleh pembantu itu dan platformnya. Menyebut fail sebagai “format htpasswd” tidak menjamin setiap pembantu sejarah dan semasa menerima setiap algoritma hash yang dihasilkan oleh setiap pilihan htpasswd.
Migrasikan perwakilan secara sengaja
Simpan sandaran yang dilindungi dan kenal pasti format yang digunakan oleh entri sedia ada. Semak manual pembantu yang dipasang dan binaan distribusi sebelum memilih algoritma pengganti.
Kemudian sahkan akaun ujian kecil yang diluluskan melalui pembantu yang sama dan laluan proksi yang digunakan oleh akaun sebenar. Kejayaan penjana menulis fail tidak membuktikan pembantu yang membacanya boleh mengesahkannya. Gunakan kata laluan ujian yang aksara signifikannya melepasi had lama.
Menukar format biasanya memerlukan kata laluan sebenar atau set semula kata laluan. Hash lama tidak boleh diubah menjadi hash yang lebih kuat bagi kata laluan asal penuh jika maklumat itu tidak pernah disimpan.
Akhir sekali, bezakan kegagalan migrasi daripada pengesahan yang dicache. Klien yang sudah disahkan boleh terus berfungsi untuk seketika walaupun pengesahan baharu akan gagal. Rancang pelancaran dengan mengambil kira pengesahan baharu dan sesi sedia ada.
Jangan terbitkan fail kata laluan dalam laporan pepijat. Penanda algoritma dan akaun sintetik biasanya memberikan bukti yang lebih berguna daripada hash pengguna sebenar.