නිවැරදි කිරීම: OpenVPN හට සම්මත ආදානයෙන් Auth පරිශීලක නාමය කියවීමට නොහැකි විය
OpenVPN හි «could not read Auth username from stdin» දෝෂය දේශීය ආදාන අසාර්ථකත්වයකි. සේවාවට කියවිය හැකි සත්යාපන දත්ත මූලාශ්රයක් දෙන්න; script-security සමඟ සම්බන්ධයක් නැත.
could not read Auth username from stdin සත්යාපන ගැටලුවක් ලෙස පෙනේ, නමුත් එය එසේ නොවේ. OpenVPN සම්මත ආදානයෙන් පරිශීලක නාමය ඉල්ලීමට උත්සාහ කළේය, කියවිය හැකි කිසිවක් සොයාගත්තේ නැත, සහ සේවාදායකය සම්බන්ධ කර ගැනීමට පෙර නතර විය. ගිණුම සම්පූර්ණයෙන් වලංගු විය හැක; ක්රියාවලියට ඇසීමට කිසිවෙකු නැත.
එබැවින් පළමු ප්රයෝජනවත් පියවර වන්නේ ක්ලයන්ට් කියවන්නේ කුමක්දැයි තහවුරු කිරීමයි, සම්බන්ධතාවය නැවත උත්සාහ කිරීම හෝ සේවාදායක පැත්තේ සැකසුම් වෙනස් කිරීම නොවේ. පහත පරීක්ෂණ අනුපිළිවෙලින් කරන්න, සහ පළමු අසාර්ථක එකේදී නතර වන්න.
දෝෂය දේශීය ආදාන අසාර්ථකත්වයක් ලෙස කියවන්න
විට auth-user-pass ගොනු තර්කයක් නොමැතිව දිස්වේ නම්, ක්ලයන්ට් ඉල්ලීමක් අපේක්ෂා කරයි. අන්තර්ක්රියාකාරී ෂෙලයක එම ඉල්ලීම ක්රියා කරන්නේ ක්රියාවලියට ටර්මිනලයක් ඇති නිසාය. systemd, cron කාර්යයක් හෝ කන්ටේනරයක් යටතේ සම්මත ආදානය සාමාන්යයෙන් හිස් වන අතර, කියවීම ඔබ දකින දෝෂය සමඟ වහාම නැවත පැමිණේ.
පණිවිඩය අසාර්ථක වූ ක්ෂේත්රයද නම් කරයි, පරිශීලක නාමය හෝ මුරපදය, එයින් කියවීම කොතෙක් දුර ගියාද යන්න පෙනේ. පරිශීලක නාමය නොමැති වීම යනු ක්රියාවලියට කිසිවක් කියවීමට නොහැකි වූ බවයි. සාර්ථක පරිශීලක නාමයකට පසු මුරපදය නොමැති වීම යනු කියවීම් දෙක අතර ආදාන ධාරාව අවසන් වූ බවයි, එය අඩක් ලියූ ගොනුවකට හෝ වැසූ නළයකට සාමාන්යය.
වෙනත් කිසිවක් වෙනස් කිරීමට පෙර ක්ලයන්ට්ගේම දෘෂ්ටිකෝණය තහවුරු කරන්න. එය එකම වින්යාසය සහ එකම පරිශීලකයා සමඟ ඉදිරිපසින් ධාවනය කර ඉල්ලීම දිස්වේදැයි නිරීක්ෂණය කරන්න. ඔබේ ෂෙලයේ එය දිස්වුවත් සේවා කළමනාකරු යටතේ නොදිස්වේ නම්, වෙනස ආදාන මූලාශ්රයේ මිස සත්යාපන දත්තවල නොවේ. unit ගොනුව සහ ඔබේ ෂෙල් පරිසරය අතර ඉක්මන් සංසන්දනය සාමාන්යයෙන් කුමක් ටර්මිනලයක් සපයන්නේද යන්න පෙන්වයි.
සේවාවට ආධාරක සත්යාපන දත්ත මූලාශ්රයක් දෙන්න
අධීක්ෂණයකින් තොරව ක්රියාත්මක කිරීම සඳහා ආධාරක මූලාශ්රය වන්නේ තර්කයක් ලෙස ලබා දෙන සත්යාපන දත්ත ගොනුවකි: auth-user-pass. ගොනුව සාමාන්ය පෙළ ලෙස කියවේ: පළමු පේළිය පරිශීලක නාමය, දෙවැන්න මුරපදය. එය කෙරෙහි පූර්ණ මාර්ගයක් සමඟ යොමු වන්න, උදාහරණයක් ලෙස /etc/openvpn/client/creds , එවිට සේවා ගිණුමේ කාර්ය නාමාවලියට නියෝගයේ අර්ථය වෙනස් කළ නොහැක.
අවසර මාර්ගය තරම්ම වැදගත් වේ. ගොනුව ක්ලයන්ට් ධාවනය කරන ගිණුම සඳහා කියවිය හැකි විය යුතු අතර අනෙක් සියල්ලන්ට නොවේ, සහ එය සේවා ගිණුමට හෝ සේවාව ඇතුළත් කණ්ඩායමක් සහිත root ට හිමි විය යුතුය. අන්තර්ගතය මුද්රණය නොකර එම ගිණුම ලෙස කියවීමේ හැකියාව පරීක්ෂා කරන්න.
සාපේක්ෂ මාර්ගය නිහඬ අසාර්ථක වීමේ ආකාරයයි. පැතිකඩ එක් නාමාවලියක තිබිය හැකි අතර systemd ක්රියාවලිය වෙනත් තැනක ආරම්භ කරයි, එබැවින් ඔබේ ෂෙලයේ විසඳෙන ගොනුව සේවාවට විසඳෙන්නේ නැත. සත්යාපන දත්ත ස්ථිර ස්ථානයකට ගෙන ගොස් ඒවාට පූර්ණ ලෙස යොමු වන්න. පසුව සේවාව එක් වරක් ආරම්භ කර පැතිකඩ සංස්කාරකයේ දර්ශනය විශ්වාස කරනවාට වඩා එම මාර්ගයම භාවිතා වන බව තහවුරු කරන්න.
යෙදවීමට එක්-වරක් කේතයක් හෝ වෙනත් අන්තර්ක්රියාකාරී අභියෝගයක් අවශ්ය නම්, ක්ලයන්ට්ගේ කාර්ය ප්රවාහය එය සැබවින්ම අධීක්ෂණයකින් තොරව ආධාරක කරන්නේදැයි තීරණය කරන්න. ස්ථිතික මුරපදයක් ඇති ගොනුවකට භ්රමණය වන කේතයකට පිළිතුරු දිය නොහැක, සහ පිළිතුරු දිය නොහැකි ඉල්ලීමක් නැවත උත්සාහ කිරීම තොරතුරු එකතු නොකරයි.
script-security උදව් නොකරන්නේ ඇයි
script-security ක්ලයන්ට්ට පිටපත් ධාවනය කළ හැකිද සහ ඒවාට කොපමණ ලබා දිය හැකිද යන්න පාලනය කරයි, පරිසර විචල්යයක් හරහා පිටපතකට මුරපදයක් ලබා දිය හැකිද යන්නද ඇතුළත්ව. පරිශීලක නාමය සහ මුරපදය මුලින් පැමිණෙන්නේ කොහෙන්ද යන්න ගැන එය කිසිවක් නොකියයි.
පණිවිඩයේ Auth සඳහන් වන නිසා එය ඉහළ මට්ටමකට ගෙන යාම සාමාන්ය ප්රතික්රියාවකි, නමුත් එය ආදාන මූලාශ්රය නොව පිටපත් අවසර වෙනස් කරයි, සහ ක්ලයන්ට්ට ක්රියාත්මක කළ හැකි දේ පුළුල් කරයි. සහායක පිටපතක් නිර්මාණයේ කොටසක් නම්, පළමුව ආදාන මූලාශ්රය නිවැරදි කර ආරක්ෂණ මට්ටම යෙදවීමට අවශ්ය අවම අගයේ තබන්න.
කළමනාකරණ අතුරුමුහුණත වලංගු විකල්පයකි. ඉදිරිපසට එයට සම්බන්ධ විය හැක, සත්යාපන දත්ත ඉල්ලීම ලබාගෙන පරිශීලක නාමය සහ මුරපදය සමඟ පිළිතුරු දිය හැක; සමහර GUI මේ ආකාරයෙන් ක්රියා කරයි. ඔබ එය භාවිතා කරන්නේ නම්, එය දේශීය ලිපිනයකට බන්ධනය කර, කළමනාකරණ මුරපද ගොනුවකින් ආරක්ෂා කර, කවුරුන්ට සම්බන්ධ විය හැකිද සීමා කරන්න, මන්ද එය ක්ලයන්ට් සඳහා පාලන නාලිකාවකි.
ක්ලයන්ට් ගොනුව කියවීමෙන් පසු ඊළඟ අදියර තහවුරු කරන්න
ක්ලයන්ට්ට සත්යාපන දත්ත කියවිය හැකි වූ පසු, ඊළඟ අසාර්ථකත්වය සේවාදායකය සමඟ සැබෑ හුවමාරුවක් වන අතර එහි පණිවිඩයට වෙනස් අර්ථයක් ඇත. එම අදියරේ සත්යාපන අසාර්ථකත්වය යනු සේවාදායකය ගිණුම ප්රතික්ෂේප කළ බවයි; අභියෝග ප්රතිචාරය යනු සේවාදායකයට තවත් සාධකයක් අවශ්ය බවයි. ඒවා එකම ගැටලුවේ පුනරාවර්තනය ලෙස නොව නව ගැටලු ලෙස සලකන්න.
සේවාව ධාවනය කරන ආකාරයටම මුළු මාර්ගයම පරීක්ෂා කරන්න: එකම ගිණුම, එකම කාර්ය නාමාවලිය, එකම unit පරිසරය. ඔබේ ෂෙලයෙන් ආරම්භ කළ විට පමණක් ක්රියා කරන සම්බන්ධතාවය පරිසර විචල්යයක් හෝ ටර්මිනලයක් තවමත් ප්රවාහයේ කොටසක් බවට සංඥාවකි.
පසුව රහස් තිබිය යුතු තැනම තබන්න. විධාන රේඛා තර්කවල මුරපද ක්රියාවලි වගුවේ දිස්වන අතර, නිදොස් කිරීමේ ප්රතිදානයේ මුරපද ටිකට්පත් වෙත යයි. ආරක්ෂිත ගොනුවක් හෝ කළමනාකරණ අතුරුමුහුණත භාවිතා කර, සත්යාපන දත්ත පුනරාවර්තනය නොකරන මට්ටමක ලඝු-සටහන් තබා, ප්රවේශය ඇති කෙනෙකු පිටව යන විට ගොනුව මාරු කරන්න.
පරීක්ෂණ ලැයිස්තුව: සත්යාපන දත්තවල පූර්ණ මාර්ගය, සේවා ගිණුම ලෙස කියවිය හැකි, ටර්මිනලයක් අවශ්ය නැත, script-security එහි අවමයේ තබා ඇත, කළමනාකරණ අතුරුමුහුණත බැඳී සත්යාපනය වී ඇත්නම් පමණක්, සහ ලැබෙන සේවාදායක ප්රතිචාරය වෙනම සිදුවීමක් ලෙස සැලකීම.