උපාංගයේ ඔරලෝසුව ලිස්සා යන විට TOTP කේත අසාර්ථක වන්නේ ඇයි
කේතය රහසේ සහ වත්මන් කාල පියවරේ හෑෂ් එකකි. දෙකෙළවරේ ඕෆ්සෙට් සසඳා, පසුව කවුළුව පුළුල් කරනවා වෙනුවට ඔරලෝසුව නිවැරදි කරන්න.
එක් වරක් භාවිත කරන කේත ඔබගේ දුරකථනයේ සම්පූර්ණයෙන් නිවැරදි විය හැකි අතර එම තත්පරයේම සේවාදායකය ඒවා ප්රතික්ෂේප කළ හැක. දෙපැත්තම එකම රහසක් සහ වත්මන් කාල පියවරක් ඇසුරින් එකම ශ්රිතය ගණනය කරන බැවින්, කාලය ගැන එකඟ නොවීම කේතය ගැන එකඟ නොවීම ඇති කරයි. එය ඔරලෝසුවේ ලිස්සා යාම කරදරයක් පමණක් නොව ආරක්ෂාවට වැදගත් දෝෂයක් බවට පත් කරයි.
මෙහි ඔරලෝසු දෙකක් වැදගත් වන අතර, පෙනෙන ඔරලෝසුව නිවැරදි කිරීම මිනිසුන් පළමුව කරන කොටසයි. සාමාන්යයෙන් අවධානය අවශ්ය වන ඔරලෝසුව අනෙකයි.
කේතය කාලයේ ශ්රිතයකි, මුරපදයක් නොවේ
TOTP එකම රහස සහ වත්මන් වේලාවෙන් ව්යුත්පන්න කළ ගණනය ගෙන, දෙකම යතුරු සහිත හෑෂ් එකක් හරහා යවා ප්රතිඵලය කෙටි දශම අනුක්රමයකට කපා දමයි, එය RFC 6238 හි නිර්වචනය කර ඇත. ගණනය සෑම කාල පියවරකම ඉදිරියට යන අතර, සාමාන්යයෙන් තිහ සකින්ද, එබැවින් පියවර වෙනස් වන විට එම රහසම නව අගයක් නිපදවයි. සත්යාපකය වත්මන් පියවරට අපේක්ෂිත අගය නැවත ගණනය කර සසඳයි, ඒ සඳහා එකම රහස සහ දැන් යන සංකල්පයම අවශ්ය වේ. මුරපදය වෙනස් කරන තෙක් නැවත භාවිත කළ හැකි අතර, මෙම අගය සේවාලාභියාට නොපෙනෙන සීමාවක කල් ඉකුත් වේ.
එබැවින් එක් කේතයක් ක්රියා කර ඊළඟ කේතය මොහොතකින් අසාර්ථක වේ. චැට් පණිවිඩයකින් කේතය පිටපත් කිරීම එතරම් විශ්වාස කළ නොහැකි පුරුද්දක් වන්නේ ඇයි ද යන්න ද මෙය පැහැදිලි කරයි.
ඔරලෝසු දෙකක් එකඟ විය යුතුය, එකක් නොවේ
ලියාපදිංචි ද්රව්යය පළමු හවුල් දෙය වන අතර කාලය දෙවැන්නයි. රහස නිවැරදි නමුත් ඔරලෝසු ඉවසන කවුළුවට වඩා වෙනස් නම්, ජනනය කරන සෑම අගයක්ම වැරදි පියවරට වැටී ප්රතික්ෂේප වේ. ඔරලෝසු එකඟ නමුත් රහස වැරදි නම්, සෑම අගයක්ම ද ප්රතික්ෂේප වේ, සහ අසාර්ථකත්ව දෙකම පිවිසුම් තිරයෙන් එකම ලෙස පෙනේ. ඒවා වෙන් කිරීම යනු ගිණුම් සටහන සහ කාලය වෙන වෙනම, එම අනුපිළිවෙලින් පරීක්ෂා කිරීමයි.
සත්යාපකයේ ඔරලෝසුව ද උපාංගයේ ඔරලෝසුව තරම්ම පරීක්ෂාවට වටී. කාල මූලාශ්රය කැඩී ඇති සේවාදායකයක් සියලු පරිශීලකයන්ගේ නිවැරදි කේත එකවර ප්රතික්ෂේප කරන අතර, වාර්තා ලිස්සා යාම වෙනුවට හදිසි බිඳවැටීමක් විස්තර කරනු ඇත. මෙම රටාව හඳුනා ගැනීම වටී, එහි නිවැරදි කිරීම සේවාදායකයට අයත් වන අතර දුරකථන සියයකට නොවේ.
කවුළුව පුළුල් කිරීමේ මිල
ක්රියාත්මක කිරීම් කුඩා වෙනස්කම් උරා ගැනීමට යාබද පියවරක කේතයක් පිළිගත හැකි අතර, එම ඉවසීම නොමිලේ සකස් කිරීමක් නොව නිර්මාණ තීරණයකි. සෑම අමතර පියවරක්ම ඕනෑම මොහොතක වලංගු අගයන් ගණන ගුණ කරයි, එය අනුමාන කරන ප්රහාරකයාට අවශ්ය දෙයමයි. නැවත භාවිත නියමය ද එම හේතුව නිසා වැදගත් වේ, මන්ද දෙවරක් පිළිගත් කේතයක් යනු ප්රයෝජනවත් ලෙස කාන්දු වූ කේතයකි. පැමිණිලි නිහඬ කිරීමට කවුළුව පුළුල් කරන පරිපාලකයා සැබෑ ගුණාංගයක් පෙනුම් සුබසාධනයක් සමඟ මාරු කරයි.
ඔරලෝසුව නිවැරදි කිරීම අලුත්වැඩියාවයි, නමුත් කවුළුව පුළුල් කිරීම සන්සුන් කාරකයකි. පළමුවැන්න හේතුව ඉවත් කරන අතර දෙවැන්න එය සඟවයි.
නැවත උත්සාහ කිරීමට පෙර ඔරලෝසු දෙකම පරීක්ෂා කරන්න
උපාංගයේ සහ සේවාදායකයේ වේලාව කියවා, දර්ශනය වන දේශීය වේලාවන් වෙනුවට ඕෆ්සෙට් සසඳන්න. පහත විධාන ලිනක්ස් සත්කාරකයක හෝ සේවාදායකයක සමමුහුර්ත තත්ත්වය සහ අමු UTC මොහොත පෙන්වයි. ඕනෑම සත්යාපන සැකසුමක් වෙනස් කිරීමට පෙර ඒවා දෙකෙළවරේම ධාවනය කරන්න.
timedatectl
date -u +'%Y-%m-%dT%H:%M:%SZ'
chronyc tracking
timedatectl timesync-status
තත්පරවලින් මනින ඕෆ්සෙට් එකක් හානිකර නොවේ, මිනිත්තුවලින් මනින එකක් ප්රතික්ෂේප වීම පැහැදිලි කරයි, සහ කිසිදු සමමුහුර්ත මූලාශ්රයක් වාර්තා නොකරන පද්ධතියක් දෙකටම අපේක්ෂකයෙකි. UTC කාල මුද්රා දෙක සෘජුව සසඳන්න, මන්ද දේශීය වේලාවට ඇල්ගොරිතමය කිසිදා නොදකින වේලා කලාපයක් ඇතුළත් වේ. ඕෆ්සෙට් කුඩා නම් සහ කේත තවමත් අසාර්ථක නම්, ඔරලෝසු සීරුමාරු කිරීම නවත්වා ඒ වෙනුවට ලියාපදිංචි සටහන පරීක්ෂා කරන්න. අගුළු දමා ඇති ගිණුමකට එරෙහි නැවත නැවත උත්සාහ මුල් දෝෂය නිරීක්ෂණය කිරීම අපහසු කරයි.
ප්රතික්ෂේප වූ වේලාව, ඕෆ්සෙට් සහ දෝෂ පෙළ සටහන් කර, එකම රහස ඉන් පිටත තබන්න. සහාය පළමු තුන සමඟ කටයුතු කළ හැකි අතර සිව්වැන්න කිසිදා නොදැකිය යුතුය.