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

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

මෘදු නැවත සැකසීමක් නැවත ආරම්භයකින් වෙන් කර හඳුනාගන්න

ලොග් පේළිය සම්පූර්ණ රෝග විනිශ්චයයි. නැවත සාකච්ඡාවක් මෘදු නැවත සැකසීමක් ලියා පසුව එම උමං මාර්ගය තුළම නව යතුරු හුවමාරුවක් කරයි: අතුරුමුහුණත එහි ලිපිනය රඳවා ගනී, මාර්ග නැවත එකතු නොවේ, සහ ස්ථාපිත TCP සැසි සාමාන්‍යයෙන් විරාමයක් සමඟ නොනැසී පවතී. සැබෑ නැවත ආරම්භයක් සැසිය ඉරා දමයි, අතුරුමුහුණත නැවත ගොඩනඟයි, සමහරවිට වෙනත් සේවාලාභී ලිපිනයක් ලබා දෙයි, සහ සෑම දිගුකාලීන සම්බන්ධතාවක්ම මරා දමයි. දෙකම සාමාන්‍ය සිදුවීම්; ඉන් එකක් පමණක් කැඩුණු ඇමතුමක් පැහැදිලි කරයි.

journalctl -u openvpn-client@office -b --no-pager | grep -nE 'soft reset|Connection reset|reneg|TLS Error'
openvpn --version | head -n 1

අනුවාද පේළිය වැදගත් වන්නේ ලොගයේ වචන අනුවාද අතර වෙනස් වන බැවිනි, සහ 2.3 සිට මතක ඇති පණිවිඩයක් 2.6 තුළ වෙනස් ආකාරයෙන් ලියා තිබිය හැක. වෙනත් අයෙකුගේ සංසද කොටසක් නොව ඔබේම ලොගය කියවන්න. උදව් ඉල්ලන විට එම නිශ්චිත පේළියම උපුටා දක්වන්න, මන්ද නැවත විස්තර කිරීම සිදුවීම හඳුනාගන්නා විස්තරය අහිමි කරයි. සිදුවීම පුරා අතුරුමුහුණත් ලිපිනය වෙනස් නොවී නම් සහ සැසි ලැයිස්තුව නොනැසී පවතී නම්, ඔබ අලුත් කිරීමක් දකින අතර ඉතිරි කොටස් අදාළ වේ.

බලපවත්නා කාලකය කියවන්න, ඔබේ ගොනුව නොවේ

reneg-sec යනු දත්ත ධාරාවේ නැවත සාකච්ඡා අතර තත්පර ගණන වන අතර එහි පෙරනිමිය 3600 වේ. සෑම පැත්තක්ම තමන්ගේම අගයක් රැගෙන යයි, සහ දෙකෙන් කුඩාම අගය අලුත් කිරීම සැබවින්ම ආරම්භ කරයි. එම එකම රීතිය බොහෝ වාර්තා පැහැදිලි කරයි: විශාල සංඛ්‍යාවක් සකසන සේවාලාභී පැතිකඩක් පවා සේවාදායකය පෙරනිමිය රඳවා ගන්නා තාක් පැයකට වරක් නැවත සැකසේ.

grep -Rn --include='*.conf' -E 'reneg-sec|reneg-bytes' /etc/openvpn
# server side, including included files
grep -Rn -E '^reneg-sec' /etc/openvpn/server/

සේවාලාභී ගොනුවෙන් නිගමනයකට ඒමට පෙර සේවාදායකයේ බලපවත්නා වින්‍යාසයද, එය තල්ලු කරන සියල්ල ඇතුළුව කියවන්න. පසුව විස්තර මට්ටම වැඩි කර එක් කාල පරතරයක් ආරම්භයේ සිට අවසානය දක්වා නිරීක්ෂණය කරන්න: මට්ටම 3 දැනටමත් නැවත සාකච්ඡා පේළි පෙන්වයි, සහ කාල මුද්‍රා සිදුවීම සෑම තත්පර 3600කටම පුනරාවර්තනය වේද නැතහොත් ක්‍රියාකාරකම් අනුගමනය කරයිද යන්න පවසයි.

සැබවින්ම තල්ලු වන තැනම එය වෙනස් කරන්න

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

# on both ends, or on the side that owns the pushed configuration
reneg-sec 0

පැතිකඩ කේන්ද්‍රීයව ජනනය වන විට, යොදවා ඇති පිටපත නොව අච්චුව සංස්කරණය කරන්න, එසේ නොමැති නම් ඊළඟ සැපයුම් ධාවනය ඔබ දැන් ඉවත් කළ අගය නැවත පිහිටුවයි. එකක් නොව දෙකක් කාල පරතරයන් නිරීක්ෂණය කර සත්‍යාපනය කරන්න: නිශ්ශබ්ද පැයක් 7200 ට සකසන ලද කාලකයක් සමඟද ගැළපේ.

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

නැවත සාකච්ඡාව අක්‍රීය කිරීමෙන් ඔබ අත්හරින්නේ කුමක්ද

නිතිපතා නැවත සාකච්ඡාව දත්ත ධාරාවේ යතුරු කට්ටලයක් ගමනාගමනය ආරක්ෂා කරන කාලය සීමා කරයි. කාලකය නිවා දැමීම උමං මාර්ගය නොබිඳේ, සහ ගෘහ රවුටරයක හෝ කුඩා කාර්යාල ද්වාරයක ප්‍රායෝගික නිරාවරණය සාමාන්‍ය මට්ටමක පවතී. එය තවමත් හුවමාරුවක් වන අතර, එය කිරීමට පෙර හුවමාරුව නම් කිරීම වටී. වෙනස් වන්නේ යතුරු කට්ටලයක් සැසියක් ආරක්ෂා කරන කාලයයි, උමං මාර්ගය කිසිසේත් ක්‍රියා කරයිද යන්න නොවේ.

අක්‍රීය කිරීමට සාධාරණ අවස්ථාව වන්නේ නැවත ආරම්භ කළ නොහැකි දෙයක් බිඳ දමන නැවත සැකසීමකි: කැඩී යන ඇමතුමක්, නැවත ස්ථාපිත කළ යුතු දුරස්ථ ඩෙස්ක්ටොප් සැසියක්, මුල සිට නැවත ආරම්භ වන උපස්ථයක්. විරාමය පරිශීලකයින්ට නොපෙනේ නම්, පෙරනිමිය තබා ගැනීම කිසිවක් වැය නොකරන අතර ඔබට දුන් යතුරු භ්‍රමණය රඳවා ගනී.

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

කාල පරතරය වෙනත් තැනකට යොමු වන විට

වින්‍යාසයේ අසල්වැසියන් දෙදෙනෙක් සමාන රෝග ලක්ෂණ සහ වෙනස් නිරාකරණ ලබා දෙයි. නියමිත කාලයක් තුළ කිසිවක් නොපැමිණෙන විට ping-restart උමං මාර්ගය නැවත ආරම්භ කරයි, අතර ping-exit සේවාලාභියා සම්පූර්ණයෙන්ම පහත හෙළයි. ලොගයේ කොතැනකවත් නැවත සාකච්ඡාවක් නොමැති නිශ්චල බිඳවැටීමක් මේවාට හෝ තමන්ගේම කාලසටහනට අනුව UDP සිතියම්කරණය කල් ඉකුත් වීමට හැරිය NAT උපාංගයකට අයත් වේ.

පාරිභෝගික රවුටර, ජංගම හොට්ස්පොට් සහ වාහක මට්ටමේ NAT සියල්ලම නිශ්චල UDP සැසි කිසිවෙකුට නොකියා කල් ඉකුත් කරයි. එම අසාර්ථකත්වය ඔරලෝසුව නොව නිශ්චලතාව අනුගමනය කරයි, සහ එයයි සලකුණ: නිශ්ශබ්ද මිනිත්තු දහයකට පසු බිඳ වැටී ස්ථිර ගමනාගමනයේ පැයක් නොනැසී පවතින සැසියක් නැවත සාකච්ඡා නොකරයි.

සිව්වැන්න වෙනස් කිරීමට පෙර තුනක් ලියන්න: ඔබ මැනූ කාල පරතරය, ඔබ සොයාගත් බලපවත්නා අගය, සහ එය පෙන්වූ විධානය. කාලකය චලනය වන විට කාල පරතරයද චලනය වේ නම්, යාන්ත්‍රණය හඳුනාගෙන ඇති අතර නිරාකරණය ඉහත හුවමාරුව පිළිබඳ තීරණයකි. එය චලනය නොවේ නම්, සැකසුම නැවත තබා keepalive, NAT තත්ත්වය සහ පැකට් හානිය නිරීක්ෂණය කරන්න.

අදාළ ලිපි