Bendrovė neseniai naudojo extmail+postfix kaip pašto siuntimo sprendimą. Esamoje atviros prieigos sistemoje darbuotojai, prisijungdami prie atvirosios erdvės, turi prisijungti su savo teisėtomis paskyromis, tačiau tokiu būdu reikalingos bent dvi nepriklausomos paskyros ir slaptažodžiai, o tai turi tam tikrą įtaką darbo efektyvumui.
Todėl nusprendėme modifikuoti esamą atviros prieigos sistemos prisijungimo mechanizmą, kad jis naudotų tą pačią paskyros ir slaptažodžio informaciją kaip ir extmail, o tai turi pranašumą, kad darbuotojai gali prisijungti prie atviros prieigos sistemos, jei tik prisimena el. pašto slaptažodį, o tai gali žymiai pagerinti darbo efektyvumą.
Po supratimo, extmail naudoja mysql išsaugoti elektroninio pašto sąskaitos informaciją, ir pašto dėžutės lentelės slaptažodis išsaugo užšifruotą slaptažodžio informaciją, tačiau extmail palaiko kelis šifravimo metodus, išsamesnės informacijos, galite patikrinti SYS_CRYPT_TYPE elemento nustatymus faile /var/www/extsuite/extman/webman.cf.
Mano sistema naudoja md5crypt šifravimą, o slaptažodžio formatas yra: $1$k0Q4EA49$XXXXXXXXXXXXXXXXXXXXX. Jei pradinis slaptažodis nebėra įrašytas pašto dėžutės lentelėje, kaip patikrinti, ar vartotojas teisingai įvedė slaptažodį?
Pakartotinai patikrinęs šifravimo funkcijų naudojimą PHP vadove, pastebėjau, kad kripta palaiko įvairius maišos šifravimo metodus, išsamiai perskaitykite konkretų šifravimo funkcijų naudojimą PHP vadove.
md5crypt turi druską, kuriai būdinga tai, kad ši druska yra įrašyta į užšifruotą šifruotą tekstą, tai yra $ simbolį ir jame esančius simbolius, o druska aukščiau pateiktame šifravimo rezultate yra $1$k0Q4EA49$, todėl PHP pradinio slaptažodžio šifravimo algoritmo įgyvendinimas yra 123456 o druska yra $1$k0Q4EA49$ taip:
<?php echo crypt('123456', '$1$k0Q4EA49$' );
Rezultatas $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr.
Sužinoję šį principą, galime integruoti "extmail" pašto dėžutės paskyros informacijos tikrinimą į bet kurią savo sistemą.
Be to, Linux /etc/shadow ir grub md5-crypt šifravimo metodas yra visiškai toks pat kaip aukščiau pateiktas principas, jei norite priverstinai pakeisti paskyros slaptažodį į 123456 nenaudodami kitų įrankių, galite nustatyti antrąjį atitinkamos paskyros lauką /etc/shadow faile į $1$k0Q4EA49$WcjktPPYOSyhI77n8BPPr. |