Foom dadweyne oo aan weligiis la hadlin shabakadda gaarka ah weli wuxuu soo saaraa xog ay tahay in shabakadda gaarka ahi qiimeyso. Tunnel-ku wuxuu kaliya beddelaa cidda cidda wacda. Wax kasta oo ka dambeeya soo-dejinta waa go'aan soo-dejin, oo waxay ka tirsan tahay dhinaca gaarka ah. Hagahan wuxuu la socdaa hal gudbin laga bilaabo browser-ka ilaa diiwaan gudaha ah oo la diiwaangeliyey.

Ka bilow halka gudbintu ku soo degto

Browser-ku wuxuu u diraa barta dhammaadka dadweynaha, taasoo ku qoraysa saf kaydka soo-qaadista la xakameeyey oo aan soo celin wax ka badan aqoonsiga. Kaydkaas waa barta wareejinta, oo waa inuu noqdaa waxa kaliya ee lakabka dadweynuhu qori karo. Ku hay xogta ceyriinka ah halkaas iyada oo aan la beddelin, oo ay la socoto waqtiga ay timid iyo aqoonsi diiwaan oo deggan.

Kadib shaqaale gaar ah ayaa tunnel-ka ku soo jiita safafka sugaya oo go'aansada waxa lagu sameeyo mid kasta. Wuxuu ku shaqeeyaa aqoonsigiisa, taas oo ah mawduuca qaybta xigta.

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

Siin soo-dejiyaha kaliya awoodda uu u baahan yahay

Habka webka dadweynaha iyo aqoonsiga ku qora abka gudaha waa inay noqdaan laba maamule oo kala duwan. Server dadweyne uma baahna maamul gudaha kaliya sababtoo ah waa inuu gudbiyo xogta foomka, oo hal akoon oo la wadaago labada dhinac ayaa khalad kasta oo web ah u beddela qoraal gudaha ah. Siin shaqaalaha aqoonsigiisa, ku xaddid hal hawlgalka soo-dejinta, oo diiwaangeli maamulka kee ayaa sameeyay soo-dejin kasta. Kala-soociddaas ayaa ka dhigta xadka tunnel-ka mid macne leh halkii ay qurxin ahaan lahayd.

Sidoo kale xaddid isha shaqaalaha uu ka akhriyi karo. Haddii hirgelinta ay isticmaasho saf ama adeeg wareejin, adeeggaas wuxuu hayaa aqoonsigiisa iyo siyaasaddiisa gelitaanka, sababtoo ah VPN ma aqoonsado wax ku jira xogta.

Hawl muddo gaaban ah lama ka reebban kormeerkaas. Inta ay socoto, booskeeda shabakadeed iyo aqoonsigeeda weli waxay bixiyaan awood, oo nolol gaaban ayaa kaliya cidhiidhiya daaqadda. Nolol maaha beddelka go'aanka ah hawlgallada aqoonsigu samayn karo.

Hubi ka hor inta aan wax gudaha ah isbeddelin

Goobaha foomka dadweynaha waa qoraal uu koontaroolo weeraryahanka ilaa laga caddeeyo waxa ka soo horjeeda, oo hagaha OWASP ee hubinta gelitaanka ayaa qulqulka gadaasha u tiriyaa ilo aan la aamini karin sababtaas awgeed. Wareejin sir ah waxay tidhaahdaa in bytes-ku si fiican u yimaadeen, ma aha inay sharraxaan codsi la ogol yahay. Falanqee oo hubi ka hor tallaabo kasta oo mudnaan leh, si saf xun uusan weligiis gaarin dariiqa koodhka ee wax qaban kara.

Qeex goobaha la ogol yahay, qaabkooda, cabbirkooda iyo xeerarka ganacsi ee qasabka ah. Taariikhdu waxay noqon kartaa mid si fiican u qaabaysan oo weli khaldan hawlgalka la codsaday, oo xog magacaysa akoon gudaha ama xaalad ansixin ma aha inay nafteeda bixin karto midkoodna.

Safafka la diiday u dir natiijada dib-u-eegis halkii aad ka qiyaasi lahayd sixid ama u gudbin lahayd shell ama interface database ceyriin ah. Diiwaangeli aqoonsiga diiwaanka iyo qaanuunka guuldarraystay, ma aha goob kasta oo codsaduhu qoray.

Samee barta isku-day hal hawlgalka

Haddii diiwaanka submission-1042 laba jeer la soo jiito sababtoo ah aqoonsigii ugu horreeyay waa lumay, shaqaaluhu wuxuu u baahan yahay dariiq waaraya oo lagu garto diiwaanka isha iyo natiijadiisa la diiwaangeliyey. Jadwalka hawsha hal mar socda ma caddeeyo in saf kasta hal mar la adeegsaday. Gaarsiin labanlaab ah waa caadi, sidaas darteed nashqaddu waa inay nuugtaa.

Isticmaal macaamilka iyo habka maaraynta nuqullada ee abka gudaha, oo hay aqoonsiga isha, natiijada iyo aqoonsiga mid ku xigta mid isku xiran. Aqoonsi kaliya ka dib marka hawlgalka la damacsan la diiwaangeliyo ama si waaraya loo qoondeeyo, oo weligiis ha tirtirin safka soo-qaadista kaliya sababtoo ah bytes-ka waa la soo dejiyey.

Kadib ku caddee saddex tijaabo: saf sax ah, saf si khaldan u qaabaysan, iyo isla aqoonsiga isha la xakameeyey oo laba jeer la gaarsiiyey. Mid kastaa wuxuu maraa isla barta dhammaadka ee shaqaaluhu isticmaalo.

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

Labada saf ee ugu horreeya waa inay ku dhammaadaan xaalado gudaha oo kala duwan, oo tan saddexaad waa inay soo celiso aqoonsiga horey loo diiwaangeliyey diiwaankaas isha halkii ay abuuri lahayd mid labaad. Wax kale oo kasta macneheedu waa soo-dejintu weli ma noqon karto mid lagu celceliyo.

Maqaallo la xiriira