OpenVPN ලොගින් ස්ක්‍රිප්ටයේ එකම ප්‍රතිදානයක් මත ක්‍රියා කරයි: පිටවීමේ තත්ත්වය. ස්ක්‍රිප්ටය කරන අනෙක් සියල්ල සැරසිල්ලකි. හුක් එකකට නිවැරදි සත්‍යාපකයා වෙත ළඟා විය හැක, ප්‍රතිචාරය විශ්ලේෂණය කර මිත්‍රශීලී පේළියක් මුද්‍රණය කළ හැක, නමුත් කතුවරයා අදහස් කළ දෙයට විරුද්ධ අර්ථයක් ඇති තත්ත්වයක් ආපසු දෙයි. මුලින්ම ගිවිසුම කියවා එය වටා ඇඩැප්ටරය ලියන්න, එවිට එම මුළු දෝෂ පන්තියම අතුරුදහන් වේ.

ගිවිසුම කුඩාය: යවන ලද ගිණුම හඳුනා ගන්න, අනුමත සත්‍යාපකයාගෙන් අපේක්ෂිත ප්‍රශ්නය අසන්න, සහ එම ඉල්ලීම සඳහා එම සත්‍යාපකයාගේ ලේඛනගත ධනාත්මක ප්‍රතිඵලය පමණක් පිළිගන්න. ඉතිරි සියල්ල යටිතල පහසුකම්ය.

හුක් එකට ආපසු දිය හැකි තත්ත්ව තුන

auth-user-pass-verify සඳහා OpenVPN 2.6 අත්පොත පිටවීමේ කේතය 0 පිළිගැනීම ලෙසද, 1 ප්‍රතික්ෂේප කිරීම ලෙසද, 2 කල් තැබූ සත්‍යාපනය ලෙසද අර්ථ දක්වයි. සර්වරය තේරුම් ගන්නා එකම පිළිතුරු තුන මේවාය, සහ එක් එකකට සම්බන්ධතාවයට වෙනස් ප්‍රතිවිපාකයක් ඇත. තම අවසාන විධානයේ තත්ත්වය සමඟ පිටවන ස්ක්‍රිප්ටය ඇත්තෙන්ම ලොග් ඇමතුමකට හෝ පිරිසිදු කිරීමේ පියවරකට ඡන්දය දීමට ඉඩ දී ඇත. සත්‍යාපකයා වෙත කිසිදා නොළඟා වූ ශාඛා ඇතුළුව සෑම ශාඛාවකම තත්ත්වය පැහැදිලිව ලියන්න.

HTTP සාර්ථකත්වය සහ සත්‍යාපන සාර්ථකත්වය වෙන වෙනම ස්තර වන අතර, ඒවා මිශ්‍ර කිරීම මෙම හුක් වැරදීමට හේතු වන වඩාත් පොදු ක්‍රමයයි. 202 ප්‍රතිචාරය යනු ඉල්ලීම සැකසීම සඳහා පිළිගෙන ඇති බවයි, මුරපදයක් සත්‍යාපනය වී ඇති බව නොවේ. ඔබට දුන් API ගිවිසුමෙන් අපේක්ෂිත තත්ත්වය, ප්‍රතිචාරයේ හැඩය සහ අවසාන තීන්දුව නිර්වචනය කරන්න, සහ විශ්වාසදායක ලෙස පෙනෙන නිසා ක්ෂේත්‍ර නාමයක් නිර්මාණය නොකරන්න.

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

අක්තපත්‍ර ගොනුව ලියා ඇති පරිදිම කියවන්න

ලේඛනගත ගොනු-හරහා ක්‍රමයේදී, සර්වරය පරිශීලක නාමය සහ මුරපදය තාවකාලික ගොනුවක පළමු පේළි දෙක ලෙස ලියයි, එම මාර්ගය ස්ක්‍රිප්ටයට ලබා දෙයි, සහ ස්ක්‍රිප්ටය ආපසු එන විට ගොනුව ඉවත් කරයි. එම පේළි දෙක දත්ත ලෙස කියවන්න: ගොනුව කිසිදා source නොකරන්න, කිසිදා ඇගයීම් නොකරන්න, සහ එහි අන්තර්ගතය ක්‍රියාවලි වගුවට පෙනෙන විධාන පේළියකට කිසිදා අලවන්න එපා. මුරපදය බයිට් බයිට් ලෙස සුරකින්න, මන්ද පරිශීලක නාමයක් සාමාන්‍යකරණය කරන ආකාරයට එය සාමාන්‍යකරණය කිරීම අක්තපත්‍රය නිහඬව වෙනස් කරයි. එම තාවකාලික ගොනුව සඳහා භාවිතා කරන නාමාවලිය යෙදවීමේ තීරණයකි, එබැවින් එය පවතින බවත් සත්කාරකයේ සැමට කියවිය නොහැකි බවත් තහවුරු කරන්න.

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

වර්ගීකරණය කළ නොහැකි පිළිතුරක අර්ථය තීරණය කරන්න

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

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

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

තීන්දුව සත්‍යාපනය කරන්න, මුද්‍රණය කළ පේළිය නොවේ

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

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

සත්‍යාපක ප්‍රතිඵලයේ සිට පිටවීමේ තත්ත්වය දක්වා සිතියම්ගත කිරීම ගබඩාවේ ස්ක්‍රිප්ටය අසල තබන්න, එවිට ඊළඟ ඉංජිනේරුවාට කේතය ප්‍රතිලෝම ඉංජිනේරු කිරීමකින් තොරව ගිවිසුම කියවිය හැකිය.

අදාළ ලිපි