කිසිවක් නොවෙනස් කරන සංස්කරණය කළ mac.py සාමාන්‍ය පළමු ලක්ෂණයයි. තැටියේ ඇති ගොනුව Access Server ක්‍රියාත්මක කරන ගොනුව නොවේ; සත්‍යාපන සේවාව ස්ක්‍රිප්ටය සර්වරයේ වින්‍යාස දත්ත සමුදායෙන් පූරණය කරයි, එම සුරකින ලද පිටපතම පිවිසුම තීරණය කරයි. සුරකින ලද අගය ප්‍රතිස්ථාපනය වන තෙක් සෑම පරීක්ෂණයක්ම පැරණි ස්ක්‍රිප්ටය තවම ක්‍රියාත්මක බව පමණක් ඔප්පු කරයි.

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

ගොනුව මූලාශ්‍රයකි, ක්‍රියාත්මක වන පිටපත නොවේ

Access Server post-auth ස්ක්‍රිප්ටය auth.module.post_auth_script යතුර යටතේ තබා ගනී. ගොනුව සංස්කරණය කිරීම ඔබේ කාර්ය පිටපත පමණක් යාවත්කාලීන කරයි. ඩීමන් සුරකින ලද අගය කියවයි, එබැවින් පැරණි සටහන මකා නව ගොනුව එහි තැනට තබන තෙක් වෙනස නොපෙනේ. එම සුරකින ලද අගය සත්‍යාපන සේවාව බලන එකම පිටපතයි.

වෙනස් කිරීමට පෙර එය කියවන්න. එය ඔබ සංස්කරණය කළ ගොනුව සමඟ දැනටමත් ගැලපේ නම්, ගැටලුව ගබඩා කිරීමේ නොවේ, විෂය පථ ප්‍රශ්නයට යන්න. එය පැරණි අනුවාදයක් පෙන්වයි නම්, වෙනස සේවාවට කිසිදා නොපැමිණියේය.

./sacli -k auth.module.post_auth_script ConfigGet

සුරකින ලද පිටපත ප්‍රතිස්ථාපනය කර, පසුව එය යොදන්න

ලිවීමට පෙර මැකීම සැරසිල්ලක් නොවේ. ConfigPut --value_file සමඟ එක් පියවරකින් අගය ප්‍රතිස්ථාපනය කරයි, පළමුව ConfigDel කිරීම පැරණි හෝ දූෂිත සටහනක් ඉතිරි වීම කළ නොහැක්කක් කරයි. ආරම්භ කිරීමට පෙර ක්‍රියාත්මක ස්ක්‍රිප්ටයේ පිටපතක් ස්ක්‍රිප්ට ෆෝල්ඩරයෙන් පිටත තබන්න.

./sacli -k auth.module.post_auth_script ConfigDel
# store the file, then apply it
./sacli -k auth.module.post_auth_script --value_file=/root/post_auth.py ConfigPut
./sacli start

sacli start වෙනස් කළ වින්‍යාසය අභ්‍යන්තර සේවාවන්ට යොදයි, එයම නව ස්ක්‍රිප්ටය ක්‍රියාත්මක වීමට සලස්වයි. මෙය සම්පූර්ණ යන්ත්‍රය හෝ ඩීමන් නැවත ආරම්භ කිරීමට සමාන නොවේ, ඔබේ වෙනසට එය අවශ්‍ය නොවේ නම් එය ඒ සමඟ ප්‍රතිස්ථාපනය නොකළ යුතුය.

අගය ගොනුව සඳහා නිරපේක්ෂ මාර්ගයක් භාවිත කර root එය කියවිය හැකි බව තහවුරු කරන්න. ඔබේ ෂෙලයෙන් විසඳෙන නමුත් සේවා ගිණුමෙන් නොවිසඳෙන මාර්ගය ConfigGet තුළ නිවැරදි ලෙස පෙනෙන නමුත් පළමු පිවිසුමේදී අසාර්ථක වන සුරකින ලද අගයක් ලබා දෙයි. sacli start ට පසුව සුරකින ලද ප්‍රතිඵලය තව වරක් පරීක්ෂා කරන්න, ඊට පෙර නොවේ.

මොඩියුල විෂය පථයද සම්බන්ධතාවයකටද: විමසුම තිබිය යුත්තේ කොහේද

Python මොඩියුල මට්ටමේ ප්‍රකාශ ස්ක්‍රිප්ටය පූරණය වන විට එක් වරක් ක්‍රියාත්මක කරයි. එබැවින් ගොනුවේ ඉහළින් ලියා ඇති දත්ත සමුදාය විමසුම පූරණයේදී වගුව කියවා එම පිළිතුර ඊළඟ සෑම සම්බන්ධතාවයකටම තබා ගනී. වෙනසක් කිසිවක් නොකරන බව පෙනීමට දෙවන හේතුව මෙයයි: කේතය ක්‍රියාත්මක වේ, නමුත් ඔබ බලාපොරොත්තු වන වේලාවේ නොවේ.

සෑම සත්‍යාපනයකදීම ක්‍රියාත්මක වන පරිදි post_auth හැසිරවීම තුළ විමසුම තබන්න. ලේඛනගත අත්සන තබා ගන්න, හැසිරවීමට ලැබෙන සත්‍යාපන ප්‍රතිඵලය සකසන්න, හිස් සංඛ්‍යාවක් වෙනුවට එම වස්තුවම ආපසු දෙන්න.

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

ප්‍රතික්ෂේප මාර්ග දෙකක්, හිමිකරු එක් අයෙක්

තීරණය ස්ථානීය විමසුමක් නම්, ප්‍රතිඵලයේ හිමිකරු Python හැසිරවීමයි. එය බාහිර HTTP පරීක්ෂාවක් නම්, විධානයේ නික්මුම් තත්ත්වය පිළිතුර දරා සිටීමට ඉඩ දෙන්න: ශුන්‍ය නොවන කේතයකින් ඉවත් වන ආවරණය පිවිසුම ප්‍රතික්ෂේප කරයි, අවසාන විධානයේ තත්ත්වය පැහැදිලි exit නොමැතිව ස්ක්‍රිප්ටයේ තත්ත්වය බවට පත් වේ.

රහස ක්‍රියාවලි ලැයිස්තුවෙන් පිටත තබන්න. root ට කියවිය හැකි ගොනුවක් හෝ සේවාව විසින් යවන පරිසර අගයක්, ඕනෑම ස්ථානීය පරිශීලකයෙකුට ps වෙතින් කියවිය හැකි තර්කයකට වඩා ආරක්ෂිතය. ඇමතීමට පෙර අන්ත ලක්ෂ්‍යය විචල්‍යයක සවි කරන්න, එවිට ටයිප් දෝෂය වින්‍යාසයේදී අසාර්ථක වේ, යමෙකුගේ පිවිසුම අතරතුර නොවේ. එම රහස අනෙකුත් අක්තපත්‍ර මෙන් කරකවන්න.

සෑම පරීක්ෂාවකටම එක් හිමිකරුවෙකු තෝරන්න. දත්ත සමුදායෙන් අසන අතරම HTTP සේවාවක් අමතන ස්ක්‍රිප්ටයට, දෙකම නොගැලපෙන අවස්ථාව සඳහා ප්‍රකාශිත ප්‍රමුඛතා නියමයක් අවශ්‍යය, නැතහොත් ලොගයේ ප්‍රතික්ෂේප හේතුව පරිශීලකයාට පැවසූ දෙය සමඟ නොගැලපේ.

පරිපාලක අගුළු නොදමා එය යොදන්න

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

කොන්දේසි දෙකක් රැඳී සිටින්න යැයි පවසයි: ඔබට root ලෙස අගය ගොනුව කියවිය නොහැක, නැතහොත් පරිපාලන අතුරුමුහුණතට දෙවන මාර්ගයක් නැත. දෙකම කුඩා වෙනසක් අගුළු දැමීමක් බවට පත් කරයි, දිනයේ අවසානයේ නිෂ්පාදන සර්වරයක පරීක්ෂා කිරීමට කිසිවක් සුදුසු නොවේ. Access Server ලේඛන post-auth අතුරුමුහුණත සහ එයට අනුග්‍රහය දක්වන ක්ෂේත්‍ර ආවරණය කරයි.

අදාළ ලිපි