Perusahaan baru-baru ini menggunakan extmail+postfix sebagai solusi surat. Dalam sistem OA yang ada, karyawan harus masuk dengan akun legal mereka saat masuk ke OA, tetapi dengan cara ini, setidaknya diperlukan dua akun dan kata sandi independen, yang berdampak tertentu pada efisiensi kerja.
Oleh karena itu, kami memutuskan untuk memodifikasi mekanisme login sistem OA yang ada untuk menggunakan informasi akun dan kata sandi yang sama dengan extmail, yang memiliki keuntungan bahwa karyawan dapat menggunakannya untuk masuk ke sistem OA selama mereka mengingat kata sandi email, yang dapat meningkatkan efisiensi kerja secara signifikan.
Setelah memahami, extmail menggunakan mysql untuk menyimpan informasi akun email, dan kata sandi tabel kotak surat menyimpan informasi kata sandi terenkripsi, tetapi extmail mendukung beberapa metode enkripsi, untuk detailnya, Anda dapat memeriksa pengaturan item SYS_CRYPT_TYPE dalam file /var/www/extsuite/extman/webman.cf.
Sistem saya menggunakan enkripsi md5crypt, dan format kata sandinya adalah: $1$k0Q4EA49$XXXXXXXXXXXXXXXXXXXXX. Jika kata sandi asli tidak lagi dicatat dalam tabel kotak surat, bagaimana cara memverifikasi bahwa pengguna memasukkan kata sandi dengan benar?
Setelah berulang kali memeriksa penggunaan fungsi crypt dalam manual PHP, saya menemukan bahwa crypt mendukung berbagai metode enkripsi hash yang berbeda, silakan baca penggunaan spesifik fungsi crypt dalam manual PHP secara rinci.
md5crypt memiliki garam, yang ditandai dengan fakta bahwa garam ini dicatat dalam teks sandi terenkripsi, yaitu simbol $ dan karakter yang dikandungnya, dan garam dalam hasil enkripsi di atas adalah $1$k0Q4EA49$, sehingga implementasi PHP dari algoritma enkripsi untuk kata sandi asli adalah 123456 dan garamnya adalah $1$k0Q4EA49$ sebagai berikut:
<?php crypt gema ('123456', '$1$k0Q4EA49$' );
Keluaran $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.
Setelah kami mengetahui prinsip ini, kami dapat mengintegrasikan verifikasi informasi akun kotak surat extmail ke dalam sistem mana pun.
Selain itu, metode enkripsi /etc/shadow linux dan md5-crypt grub persis sama dengan prinsip di atas, jika Anda ingin secara paksa mengubah kata sandi akun menjadi 123456 tanpa menggunakan alat lain, Anda dapat mengatur bidang kedua dari akun yang sesuai dalam file /etc/shadow menjadi $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr. |