up සහ down හුක් සමඟ OpenVPN සේවාදායකයාගේ ක්රියාකාරී කාලය මැනිය යුත්තේ කෙසේද
OpenVPN ට ක්රියාකාරී කාල ගණකයක් නැත. up හුක් එකෙන් epoch මුද්රාවක් සුරකින්න, down වලදී එය මකන්න, අඩු කරන්න, නැවත ආරම්භ සහ අවස්ථා හරහා එය සත්යව තබා ගන්න.
සම්බන්ධතාවය කොපමණ කාලයක් සක්රීයද යන සංඛ්යාවක් උපකරණ පුවරුවක් ඉල්ලයි, සහ OpenVPN එය ලබා නොදේ. තම සුරංගිලිය කවදා ඉහළ ආවාද යන්න සේවාදායකයා දනී, නමුත් සැසි තත්ත්වය නැතිවීමට පෙර යමෙක් එම මොහොත සටහන් කළහොත් පමණි. ආධාරක ස්ථානය up හුක් වන අතර, රඳවා ගැනීමට වටිනා අගය සංයුතිගත තන්තුවක් නොව අමු epoch තත්පරයකි. ඉන් පසු සියල්ල අංක ගණිතයකි, සංඛ්යාව සත්යව රැඳේද යන්න තීරණය කරන කිහිප අනුපිළිවෙල නීති සමඟින්.
හුක් සැබවින්ම ක්රියාත්මක වේද යන්න තහවුරු කරන්න
එය වටා යමක් නිර්මාණය කිරීමට පෙර හුක් ක්රියාත්මක වන බව ඔප්පු කරන්න. අවම සේවාදායක වින්යාසයට script-security 2 සහ පැහැදිලි මාර්ග up සහ down අවශ්ය වේ; ආරක්ෂක පේළිය නොමැතිව OpenVPN ස්ක්රිප්ටය ධාවනය කිරීමට ප්රතික්ෂේප කර එය පැහැදිලිවම පවසයි. එම අවස්ථාවේම up-restart සහ down-pre එක් කරන්න, එවිට නැවත ආරම්භ සහ ඉවත් කිරීම් මාර්ග අනාවැකි ලෙස හැසිරේ.
හුක්හි පළමු අනුවාදය එහි පරිසරය ගොනුවකට එක් කර වෙනත් කිසිවක් නොකරන ලෙස සාදන්න. එය ඔබේ ගොඩනැගීම සැබවින්ම අපනයනය කරන විචල්ය නාම ඔබට කියයි, උදාහරණයක් ලෙස dev සහ script_type, වෙනත් අනුවාදයකින් මතක නාම වෙනුවට. එක් සම්බන්ධතාවයක් සහ එක් විසන්ධි කිරීමක් ධාවනය කර, පසුව ගොනුව කියවන්න. කිසිවක් නොපෙනේ නම් මෙහි නවතින්න, මන්ද කිසිදා නොදුවන හුක් එකක් මත ඇති කාල මුද්රා නිර්මාණය සති ගණනක් තිස්සේ අධීක්ෂණ අසාර්ථකත්වයක් ලෙස පෙනෙනු ඇත.
හුක් ක්රියාත්මක වන්නේ කුමන පරිශීලකයා ලෙසද යන්න පරීක්ෂා කරන්න. user සහ group සකසා ඇති විට OpenVPN ස්ක්රිප්ට් ධාවනය කිරීමට පෙර වරප්රසාද අත්හරියි, එබැවින් rootට ලිවිය හැකි නාමාවලියක් හුක් සඳහා වැසී තිබිය හැක. මාර්ගය ඔබේ ෂෙලයේ නොව සේවාවේ දෘෂ්ටිකෝණයෙන් තෝරන්න.
එක් epoch අගයක් සටහන් කර එය හිතාමතා මකන්න
up හුක් එකට එක් පේළියක් අවශ්යයි, date +%s > /run/openvpn-client.started, සෑම අවස්ථාවකටම මාර්ගය සකස් කර. epoch අගය පසුව භාෂාව, වේලා කලාපය සහ ආකෘතිය පිළිබඳ ප්රශ්න මඟ හරියි, සහ එය අධීක්ෂණ නියෝජිතයෙකුට තම ඔරලෝසුව සමඟ සසඳා ගත හැකි එම සංඛ්යාවයි.
මැකීම ලිවීම තරම්ම වැදගත්ය. down හුක් ගොනුව හිස් කළ යුතුය හෝ ඉවත් කළ යුතුය, සහ down-pre එය අතුරුමුහුණත වැසීමට පෙර සිදු කරයි, එය දැනටමත් ගිය සුරංගිලියක් ගොනුව විස්තර කරන කවුළුව ඉවත් කරයි. up-restart පසුව අභ්යන්තර නැවත ආරම්භයේදී මුද්රාව අලුත් කරයි, මුල් අගය එහි තැබීම වෙනුවට. එම යුගලය නොමැතිව ping කල් ඉකුත්වීමෙන් පසු නැවත ආරම්භය සුරංගිලිය නැවත ස්ථාපිත වන අතරතුර දිගටම ඉහළ යන සංඛ්යාවක් ලබා දෙයි.
නිවැරදි ආයු කාලයක් ඇති ස්ථානයක් තෝරන්න. /run යටතේ ඇති ගොනුව නැවත ඇරඹීමේදී අතුරුදහන් වේ, එය යථාර්ථයට ගැළපේ, නමුත් /tmp යටතේ ඇති ගොනුව අනපේක්ෂිත ලෙස පිරිසිදු විය හැකි අතර වින්යාස නාමාවලියේ ඇති එක නොමඟ යවන ආකාරයෙන් රැඳී ඇත. සේවා පරිශීලකයාට සහ අධීක්ෂණ පාඨකයාට පමණක් කියවිය හැකි ලෙස අවසර සකසන්න.
ලොග් පේළි විශ්වාස නොකර ක්රියාකාරී කාලය ගණනය කරන්න
ගබඩා කළ තත්පරය කියවන්න, වර්තමාන තත්පරය කියවන්න, අඩු කරන්න. ගොනුව නැති විට හෝ හිස් විට සත්ය පිළිතුර වන්නේ සුරංගිලියක් සක්රීය නොවන බවයි, ක්රියාකාරී කාලය ශුන්ය බව නොවේ, මන්ද එම තත්ත්ව දෙක වෙනස් අනතුරු ඇඟවීම් එසවිය යුතුය. අධීක්ෂණ ගෙවුමේ අමු තත්පර තබා, දින සහ පැය දර්ශන ස්තරයේ සංයුතිගත කරන්න. අපනයනකරු තුළ වට කරන සංයුතිකයා සිද්ධියක් අතරතුර යමෙකුට අවශ්ය වන නිරවද්යතාව ඉවතට දමයි.
ලොග් කාල මුද්රා විග්රහ කිරීම රවටන කෙටි මාර්ගයයි, සහ එය ආකාර තුනකින් අසාර්ථක වේ: ආකෘතිය සකසා ඇති ඕනෑම විකල්පයක් අනුගමනය කරයි, භ්රමණය ඉතිහාසය ඉවත් කරයි, සහ නැවත සම්බන්ධතා එක් අඛණ්ඩ සුරංගිලියක් වෙනුවට වෙන වෙනම සැසි ලෙස දිස්වේ. හුක් සිද්ධිය එක් වරක්, එය සිදුවන මොහොතේම සටහන් කරයි.
පරීක්ෂාව වෙනත් සත්කාරකයක ධාවනය වන විට, කාල සීමාව වෙනුවට කාල මුද්රාව යවන්න, එවිට පාඨකයා තම ඔරලෝසුව යොදවයි. එවිට කුඩා සෘණ ප්රතිඵලයක් කැඩුණු හුක් එකක් ලෙස නොව ඔරලෝසු වෙනසක් ලෙස කියවේ.
නැවත සම්බන්ධතා, නැවත ආරම්භ සහ බහු අවස්ථා ආවරණය කරන්න
එක් සත්කාරකයක සුරංගිලි දෙකකට ගොනු දෙකක් අවශ්ය වේ, යතුර සේවාව දැනටමත් භාවිතා කරන අවස්ථා නාමයයි. හවුල් මාර්ගය යනු අලුත්ම සම්බන්ධතාවය සෑම පැතිකඩකම ආරම්භක වේලාව උඩින් ලියන බවයි, සහ රෝග ලක්ෂණය වන්නේ දෙවන සුරංගිලිය ආරම්භ වන විට පසුපසට පනින සංඛ්යාවයි.
නැවත සම්බන්ධ වීමේ හැසිරීමට තමන්ගේම පරීක්ෂණයක් සුදුසුය, මන්ද එහිදී තාර්කික දිස්වන නිර්මාණයක් නිහඬව වැරදි දෙය වාර්තා කරයි. සහකරු ඇද හෙළීමෙන් හෝ ක්රියාවලියට සංඥාවක් යැවීමෙන් නැවත ආරම්භයක් බල කර, පසුව අතුරුමුහුණතේ තත්ත්වය ගොනුව සමඟ සසඳන්න. සුරංගිලිය ආපසු පැමිණෙන මොහොතේ කාල මුද්රාව ඉදිරියට යා යුතුය.
සේවාදායක පැත්තේ, තත්ත්ව ගොනුව සෑම සේවාදායකයෙකුටම connected-since අගයක් දරයි, එය වෙනත් ප්රශ්නයකට පිළිතුරු දෙයි: සේවාදායකයා එම සහකරු අවසන් වරට දුටුයේ කවදාද. එය ප්රතිස්ථාපනයක් ලෙස නොව හරස් පරීක්ෂාවක් ලෙස භාවිතා කරන්න, මන්ද එය විස්තර කරන සැසිය සමඟම අතුරුදහන් වේ. මිනුම් දෙකෙන් කිසිවක් සුරංගිලිය පිටුපස ඇති යෙදුමේ සෞඛ්ය ගැන කිසිවක් නොකියයි.
අනුපිළිවෙල දෝෂ අල්ලා ගන්නා පරීක්ෂණ තුන ධාවනය කරන්න
සාමාන්ය සම්බන්ධතාවයක්, බලකළ නැවත සම්බන්ධයක් සහ පිරිසිදු නැවතුමක් පරීක්ෂා කර, එක් එක් පසුව අතුරුමුහුණත් ලැයිස්තුව සහ ගොනුව එකට කියවන්න. පිරිසිදු නැවතුමකින් පසුවත් ඉතිරිව ඇති මුද්රාවක්, නැතහොත් අතුරුමුහුණත් ලැයිස්තුවේ නැති සුරංගිලියක් පවසන ගොනුවක්, සෘජුවම හුක් අනුපිළිවෙලට යොමු කරයි. පරීක්ෂණ සේවා පරිශීලකයා ලෙස සහ සේවාවේ මාර්ග සමඟ ධාවනය කරන්න, මන්ද root ෂෙලයකට වෙනත් ගොනුවක් දැක විශ්වාසයෙන් වැරදි පිළිතුරක් දිය හැක. පසුව මන්දගාමී සමීක්ෂකයෙකුට ගොනුව කියවීමට ඉඩ දී එය කිසිදා එහි නොලියන බව තහවුරු කරන්න.
සෑම තත්පර හැටකට වරක් සිදුවන සමීක්ෂණයක් අනතුරු ඇඟවීම් ආවරණය කරයි, සහ කිසිදු හුක් එකක් එම සමීක්ෂකයා ජීවතුන් අතර සිටීම මත රැඳිය යුතු නොවේ. එම වගකීම් දෙක වෙන් කර තබන්න, ඕනෑම පැත්තක් නැවත යෙදවූ විටද සංඛ්යාව විශ්වාසදායකව පවතී.