Podjetje je nedavno uporabilo extmail+postfix kot rešitev za pošiljanje pošte. V obstoječem OA sistemu se morajo zaposleni ob prijavi v OA prijaviti s svojimi zakonitimi računi, vendar so na ta način potrebni vsaj dva neodvisna računa in gesla, kar ima določen vpliv na učinkovitost dela.
Zato smo se odločili spremeniti obstoječi mehanizem prijave v OA sistem, da uporablja enake podatke o računu in geslu kot extmail, kar ima prednost, da lahko zaposleni uporabijo za prijavo v OA sistem, če si zapomnijo geslo za e-pošto, kar lahko bistveno izboljša učinkovitost dela.
Po razumevanju extmail uporablja mysql za shranjevanje podatkov o e-poštnem računu, geslo tabele poštnih predalov pa shrani šifrirane gesla, vendar extmail podpira več metod šifriranja. Za podrobnosti lahko preverite nastavitve SYS_CRYPT_TYPE elementa v datoteki /var/www/extsuite/extman/webman.cf.
Moj sistem uporablja md5crypt šifriranje, format gesla pa je: $1$k0Q4EA49$XXXXXXXXXXXXXXXXXX. Če izvirno geslo ni več zabeleženo v tabeli poštnih nabiralnikov, kako lahko preverim, da je uporabnik pravilno vnesel geslo?
Po večkratnem preverjanju uporabe kripto funkcij v PHP priročniku sem ugotovil, da Crypt podpira različne metode šifriranja z zgoščevalno vrednostjo, prosim, podrobno preberite specifično uporabo kripto funkcij v PHP priročniku.
MD5Crypt ima sol, ki je značilna po tem, da je ta sol zabeležena v šifriranem šifriranem besedilu, torej v simbolu $ in znakih, ki jih vsebuje, in sol v zgornjem šifrirnem rezultatu je $1$k0Q4EA49$, zato je PHP implementacija šifrirnega algoritma za izvirno geslo 123456 in sol $1$k0Q4EA49$, kot sledi:
<?php echo crypt('123456', '$1$k0Q4EA49$');
Output $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.
Ko poznamo to načelo, lahko integriramo preverjanje informacij o poštnih računih extmaila v katerikoli naš sistem.
Poleg tega je metoda šifriranja linuxovega /etc/shadow in grubovega md5-crypta popolnoma enaka zgornjemu principu; če želite prisilno spremeniti geslo računa na 123456 brez uporabe drugih orodij, lahko nastavite drugo polje ustreznega računa v /etc/shadow datoteki na $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr. |