Conas aistriú foirmeacha poiblí a allmhairiú isteach i líonra príobháideach
Lean aistriú amháin de fhoirm phoiblí ón taifead iontógála go dtí an t-allmhaireoir príobháideach, agus coinnigh an bhailíochtú, na dintiúirí agus na hatriallacha ar an taobh ceart.
Cruthaíonn foirm phoiblí nach labhraíonn riamh leis an líonra príobháideach sonraí fós a chaithfidh an líonra príobháideach a mheas. Ní athraíonn an tollán ach cé a ghlaonn ar cé. Is cinneadh allmhairithe gach rud tar éis an íoslódála, agus baineann sé leis an taobh príobháideach. Leanann an siúlóid seo aistriú amháin ón mbrabhsálaí go dtí taifead inmheánach daingnithe.
Tosaigh san áit a dtagann an t-aistriú i dtír
Cuireann an brabhsálaí post chuig críochphointe poiblí, a scríobhann ró isteach i stór iontógála faoi rialú agus nach bhfiltear aon rud ach admháil. Is é an stór sin an pointe láimhseála, agus ba cheart gurb é an t-aon rud ar féidir leis an gciseal poiblí scríobh ann. Coinnigh an t-ualach amh ann gan athrú, mar aon leis an am a tháinig sé agus aitheantóir taifid chobhsaí.
Ansin tarraingíonn oibrí príobháideach na róanna atá ar feitheamh tríd an tollán agus socraíonn sé cad a dhéanfar le gach ceann. Ritheann sé faoina fhéiniúlacht féin, agus sin ábhar na chéad choda eile.
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
Ná tabhair don allmhaireoir ach an t-údarás a theastaíonn uaidh
Ba cheart go mbeadh an próiseas gréasáin poiblí agus an fhéiniúlacht a scríobhann isteach san fheidhmchlár inmheánach ina dhá phríomhpháirtí éagsúla. Ní gá do fhreastalaí poiblí riarachán inmheánach a bheith aige díreach toisc go gcaithfidh sé sonraí foirme a sheachadadh, agus iompaíonn aon chuntas comhroinnte amháin don dá thaobh aon fhabht gréasáin ina scríobh inmheánach. Eisiúin dintiúirí dá chuid féin don oibrí, teorannaigh iad don aon oibríocht allmhairithe amháin, agus taifead cén príomhpháirtí a rinne gach allmhairiú. Is é an deighilt sin a dhéanann teorainn an tolláin bhríoch seach maisiúil.
Teorannaigh freisin ó cén fhoinse ar féidir leis an oibrí léamh. Má úsáideann an cur i bhfeidhm scuaine nó seirbhís aistrithe, coinníonn an tseirbhís sin a fhíordheimhniú agus a polasaí rochtana féin, mar ní dhéanann an VPN aon rud a fhíordheimhniú taobh istigh den ualach.
Níl feidhm ghearrshaolach díolmhaithe ón athbhreithniú céanna. Fad a ritheann sí, tugann a seasamh líonra agus a dintiúirí údarás fós, agus ní dhéanann saolré níos giorra ach an fhuinneog a chúngú. Ní thagann saolré in ionad an chinnidh faoi na hoibríochtaí ar féidir leis an bhféiniúlacht iad a dhéanamh.
Bailigh roimh athrú ar bith inmheánach
Is téacs faoi smacht an ionsaitheora iad réimsí na bhfoirmeacha poiblí go dtí go gcruthófar a mhalairt, agus áiríonn treoirlínte OWASP maidir le bailíochtú ionchuir sruthanna backend i measc foinsí neamhiontaofa go díreach ar an gcúis sin. Deir aistriú criptithe gur tháinig na bearta slán, ní go ndéanann siad cur síos ar iarratas ceadaithe. Anailísigh agus bailigh roimh gach céim phribhléideach, ionas nach sroicheann drochró riamh cosán cóid atá in ann gníomhú.
Sainmhínigh na réimsí ceadaithe, a bhformáidí, a méideanna agus na rialacha gnó nach mór a sheasamh. Is féidir le dáta a bheith dea-chruthaithe agus fós mícheart don oibríocht a iarrtar, agus ní fhéadfaidh ualach a ainmníonn cuntas inmheánach nó stádas ceada ceachtar acu a thabhairt dó féin.
Seol róanna diúltaithe chuig toradh athbhreithnithe in ionad ceartú a thomhas nó iad a chur ar aghaidh chuig blaosc nó comhéadan amh bunachar sonraí. Taifead aitheantóir an taifid agus an riail a theip, ní gach réimse a chlóscríobh an t-iarratasóir.
Déan pointe athiarratais ar aon oibríocht amháin
Má tharraingítear an taifead submission-1042 faoi dhó toisc gur cailleadh an chéad admháil, teastaíonn bealach marthanach ón oibrí chun an taifead foinse agus a thoradh daingnithe a aithint. Ní chruthaíonn sceideal a ritheann an post uair amháin go ndearnadh gach ró a chur i bhfeidhm uair amháin. Is gnáthrud é seachadadh dúblach, mar sin caithfidh an dearadh é a ionsú.
Úsáid meicníocht idirbheart agus láimhseála dúblach an fheidhmchláir inmheánaigh féin, agus coinnigh aitheantóir na foinse, an toradh agus an admháil in aon seicheamh comhleanúnach. Ná admhaigh ach amháin tar éis an oibríocht atá beartaithe a bheith daingnithe nó sannta go marthanach, agus ná scrios riamh an ró iontógála díreach toisc gur íoslódáladh na bearta.
Ansin cruthaigh é le trí chomhad tástála: ró bhailí, ró mhífhoirmithe agus an t-aitheantóir foinse rialaithe céanna seachadta faoi dhó. Téann gach ceann tríd an gcríochphointe céanna a úsáideann an t-oibrí.
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
Caithfidh an chéad dá ró críochnú i staideanna inmheánacha éagsúla, agus caithfidh an tríú ceann an t-aitheantóir atá daingnithe cheana don taifead foinse sin a thabhairt ar ais in ionad ceann eile a chruthú. Ciallaíonn aon rud eile nach bhfuil an t-allmhairiú in-athdhéanta fós.