Uzņēmums nesen izmantoja extmail+postfix kā pasta risinājumu. Esošajā OA sistēmā darbiniekiem, piesakoties OA, ir jāpiesakās ar saviem juridiskajiem kontiem, taču tādā veidā ir nepieciešami vismaz divi neatkarīgi konti un paroles, kas zināmā mērā ietekmē darba efektivitāti.
Tāpēc mēs nolēmām modificēt esošo OA sistēmas pieteikšanās mehānismu, lai izmantotu to pašu konta un paroles informāciju kā extmail, kas ir priekšrocība, ka darbinieki to var izmantot, lai pieteiktos OA sistēmā, ja vien viņi atceras e-pasta paroli, kas var ievērojami uzlabot darba efektivitāti.
Pēc izpratnes extmail izmanto mysql, lai saglabātu e-pasta konta informāciju, un pastkastes tabulas parole saglabā šifrēto paroles informāciju, bet extmail atbalsta vairākas šifrēšanas metodes, lai iegūtu sīkāku informāciju, varat pārbaudīt SYS_CRYPT_TYPE vienuma iestatījumus failā /var/www/extsuite/extman/webman.cf.
Mana sistēma izmanto md5crypt šifrēšanu, un paroles formāts ir: $1$k0Q4EA49$XXXXXXXXXXXXXXXXXXXXX. Ja sākotnējā parole vairs netiek ierakstīta pastkastes tabulā, kā pārbaudīt, vai lietotājs paroli ir ievadījis pareizi?
Atkārtoti pārbaudot šifrēšanas funkciju izmantošanu PHP rokasgrāmatā, es atklāju, ka crypt atbalsta dažādas hash šifrēšanas metodes, lūdzu, detalizēti izlasiet konkrēto šifrēšanas funkciju izmantošanu PHP rokasgrāmatā.
md5crypt ir sāls, ko raksturo fakts, ka šis sāls ir ierakstīts šifrētajā šifrētajā tekstā, tas ir, $ simbolā un tajā esošajās rakstzīmēs, un sāls iepriekš minētajā šifrēšanas rezultātā ir $1$k0Q4EA49$, tāpēc sākotnējās paroles šifrēšanas algoritma PHP ieviešana ir 123456 un sāls ir $1$k0Q4EA49$ šādi:
<?php echo crypt('123456', '$1$k0Q4EA49$' );
Izlaide $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.
Kad mēs zinām šo principu, mēs varam integrēt extmail pastkastes konta informācijas pārbaudi jebkurā no mūsu sistēmām.
Turklāt Linux /etc/shadow un grub md5-crypt šifrēšanas metode ir tieši tāda pati kā iepriekš minētais princips, ja vēlaties piespiedu kārtā mainīt konta paroli uz 123456, neizmantojot citus rīkus, varat iestatīt attiecīgā konta otro lauku failā /etc/shadow uz $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr. |