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

පළමු දෝෂය සඟවන චක්‍රය

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

අන්තර්ක්‍රියාකාරී සැසි මෙය ඉවසයි, මන්ද තාවකාලික අසාර්ථකත්වයක් ඊළඟ උත්සාහයේදී ඉවත් විය හැක. ස්වයංක්‍රීය සම්බන්ධතා එම අසාධාරණ විශ්වාසය දරාගත නොහැක: මිනිසෙකුට හෝ මොනිටරයකට තත්ත්වය දැකීමට ක්‍රියාවලිය නතර විය යුතුය.

කිසිවක් වෙනස් කිරීමට පෙර එක් සම්පූර්ණ චක්‍රයක් ග්‍රහණය කරන්න. දුරස්ථ ලිපිනය, දෝෂයේ නම් කර ඇති TLS අවස්ථාව සහ ක්‍රියාවලිය කිසිසේත් පිටවේද යන්න සටහන් කරන්න.

ලූපය පිටුපස ඇති නැවත උත්සාහ යාන්ත්‍රණය

නැවත උත්සාහය පෙරනිමිය වන්නේ සම්බන්ධ නොවන කාල සීමා කිහිපයක් එකම යාන්ත්‍රණය බෙදා ගන්නා බැවිනි. connect-retry සම්බන්ධතා උත්සාහ අතර පරතරය සකසයි, connect-retry-max එක් එක් දුරස්ථ සටහන කොපමණ වාරයක් උත්සාහ කරන්නේද යන්න සීමා කළ හැක, සහ resolv-retry නැවත නැවත නම් සෙවීම් පාලනය කරයි. TLS සාකච්ඡා අසාර්ථකත්වය ප්‍රවාහන සිදුවීමක් ලෙස එම යාන්ත්‍රණයට ළඟා වේ, එබැවින් සේවාලාභියා වාර්තා කිරීම වෙනුවට තවත් උත්සාහයක් සැලසුම් කරයි. පෙරනිමි අගය අස්ථිර සබැඳියකට උපකාරී වන අතර සුවපත් නොවන දෝෂයකට හානිකරය.

--tls-exit විකල්පය වෙනස් කරන්නේ සාකච්ඡා අවස්ථාව පමණි. අත්පොත එය TLS සාකච්ඡා අසාර්ථකත්වයේදී පිටවීම ලෙස විස්තර කරයි, එය සෑම දෝෂයකදීම පිටවීමට වඩා පටු ය. කාල සීමා, විසඳුම්කරු අසාර්ථකතා සහ සත්‍යාපන ප්‍රතික්ෂේප ඒවායේම හැසිරීම රඳවා ගනී.

TLS අසාර්ථකත්වයේදී සේවාලාභියා පිටවීමට සැලැස්වීම

සේවාලාභියා සැබවින්ම පූරණය කරන පැතිකඩෙහි tls-exit තබන්න, නැතහොත් ආරම්භ කිරීමේදී --tls-exit ලබා දෙන්න, සහ එය එක් වරක් ඉදිරිපසින් ධාවනය කරන්න. පිටවීමේ තත්ත්වය සහ අවසාන ලොග් පේළිය කියවන්න, මන්ද අධීක්ෂකයා ක්‍රියා කරන්නේ තත්ත්වය මත ය. සාකච්ඡා අසාර්ථකත්වයකින් පසු ශුන්‍ය නොවන පිටවීම අපේක්ෂිත ප්‍රතිඵලයයි. ක්‍රියාවලිය අවසන් වීම වෙනුවට නැවත උත්සාහ කරන්නේ නම්, විකල්පය සේවාලාභියා සැබවින්ම පූරණය කරන පැතිකඩෙහි නොමැත.

එම පිටවීම දෘශ්‍යද යන්න අධීක්ෂකයා තීරණය කරයි. Restart=always හෝ Restart=on-failure සහිත systemd ඒකකයක් සේවාලාභියා නැවත ආරම්භ කරයි, එබැවින් ලූපය දිගටම පවතින අතර විකල්පය කිසිවක් නොකරන බව පෙනේ. සේවාලාභියාට දොස් පැවරීමට පෙර ප්‍රතිපත්තිය පරීක්ෂා කරන්න:

systemctl show -p Restart -p RestartSec openvpn-client@office
journalctl -u openvpn-client@office -n 40 --no-pager

Restart=no ක්‍රියාවලිය නතර වී තිබීමට ඉඩ දෙන අතර, Restart=on-failure ශුන්‍ය නොවන තත්ත්වයකින් පසුවත් නැවත ආරම්භ කරයි. අසාර්ථකත්වය දෘශ්‍ය විය යුතු නමුත් සේවාව සම්බන්ධ නොවන බිඳවැටීම්වලින් යථා තත්ත්වයට පත් විය යුතු නම්, Restart=on-failure සකසා නැවත ආරම්භ කිරීමේ කුණාටුව නැවැත්වීමට StartLimitBurst සහ StartLimitIntervalSec භාවිත කරන්න. ඉන්පසු අවසාන පිටවීමේ කේතය තහවුරු කිරීමට ඒකකයේ තත්ත්වය කියවන්න: systemctl status එය වාර්තා කරයි, සහ ලොගය නැවත ආරම්භ කිරීම්වලට ඉහළින් පළමු දෝෂය රඳවා ගනී.

තීරණය ඒකකයේ හෝ පැතිකඩ සටහන්වල ලියන්න. TLS අසාර්ථකත්වයේදී පිටවන පැතිකඩක් හේතුව සටහන් කර නොමැති නම් ඊළඟ පුද්ගලයාට අනතුරක් ලෙස පෙනේ. කුමන අසාර්ථකතා ක්‍රියාවලිය නතර කළ යුතුද සහ කුමන ඒවා නැවත උත්සාහ කළ යුතුද යන්න සඳහන් කරන්න.

එක් වරක් භාවිත කරන අන්ත ලක්ෂ්‍යයකින් එය ඔප්පු කරන්න

හැසිරීම විශ්වාස කිරීමට පෙර එය දැකීමට, පැතිකඩ පිටපත් කර පිටපත TCP සම්බන්ධතාවක් පිළිගන්නා නමුත් කිසිදා OpenVPN නොකියන අන්ත ලක්ෂ්‍යයකට යොමු කරන්න. පිළිතුරු දී පසුව නිහඬව සිටින ශ්‍රාවකයෙක් ප්‍රමාණවත්ය. tls-exit සමඟ, අත් ලිවීම අසාර්ථක වූ විට සේවාලාභියා අවසන් විය යුතුය; එය නොමැතිව එම පැතිකඩම දිගටම කරකැවෙමින් තිබිය යුතුය. පිටපත භාවිත කරන්න, කිසිදා ක්‍රියාකාරී පැතිකඩ නොවේ.

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

අවසන් වූ පසු පරීක්ෂණ පැතිකඩ ඉවත් කරන්න. හිතාමතා වැරදි අන්ත ලක්ෂ්‍යයක් සහිත පිටපතක් පසුව නාමාවලියේ සියලුම පැතිකඩ ආරම්භ කරන ඕනෑම අයෙකුට උගුලක් වේ.

මෙම විකල්පය කිසිදා නොපැමිණෙන අවස්ථා

සත්‍යාපන ප්‍රතික්ෂේපය පසුකාලීන අවස්ථාවකි. සේවාදායකය ගිණුම ඇගයීම කර ප්‍රතික්ෂේප කරන්නේ නම්, TLS දැනටමත් සාකච්ඡා වී ඇත, එබැවින් tls-exit ක්‍රියාත්මක නොවේ. සත්‍යාපන නැවත උත්සාහ සැකසුම් ඊළඟ බැලිය යුතු තැන වන අතර සේවාදායකයේ හේතුව සේවාලාභියාගේ අවසාන පේළියට වඩා වැදගත් වේ. වැරදි මුරපදයක් සහ නොමැති සහතිකයක් සේවාලාභියාගේ පැත්තේ සමාන පණිවිඩ ඇති කළ හැක.

නොමැති මාර්ගයක්, වැරදි විසඳුම්කරුවෙක් හෝ ළඟා නොවන ද්වාරයක් ද විකල්පයෙන් පිටතය, ඒවා සාකච්ඡා අසාර්ථකතා නොවන බැවිනි. නිශ්ශබ්ද පැකට් නැතිවීම වඩාත් අපැහැදිලි අවස්ථාවයි: හුවමාරුව කොතෙක් දුර ගියේද යන්න අනුව, සේවාලාභියා සාකච්ඡා අසාර්ථකත්වයක් වාර්තා කළ හැකියි හෝ සරලව කාලය ඉකුත් විය හැක.

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

අදාළ ලිපි