0x ද 0s ද? ipsec.secrets හි PSK ආකෘතිය තේරුම් ගැනීම
එකම හවුල් රහස උද්ධෘත ලකුණු තුළ වචනාර්ථ පෙළ ලෙස, 0x ට පසු ෂඩ් දශම ලෙස, හෝ 0s ට පසු Base64 ලෙස ලිවිය හැක. වැරදි උපසර්ගය සත්යාපනය අසාර්ථක කරයි, සාකච්ඡාව නොවේ.
එක් සේවාදායකයෙක් හවුල් යතුර සමඟ සත්යාපනය වන අතර තවත් එකක් එය ප්රතික්ෂේප කරයි, ඔබ අලවා ඇති අක්ෂර දෙපැත්තේම එක හා සමාන දිසේ. ඒවා එකම අක්ෂර විය හැක; වෙනස වන්නේ ගොනුව ඒවාට යොදන විකේතන රීතිය කුමක් ද යන්නයි. උද්ධෘත ලකුණු තුළ ඇති පෙළ වචනාර්ථ ලෙස ගනු ලැබේ, 0x න් ආරම්භ වන ටෝකනය ෂඩ් දශම ලෙස කියවනු ලැබේ, 0s න් ආරම්භ වන ටෝකනය Base64 ලෙස කියවනු ලැබේ. එම ලේඛන තුනෙන් එකක් පමණක් ඔබ අදහස් කළ අර්ථය දෙයි, එබැවින් නිවැරදි කිරීම සාමාන්යයෙන් වඩා හොඳ මුරපදයක් නොව පරිවර්තනයකි.
ලක්ෂණය ගුප්තකේත වෙත නොව කේතාංකනය වෙත යොමු කරයි
දෙකෙළවර වෙනස් බයිට් රඳවා ගන්නා විට, සාකච්ඡාව තවමත් සාර්ථක වන අතර සාක්ෂිය ඉන් පසු අසාර්ථක වේ. එවිට ලොගය ඇල්ගොරිතම නොගැළපීම වෙනුවට අඛණ්ඩතා හෝ HMAC අසාර්ථකත්වය වාර්තා කරයි, මන්ද යෝජනාවක් තෝරාගෙන සත්යාපන පියවර නොගැළපුණු බැවිනි. එම පේළිය රහසේ හැඩය කිසිදා සඳහන් නොකරයි.
අදියරම සලකුණයි. තෝරාගත් යෝජනාවකින් පසු පැමිණෙන අසාර්ථකත්වය යනු දෙපැත්ත යතුරු ද්රව්ය හැර සියල්ලට එකඟ වූ බවයි, නමුත් «යෝජනාවක් තෝරා නැත» යන්න ප්රතිපත්තියට හෝ ගුප්තකේත කට්ටලවලට අයත් වේ. මුරපදය නිවැරදි ලෙස පෙනෙන විට අසාර්ථක වන අඛණ්ඩතා පරීක්ෂාව කේතාංකන නොගැළපීමේ දෘශ්ය මුහුණයි.
එක් රහසක්, ගොනුවට එය කියවිය හැකි ආකාර තුනක්
බයිට් හතරේ අගය සඳහා key1 ෂඩ් දශම සහ Base64 යනු එකම බයිට්වල පුනර්-කේතාංකන දෙකක් වන අතර, ආරම්භක අක්ෂර පමණක් විග්රහකයාට කියන්නේ ඔහු ළඟ ඇත්තේ කුමක් ද යන්නයි. swanctl අක්තපත්ර එම සම්ප්රදායම අනුගමනය කරයි, එබැවින් අතුරුමුහුණත් දෙකක් අතර මාරු කරන අගයක් එහි අර්ථය රඳවා ගන්නේ එහි උපසර්ගය එය සමඟ ගමන් කළහොත් පමණි.
10.20.0.5 %any : PSK "key1"
10.20.0.5 %any : PSK 0x6b657931
10.20.0.5 %any : PSK 0sa2V5MQ==
එම කොටසේ විස්තර දෙකක් වැඩිම කාලය ගනී. ෂඩ් දශම ඉලක්කම් දෙකම පිළිගනී, එබැවින් 0x6b657931 සහ 0x6B657931 එකම අගය වේ, නමුත් ඔත්තේ අක්ෂර ගණනක් ප්රතික්ෂේප නොකර නිශ්ශබ්දව වැරදි ලෙස කියවනු ලැබේ, එය කැපුමට පසු සෑම බයිටයක්ම මාරු කරයි. Base64 පිරවුම අගයේ කොටසකි, එබැවින් අවසන් = ලකුණු නොමැතිව අලවන ලද පෙළ ශබ්දයෙන් අසාර්ථක වෙනුවට වෙනත් බයිට් බවට විකේතනය වේ.
අගය එක් වරක් විකේතනය කළ පැතිකඩක් දැනටමත් එය පරිවර්තනය කර ඇත, එබැවින් නැවත විකේතනය කිරීම වෙනත් බයිට් සහ වැරදි මුරපදයක් මෙන් කියවෙන සත්යාපන අසාර්ථකත්වයක් ඇති කරයි. අපැහැදිලි ඕනෑම දෙයකට උද්ධෘත ලකුණු ආරක්ෂිත දිශාවයි, මන්ද අන්තර්ගතය කේතාංකන සලකුණකින් ආරම්භ වුවත් වචනාර්ථ ලෙසම පවතින බැවිනි.
Base64 පෙළ පැමිණෙන්නේ කොහෙන් ද
පැතිකඩ අපනයන සහ වෙළෙන්දාගේ ද්වාර බොහෝ විට යතුර දැනටමත් කේතාංකනය කළ තත්ත්වයෙන් ලබා දෙයි, සාමාන්යයෙන් අතින් ටයිප් කිරීමට කිසිදා අදහස් නොකළ දත්ත ක්ෂේත්රයක. එම අගය හෙළිපෙහෙළි කර විකේතනය කළ පෙළ උද්ධෘත ලකුණු තුළ තබන්න, නැතහොත් සලකුණ ඉදිරියෙන් තබා කේතාංකනය කළ ලෙසම තබන්න. දෙකෙන් අඩක් අඩක් කිරීම එය බිඳ දමන දෙයයි. මාර්ග දෙකම ක්රියා කරන්නේ මුළු අගයම පිටපත් කිරීමෙන් ගැලවුණොත් පමණි.
දිශා දෙකම එක් එක් විධානයකි, සහ ගබඩා කළ අගය නිපදවූ නිශ්චිත මෙහෙයුම ලෙස ඒවා ටිකට්පතේ තබා ගැනීම වටී. ඒවා මෙම අනුපිළිවෙලින් ධාවනය කරන්න:
printf '%s' 'a2V5MQ==' | base64 -d
printf '%s' 'key1' | base64
කේතාංකනය කළ පෙළ සාමාන්ය පෙළක් මෙන් අලවා ගැනීම මිල අධික වැරැද්දයි. ගොනුව අක්ෂර ලියා ඇති පරිදිම හැෂ් කරයි, ව්යුත්පන්න යතුර සහකරු ගණනය කළ යතුරට වඩා තුනෙන් එකක් පමණ දිගු වේ, සහ සෑම උත්සාහයක්ම කිසිදු අනතුරු ඇඟවීමකින් තොරව එකම ලෙස අසාර්ථක වේ, මන්ද විග්රහකයා ඔහුට දුන් රීතිය අනුගමනය කළ බැවිනි.
සෑම සහකරුවෙකුම ඇත්තටම භාවිතා කරන්නේ කුමන බයිට් දැයි තහවුරු කරන්න
දෝෂ පෙළෙන් හේතුව අනුමාන කරනවාට වඩා පළමුව ඩීමන්ගේ සම්බන්ධතාවය පිළිබඳ දර්ශනය සහ පසුව සත්යාපන ප්රතිඵලය කියවන්න. ගබඩා කළ දිග සසඳා බැලීම ඉක්මන් විචාරශීලී පරීක්ෂාවකි, මන්ද කේතාංකනය කළ පෙළ එය නියෝජනය කරන බයිට්වලට වඩා දිගු බැවිනි. ඉන්පසු කුමන අනන්යතා පේළිය ගැළපුණා දැයි තහවුරු කරන්න, මන්ද වැරදි සහකරු යටතේ තබා ඇති නිවැරදි රහස වැරදි එකක් මෙන්ම අසාර්ථක වේ. පේළි අනුපිළිවෙල එය තීරණය කරයි: පළමු ගැළපීම ජය ගනී, එබැවින් ඉහළින්ම ඇති පුළුල් %any පේළිය ඔබ දැන් සංස්කරණය කළ නිශ්චිත පේළිය නිශ්ශබ්දව ප්රතිස්ථාපනය කරයි.
ගොනුව නිවැරදි වූ පසු නැවත ආරම්භ කරනවාට වඩා නැවත පූරණය කරන්න. ipsec rereadsecrets IKE ඩීමන්ගේ පිටපත නැවුම් කරයි, සහ swanctl සැකසුම අක්තපත්ර එහිම විධානයෙන් පූරණය කරයි. නැවත ආරම්භ කිරීම ස්ථාපිත සෑම සම්බන්ධයක්ම ඉවත් කර ඔබ කිරීමට උත්සාහ කළ සංසන්දනය විනාශ කරයි.
මෙම පරීක්ෂාවන්ගෙන් කිසිවක් රහස හෙළිදරව් කිරීම ඉල්ලා නොසිටී. දිග, අනන්යතා තේරීම්කරුව සහ පේළි පිහිටීම මෙවැනි අසාර්ථකත්වයන් බොහොමයක් පැහැදිලි කරයි, කිසිවෙකුට ෂඩ් දශම ඩම්පයක් අවශ්ය වීමට පෙර.
ප්රතිඵලය සඟවා නොගෙන ගොනුව වෙනස් කරන්න
ගොනුව ඩීමන්ගේ ගිණුමට සීමා කරන්න, සහ ජීවමාන රහස් ටිකට්පත්, කතාබහ සහ තිර රුවලින් ඈත් කර තබන්න, මන්ද අලවන ලද යතුරක් යනු කාන්දුවක් මිස රෝග විනිශ්චයක් නොවේ. එය තමා නිපදවූ සිදුවීමට වඩා දිගු කල් පවතී.
වින්යාසය ඔබේ පාලනයේ ඇති සේවාදායකයෙකුගෙන් පරීක්ෂා කරන්න, සත්යාපනය සාර්ථක වන බව තහවුරු කරන්න, පසුව උමග ගමනාගමනය රැගෙන යන බව තහවුරු කරන්න. අත්වැල් ගැසීම සකසන නමුත් මාර්ගගත කිරීම කැඩී තිබෙන නැවත පූරණය වෙනත් ගැටලුවක් වන අතර, රහස චලනය නතර වූ මොහොතේම එය දෘශ්යමාන වේ.