පොදු පෝරම ඉදිරිපත් කිරීම් පෞද්ගලික ජාලයකට ආයාත කරන ආකාරය
එක් පොදු පෝරම ඉදිරිපත් කිරීමක් ලැබීමේ වාර්තාවේ සිට පෞද්ගලික ආයාතකරු දක්වා අනුගමනය කරන්න, සහ වලංගුකරණය, අක්තපත්ර සහ නැවත උත්සාහ කිරීමේ කළමනාකරණය නිවැරදි පැත්තේ තබන්න.
පෞද්ගලික ජාලය සමඟ කිසිදා කථා නොකරන පොදු පෝරමයක් වුවද පෞද්ගලික ජාලය විනිශ්චය කළ යුතු දත්ත නිපදවයි. උමං මාර්ගය වෙනස් කරන්නේ කවුරුන් කාට ඇමතුම් ගන්නවාද යන්න පමණි. බාගැනීමෙන් පසු සියල්ල ආයාත තීරණයක් වන අතර එය පෞද්ගලික පැත්තට අයත් වේ. මෙම මාර්ගෝපදේශය එක් ඉදිරිපත් කිරීමක් බ්රව්සරයේ සිට වාර්තාගත අභ්යන්තර වාර්තාවක් දක්වා අනුගමනය කරයි.
ඉදිරිපත් කිරීම ගොඩබසින තැනින් ආරම්භ කරන්න
බ්රව්සරය පොදු අන්ත ලක්ෂ්යයකට යවයි, එය පාලිත ලැබීම් ගබඩාවට පේළියක් ලියන අතර පිළිගැනීමකට වඩා කිසිවක් ආපසු නොදෙයි. එම ගබඩාව භාරදීමේ ලක්ෂ්යය වන අතර පොදු ස්තරයට ලිවිය හැකි එකම දෙය එය විය යුතුය. අමු දත්ත එහි වෙනස් නොකර, ඒවා පැමිණි වේලාව සහ ස්ථාවර වාර්තා හඳුනාගැනීම සමඟ තබන්න.
පසුව පෞද්ගලික සේවකයා උමං මාර්ගය හරහා රැඳී ඇති පේළි ඇදගෙන එක් එක් පේළිය සමඟ කුමක් කළ යුතුද යන්න තීරණය කරයි. ඔහු තමන්ගේම අනන්යතාවය යටතේ ක්රියා කරයි, එය ඊළඟ කොටසේ මාතෘකාවයි.
curl --silent --fail \
--cert /etc/importer/client.crt --key /etc/importer/client.key \
"https://intake.corp.internal/api/pending?limit=20" \
-o /var/lib/importer/pending.json
ආයාතකරුට අවශ්ය බලය පමණක් දෙන්න
පොදු වෙබ් ක්රියාවලිය සහ අභ්යන්තර යෙදුමට ලියන අනන්යතාවය වෙනස් ප්රධානීන් දෙදෙනෙකු විය යුතුය. පොදු සේවාදායකයකට පෝරම දත්ත බෙදාහැරිය යුතු නිසා පමණක් අභ්යන්තර පරිපාලනයක් අවශ්ය නොවේ, සහ දෙපැත්තටම එක් හවුල් ගිණුමක් ඕනෑම වෙබ් දෝෂයක් අභ්යන්තර ලේඛනයක් බවට පත් කරයි. සේවකයාට තමන්ගේම අක්තපත්ර නිකුත් කරන්න, ඒවා එක් ආයාත ක්රියාවකට සීමා කරන්න, සහ එක් එක් ආයාතය කුමන ප්රධානියා විසින් සිදු කළාද යන්න වාර්තා කරන්න. එම වෙන්වීම උමං මාර්ගයේ මායිම අලංකාරයක් නොව අර්ථවත් කරයි.
සේවකයාට කුමන මූලාශ්රයකින් කියවිය හැකිද යන්නද සීමා කරන්න. ක්රියාත්මක කිරීම පෝලිමක් හෝ මාරු කිරීමේ සේවාවක් භාවිතා කරන්නේ නම්, එම සේවාව තමන්ගේම සත්යාපනය සහ ප්රවේශ ප්රතිපත්තිය රඳවා ගනී, මන්ද VPN ගෙවුම තුළ කිසිවක් සත්යාපනය නොකරයි.
කෙටි කාලීන ශ්රිතයක්ද එම සමාලෝචනයෙන් නිදහස් නොවේ. එය ක්රියාත්මක වන අතරතුර එහි ජාල ස්ථානය සහ අක්තපත්ර තවමත් බලය ලබා දෙන අතර කෙටි ආයුෂ ජනේලය පමණක් පටු කරයි. අනන්යතාවයට කුමන ක්රියා සිදු කළ හැකිද යන්න තීරණය කිරීමට ආයුෂ ආදේශකයක් නොවේ.
අභ්යන්තරව කිසිවක් වෙනස් වීමට පෙර වලංගු කරන්න
පොදු පෝරම ක්ෂේත්ර ප්රතිවිරුද්ධය ඔප්පු වන තෙක් ප්රහාරකයා විසින් පාලනය කරන පෙළ වන අතර, OWASP හි ආදාන වලංගුකරණ මාර්ගෝපදේශය හරියටම එම හේතුව නිසා පසුපස ප්රවාහ විශ්වාස නොකළ මූලාශ්ර අතරට ගනී. සංකේතනය කළ මාරු කිරීම යනු බයිට අඛණ්ඩව පැමිණියා යන්නය, ඒවා අවසර ලත් ඉල්ලීමක් විස්තර කරනවා යන්න නොවේ. ඕනෑම වරප්රසාදිත පියවරකට පෙර විග්රහ කර වලංගු කරන්න, එවිට නරක පේළියක් ක්රියා කළ හැකි කේත මාර්ගයකට කිසිදා නොපැමිණේ.
අවසර ලත් ක්ෂේත්ර, ඒවායේ ආකෘති, ප්රමාණ සහ පිළිපැදිය යුතු ව්යාපාරික නීති නිර්වචනය කරන්න. දිනයක් හොඳින් සකස් වී තිබිය හැකි නමුත් ඉල්ලා සිටින ක්රියාවට වැරදි විය හැක, සහ අභ්යන්තර ගිණුමක් හෝ අනුමැති තත්ත්වයක් නම් කරන ගෙවුමකට ඒවායින් කිසිවක් තමන්ටම ලබා දිය නොහැකි විය යුතුය.
ප්රතික්ෂේප වූ පේළි නිවැරදි කිරීමක් අනුමාන කරනවාට වඩා සමාලෝචන ප්රතිඵලයකට යවන්න, නැතහොත් ඒවා ෂෙල් එකකට හෝ අමු දත්ත සමුදාය අතුරුමුහුණතකට යවන්න එපා. වාර්තා හඳුනාගැනීම සහ අසාර්ථක වූ නීතිය සටහන් කරන්න, අයදුම්කරු ටයිප් කළ සෑම ක්ෂේත්රයක්ම නොවේ.
එක් ක්රියාවක් මත නැවත උත්සාහ ලක්ෂ්යයක් සාදන්න
පළමු පිළිගැනීම නැති වූ නිසා submission-1042 වාර්තාව දෙවරක් ඇදගන්නේ නම්, සේවකයාට මූලාශ්ර වාර්තාව සහ එහි වාර්තාගත ප්රතිඵලය හඳුනාගැනීමට තිරසාර මාර්ගයක් අවශ්යය. කාර්යය එක් වරක් ධාවනය කරන කාලසටහනක් සෑම පේළියක්ම එක් වරක් යෙදුණු බව ඔප්පු නොකරයි. ද්විත්ව බෙදාහැරීම සාමාන්යය, එබැවින් නිර්මාණය එය උරාගත යුතුය.
අභ්යන්තර යෙදුමේම ගනුදෙනුව සහ අනුපිටපත් හැසිරවීමේ යාන්ත්රණය භාවිතා කරන්න, සහ මූලාශ්ර හඳුනාගැනීම, ප්රතිඵලය සහ පිළිගැනීම එක් සුසංගත අනුපිළිවෙලක තබන්න. අපේක්ෂිත ක්රියාව වාර්තා වූ හෝ තිරසාරව පවරන ලද පසුව පමණක් පිළිගන්න, සහ බයිට බාගත කළ නිසා පමණක් ලැබීම් පේළිය කිසිදා මකන්න එපා.
පසුව එය ස්ථාවර ආදාන තුනකින් ඔප්පු කරන්න: වලංගු පේළියක්, වැරදි ලෙස සකස් වූ පේළියක්, සහ එම පාලිත මූලාශ්ර හඳුනාගැනීම දෙවරක් බෙදාහැරීම. එක් එක් ඒවා සේවකයා භාවිතා කරන එම අන්ත ලක්ෂ්යය හරහා යයි.
for f in fixtures/valid-submission.json fixtures/bad-date.json; do
curl --silent --fail --cert /etc/importer/client.crt \
-X POST --data @"$f" https://intake.corp.internal/api/records
done
curl --silent --fail --cert /etc/importer/client.crt \
-X POST --data @fixtures/valid-submission.json https://intake.corp.internal/api/records
පළමු පේළි දෙක වෙනස් අභ්යන්තර තත්ත්වවලින් අවසන් විය යුතු අතර, තුන්වැන්න දෙවැන්නක් නිර්මාණය කරනවාට වඩා එම මූලාශ්ර වාර්තාව සඳහා දැනටමත් වාර්තා වූ හඳුනාගැනීම ආපසු දිය යුතුය. වෙනත් ඕනෑම ප්රතිඵලයක් යනු ආයාතය තවමත් පුනරාවර්තනය කළ නොහැකි බවයි.