OpenVPN මුරපදය කියවන්නේ ටර්මිනලයෙන්, stdin එකෙන් නොවේ
OpenVPN ඇත්තටම මුරපදය කියවන්නේ කොහෙන්ද, stdin මත ගොනුවක් ඇයි අසාර්ථක වන්නේද, සහ Linux සහ macOS හි පිටපත් සඳහා ආධාරක මාර්ග තුන.
OpenVPN පාලක ටර්මිනලයේ පරිශීලක නාමය සහ මුරපදය ඉල්ලයි, සහ සම්මත ආදානයට හරවන ලද ගොනුව එම ටර්මිනලය නොවේ. මුරපදය නළයේම තිබියදීත් එකතැනක නතර වන පිටපත පැහැදිලි කරන්නේ මේ එක විස්තරයයි. ඉල්ලීම අඳින්නේ සේවාදායකයාය, කියවීම සිදුවන්නේ ටර්මිනල උපාංගයෙනි, එබැවින් stdin හැරවීමෙන් කිසිවක් වෙනස් නොවේ. සේවාදායකයා එහි ලේඛනගත ආදාන මාර්ගයකින් පෝෂණය කරන්න, එවිට එම පිටපතම පළමු උත්සාහයේදී සම්බන්ධ වේ.
මාර්ග තුනක් සියලුම අවස්ථා පාහේ ආවරණය කරයි, එකින් එක තමන්ගේ ආකාරයට අසාර්ථක වේ. සේවාදායකයා ඇත්තටම පෙන්වන ඉල්ලීම අනුව තෝරන්න, පිටපත් කිරීමට පහසුම විකල්පය අනුව නොවේ.
ඉල්ලීම stdin එකෙන් එන්නේ නැත
OpenVPN ට අක්තපත්ර අවශ්ය වූ විට එය පාලක ටර්මිනලය විවෘත කර එතැනින් කියවයි. එබැවින් අන්තර්ක්රියාකාරී පරීක්ෂණය හොඳින් පෙනෙන අතර, cron හෝ unit ගොනුවක් යටතේ එම විධානයම කිසිවෙකු නොබලන ලොගයක ඉල්ලීම ලියා නිශ්චලව සිටී. සමහර ගොඩනැගීම් ටර්මිනලයක් නොමැති විට සම්මත ආදානයට ආපසු යයි, සහ එම අසමගිය දෘඩ අසාර්ථකත්වයටත් වඩා නරකය, මන්ද එය යෙදවීම දක්වා ගැටලුව සඟවයි.
කිසිදු කේතයක් ලිවීමට පෙර පරිසරය පරීක්ෂා කරන්න: කාලසටහන්කරණය හෝ සේවා කළමනාකරු භාවිත කරන එම පරිශීලකයා සහ එම stdin සමඟ සේවාදායකයා ධාවනය කරන්න. ඉල්ලීම කිසිදා ලොගයේ නොපෙනෙන්නේ නම් සහ ක්රියාවලිය ඉදිරියට නොයන්නේ නම්, යමක් නොපවතින ටර්මිනලයක් එනතුරු බලා සිටී.
පළමු මාර්ගය: පේළි දෙකක අක්තපත්ර ගොනුව
සත්යාපන විකල්පය මාර්ගයක් ගනී, ගොනුවේ හරියටම පේළි දෙකක් ඇත, පළමුව පරිශීලක නාමය පසුව මුරපදය, වෙන කිසිවක් නැත. පෙරනිමි ගොනු නාමය මත රැඳී නොසිට මාර්ගය පැහැදිලිව දෙන්න, මන්ද වැඩ කරන ඩිරෙක්ටරියේ අත්හැරුණු අක්තපත්ර ගොනුව තමයි වැරදි ගිණුම භාවිතයට පැමිණෙන මාර්ගය. මාදිලිය 0600 ලෙස සකසා සේවාදායකයා ධාවනය කරන ගිණුමට හිමිකම දෙන්න.
සේවාදායකයා එම ගොනුව ආරම්භයේදී එක් වරක් කියවයි, එබැවින් මුරපදය කරකැවීම යනු ක්රියාවලිය නැවත ආරම්භ කිරීමයි. සාමාන්යයෙන් එයයි ඔබට අවශ්ය හැසිරීම, සහ එය කරකැවීමේ ක්රියාපටිපාටිය අසල රන්බුක් එකේ තිබිය යුතුය.
දෙවන මාර්ගය: යතුරේ මුරපද වාක්යය සඳහා askpass
මුරපද වාක්යයකින් ආරක්ෂිත පෞද්ගලික යතුරක් දෙවන, වෙනස් ඉල්ලීමක් මතු කරයි, එයට තමන්ගේම ගොනු පාදක පිළිතුරක් ඇත: askpass විකල්පය ගොනුවක පළමු පේළියෙන් වාක්යය කියවයි. SSH පාදක උමං සඳහා සමාන දෙය වන්නේ සේවාදායකයා ධාවනය කරන askpass වැඩසටහනයි, එහි සම්මත ප්රතිදානය රහස බවට පත් වේ.
කිසිදු ආකෘතියක් රහස තර්ක ලැයිස්තුවේ නොතබයි, දෙකම එය ගොනුවක් ලෙස හෝ එය මුද්රණය කරන ධාවන ගොනුවක් ලෙස පවතින්නට ඉඩ තබයි. ආරක්ෂාව වන්නේ ගොනු අවසර සහ ක්රියාවලි හිමිකමයි, රහස්යභාවය නොවේ. කේතයේ ලියා ඇති අකුරු පෙළක් නැවත නිකුත් කරන සහායකයා අමතර පියවර සහිත රහසකි.
තෙවන මාර්ගය: ද්වාර සේවාදායකයාගේම CLI
ව්යාපාරික සේවාදායකයන් සාමාන්යයෙන් කවුළුවක් නොමැතිව නම් කළ ද්වාරයකට සම්බන්ධ වන විධාන රේඛා ඇතුල්වීමේ ලක්ෂ්යයක් සපයයි, එයයි ආධාරක මාර්ගය. Linux හි GlobalProtect සේවාදායකයා තම CLI හරහා සම්බන්ධ කිරීම සහ සහතික ආයාත කිරීමේ ක්රියා සපයයි, සහ සහතික සත්යාපනය භාවිත කරන ද්වාරවලට ස්වයංක්රීය සම්බන්ධතාවය ක්රියාත්මක වීමට පෙර ආයාත පියවර අවශ්ය වේ. කෘත්රිම යතුරු එබීම්වලට වඩා එය තෝරන්න: ඔබට සැබෑ පිටවීමේ තත්ත්වය ලැබේ, කවුළු කේන්ද්රය මත යැපීමක් නැත, සහ එය අගුළු දැමූ තිරයකදීත් නොනැසී පවතී.
පළමු සම්බන්ධතාවයට තවමත් සහතිකයක් පිළිගැනීමට මිනිසෙකු අවශ්ය නම්, ස්වයංක්රීයකරණය අවසන් නැත. සැකසුමේදීම ආයාතය කර එය පූර්ව කොන්දේසියක් ලෙස සටහන් කරන්න.
ප්රවාහයට ව්යාජ-ටර්මිනලයක් අවශ්ය වූ විට
පළමුව මුරපදය පසුව එක්වරක් භාවිත කරන කේතයක් ඉල්ලන අනුපිළිවෙලට කියවීමට එකම ගොනුවක් නැත. Expect වැනි ටර්මිනල ධාවකය නිවැරදි මෙවලමයි, මන්ද එය එකින් එක රටාව බලා සිටියි, සහ යමක් ගැළපීමට පෙර ක්රියාවලිය ආරම්භ වී තිබිය යුතුය.
අසාර්ථකත්ව දෙකක් ප්රබලය. සේවාදායකයා ආරම්භ නොකර ඉල්ලීමක් බලා සිටින පිටපත සදාකාලිකව බලා සිටී, සහ Tcl යනු shell එකක් නොවේ, එබැවින් expect කොටස තුළ ලියන ලද shell ගණිතය කියවන ආකාරයටම ඇගයෙන්නේ නැත. රටා ගොඩනඟන අතරතුර නිදොස් කොඩිය සක්රීයව තබා, පසුව අක්රීය කරන්න.
කාන්දු වන රහස්, සහ ඒවා සැඟවෙන තැන්
තර්කයක් ලෙස ලබා දෙන සියල්ල ක්රියාවලි ලැයිස්තුවේ පෙනේ, එබැවින් අක්තපත්ර තැබිය යුත්තේ ගොනුවක හෝ සහායකයෙකු පිටුපසය, කිසිවිටෙක විධාන රේඛාවේ නොවේ. එක්වරක් භාවිත කරන කේත නිර්මාණය අනුව වැය වේ, සහ සෑම උත්සාහයකටම නිපදවිය යුතුය. අසාර්ථකත්ව ලොග බොහෝ විට පරිශීලක නාමය සහ සමහර විට ඊට වැඩි දේ රැගෙන යයි, එබැවින් කොහේ හරි යැවීමට පෙර ඒවා ඉවත් කරන්න, සහ රහස පැතිකඩෙන්ම පිටත තබන්න, මන්ද ඇතුළත මුරපදයක් සහිත වින්යාස ගොනුවක් ටිකට් සහ ගබඩාවලට අලවනු ලැබේ. එවිට ගිණුම කරකැවීම යනු සෑම පිටපතක්ම දඩයම් කිරීමයි, සහ එයයි මෙම සැලැස්ම වළක්වන පිරිවැය.
ඔබ තෝරාගත් මාර්ග විගණනය කර, පසුව ඒවා සේවාදායකයා ඇත්තටම ධාවනය කරන unit ගොනුවට හෝ කාලසටහන්කරුට සම්බන්ධ කරන්න. උමඟ ජීවත් වන්නේ එම ක්රියාවලිය ජීවත් වන තාක් පමණි.