කර්නලයේ අහඹු බව අවසන් වීම මන්දගාමී VPN එකකට ආකර්ෂණීය පැහැදිලි කිරීමක් වන අතර, මිනිසුන් වාර්තා කරන රෝග ලක්ෂණයට එය බොහෝ විට වැරදි පැහැදිලි කිරීමකි. අහඹු නිමැවුමක් බලා සිටින සත්කාරකය යම් මොහොතක නතර වේ, බොහෝ විට බූට් වීමේ මුල් අවධියේදී හෝ යතුරු හැසිරවීමේදී. යම් ටනලයක් ඉක්මනින් සම්බන්ධ වී පසුව සෙමින් මාරු කරන ටනලය ඒ වෙනුවට ගලන වේගය විස්තර කරයි. ඔබ කියවා අවසන් නොකළ අංකයක් සකසන්න ඩීමන් ස්ථාපනය කිරීමට පෙර මෙම නිරීක්ෂණ දෙක වෙන් කරන්න.

මෙම වැරදි විශ්වාසය රැඳී ඇත්තේ ඇයි

ගැටලු දෙකම සැබෑ වන අතර දුරින් එකම ලෙස පෙනේ. අලුතින් බූට් වූ යන්ත්‍රයක ආරම්භක නැවතීම් සැබවින්ම සිදු වේ, මන්දගාමී ස්ථාපිත ටනලයද එසේම සැබෑය. දෙකම කථාවල කොහේ හෝ ගුප්ත ලේඛනය පෙනෙන නිසා දෙවැන්න පළමුවැන්න නිසා සිදු වේ යැයි සිතීම වැරැද්දයි. සංකේතනය යන වචනයෙන් මාරු වන සෑම බයිටයක්ම පරිසර ශබ්දයේ නව බයිටයක් වැය කරයි යැයි කිසිදා අදහස් නොවේ.

මෙම උත්පාදක එසේ වැඩ නොකරයි. ගුප්ත ලේඛන පුස්තකාලය බීජ සහිත උත්පාදකයක් තබාගෙන එයින් පිටවීම ගනී, තමන්ගේ ප්‍රතිපත්තිය අනුව නැවත බීජ දමයි, එබැවින් මිල අධික මොහොත බීජ දැමීමයි, ස්ථිර මාරුව නොවේ.

උත්පාදකය පැකට්ටුවකට කරන්නේ කුමක්ද

OpenSSL 3 හි පෙරනිමි උත්පාදක ධුරාවලිය සැකසුම සහ තත්ත්වය අනුව බීජ දමන සහ නැවත බීජ දමන DRBG අවස්ථා වලින් ගොඩනැගේ. OpenVPN 2.6 හි AEAD දත්ත මාර්ගය තම nonce පැකට්ටුවේ අනුපිළිවෙල අංකයෙන් සහ සැසියකට අදාළ සැඟවුණු අගයකින් ලබා ගනී, පැරණි CBC මාර්ගය පැකට්ටුවකට අහඹු ලෙස පෙනෙන IV එකක් ගනී. කිසිදු රටාවක් ගිගාබයිටයක් ගෙන යාමෙන් නව කර්නල ශබ්දයේ ගිගාබයිටයක් වැය වේ යන නියමය සහාය නොදක්වයි. දෙකම යතුරු නිෂ්පාදනය සහ අත්වැල් ගැසීම් බීජ දැමීම වැදගත් වන තැන යන අදහසට සහාය දක්වයි.

CBC අවස්ථාව නම් කිරීම වටී, එය වැරදි විශ්වාසයට සමානව පෙනෙන නමුත් එසේ නොවේ: එහි පැකට්ටුවකට IV පුස්තකාලයේම නැවත බීජ දැමීමේ කාලසටහන අනුව පුස්තකාල උත්පාදකයෙන් එයි, කිසිදා පැකට්ටුවකට කර්නල ඇමතුමකින් එන්නේ නැත. කෙනෙක් බයිටයකට එන්ට්රොපි වියදමක් කියන විට, ඔවුන් මැනූ පුස්තකාල අනුවාදය සහ කේත මාර්ගය කුමක්දැයි අසන්න.

රැඳී සිටීම ඇත්තටම පෙනෙන්නේ කොහේද

වේලා සටහන් සැසිය වටා නොව අවස්ථා වටා තබන්න: ආරම්භය, තහවුරු කිරීම, යතුරු මාරුව සහ මාරු කිරීම. ටනලය භාවිතයට ගත හැකි වීමට පෙර රැඳී සිටීම අඩු ස්ථිර වේගයකට වඩා වෙනස් පැමිණිල්ලක් වන අතර, ඒවායින් එකක් පමණක් අහඹු බවට යොමු කරයි. Linux හි සුපුරුදු getrandom() ඉල්ලීමක් කර්නලයේ අහඹු මූලය ආරම්භ වන තෙක් අවහිර විය හැක, එබැවින් මෙම ගැටලුවේ බූට් කාල අනුවාදය මුලින් තටාකයට දීමට අල්ප දෙයක් ඇති වර්චුවල මැෂින් සහ කාවැද්දූ පුවරු මත සැබෑය.

අවස්ථාවධාවනය කළ යුත්තේ කුමක්දරැඳී සිටීම අදහස් කරන කියවීමගලන වේගය අදහස් කරන කියවීම
බූට්, කිසිදු ටනලයකට පෙරsystemd-analyze critical-chainටනලය ආරම්භ වීමට පෙර තත්පර ගණනක් ඉන්නා ඒකකයඅදාළ නොවේ, තවම කිසිවක් මාරු නොවේ
අත්වැල් ගැසීමjournalctl -u openvpn-server@server -bආරම්භක අනුපිළිවෙල සම්පූර්ණ වීමට පෙර දිගු පරතරයඅදාළ නොවේ, ටනලය ඉහළ නැත
ස්ථාපිත මාරුවss -tin අසල sar -n DEV 1හිස් සොකට් පෝලිම් සහිත අවහිර වූ කාර්යයපිරුණු පෝලිම්, නැවත යැවීම් සහ එක් කාර්යබහුල නූලක්

එම එකතුවේ ආරම්භයේ ලාභදායී අණ දෙකක් තිබිය යුතු අතර, වගුව වුවමනා වීමටත් පෙර ඒවා පහසු ප්‍රශ්න ඉවර කරයි. ඔවුන් කියවන කවුන්ටරය තීරු පළල මීටරයක් නොව එන්ට්රොපි ගිණුම්කරණයකි, සහ එක් ස්නැප්ෂොට් එකකින් කාර්යයක් අවහිර වී ඇත්ද, කොපමණ කල් රැඳී සිටියේද, එහි පුස්තකාලය කුමන අතුරුමුහුණත අමතන්නේද යන්න පෙන්විය නොහැක. යථා තත්ත්වයට පත් වීමෙන් පසු ගන්නා නියැදිය බොහෝ විට නැවතීම සම්පූර්ණයෙන් අතපසු කරයි, එබැවින් කියවීම අසල කර්නල අනුවාදය තබන්න.

cat /proc/sys/kernel/random/entropy_avail
uname -r

නිවැරදි කිරීම කියවීමට ගැළපෙන ලෙස කරන්න

කර්නලය සැබවින්ම ආරම්භ කිරීම එනතුරු බලා සිටී නම්, ටනලය දෙස නොව වේදිකාවේ සහාය දක්වන බීජ මාර්ගය දෙස බලන්න. වර්චුවල මැෂින් එකකට සත්කාරකය සපයන අහඹු උපාංගයක් දිය හැක, උදාහරණයක් ලෙස virtio-rng, සහ රූප සකස් කිරීම වැදගත් වන්නේ බොහෝ අමුත්තන්ට වෙනස් නොකර පිටපත් කළ බීජය ස්වාධීන ආරම්භයක් නොවන නිසාය. පුස්තකාලයක් බූට් වීමෙන් පසු බීජ දැමීමේ අසාර්ථකත්ව වාර්තා කරන්නේ නම්, කර්නල සැකසුම් වෙනස් කරනවාට වඩා එහි සකසන ලද මූලය සහ සැපයුම්කරුගේ හැසිරීම පරීක්ෂා කරන්න.

ss -tin dst 203.0.113.7
sar -n DEV 1 5

OpenSSL හි උත්පාදක ලේඛනය මෙම ධුරාවලිය ආදානය ලබන්නේ කෙසේද සහ නැවත බීජ දැමීම කවදා සිදු වේද විස්තර කරයි, එය වැරදි විශ්වාසයට වඩා බොහෝ පටු කියමනක් වන අතර එම ක්රියාත්මක කිරීමට පමණක් සත්‍ය වේ. එන්ට්රොපි ඩීමන් සියල්ලට වේග අලුත්වැඩියාවක් නොවේ, එය කවුන්ටරය ඉහළ යාම සඳහා ස්ථාපනය කිරීම ප්රමාදයක් නොපෙන්වා ආරක්ෂක උපකල්පනයක් වෙනස් කරයි. ගලන වේගය සඳහා දත්ත මාර්ගය අනුගමනය කරන්න: තෘප්තිමත් නූලක්, නැවත යැවීම්, බාහිර අහිමිවීම් සහ පෝලිම් වැටීම් එකින් එකට වෙනස් නිවැරදි කිරීමක් වුවමනා වන අතර, බෆර ප්‍රමාණ සොකට් බෆර කිරීම සිය පෝලිම් සාක්ෂිය සමඟ විසඳයි.

අදාළ ලිපි