„Azure“ saugos geriausia „DevOps“ ir nuolatinio integravimo / nuolatinio diegimo (CI / CD) praktika

Įvadas

DevOps ir CI/CD padeda pagerinti programinės įrangos pristatymo greitį, kokybę ir patikimumą; tačiau ši praktika taip pat kelia naujų saugumo pavojų. Šiame straipsnyje aptariamos kai kurios geriausios „Azure“ saugos praktikos, skirtos „DevOps“ ir CI / CD, kurios gali padėti apsaugoti „Azure DevOps“ aplinką ir apsaugoti programas nuo atakų.

Nuolatinis testavimas

Be kodo pateikimo, CI/CD taip pat leidžia naudoti testavimą perjungus į kairę ir sukurti nuolatinę testavimo strategiją. Testavimą padarę būtinu savo darbo žingsniu, galite rasti būdų, kaip patikrinti saugą prieš naudojant CI / CD konvejerius diegiant leidimus aplinkoje.

Apriboti prieigos teises

Suteikite vartotojams ir programoms tik minimalius prieigos leidimus, kurių jiems reikia savo darbams atlikti. Privilegijų apribojimas apima API raktų slėpimą ir aiškų saugos kredencialų apibrėžimą, pagrįstą vaidmenimis ir projektais CI / CD įrankiuose. Tai gali padėti naudoti vaidmenimis pagrįstą prieigos valdymą (RBAC), nes tai yra galingas įrankis, leidžiantis valdyti, kas turi prieigą prie „Azure DevOps“. Tai padės supaprastinti procesus ir sumažinti neteisėtos prieigos prie „Azure DevOps“ išteklių riziką. 

Apsaugokite savo tinklą

Tai apima leidžiamųjų sąrašo nustatymą, siekiant apriboti konkrečius IP adresus, visada naudojant šifravimą ir patvirtinti sertifikatus. Taip pat turėtumėte įgyvendinti a žiniatinklio programų ugniasienė (WAF) filtruoti, stebėti ir blokuoti bet kokį kenkėjišką žiniatinklio srautą į Azure DevOps ir iš jo. Taip pat labai svarbu įgyvendinti an Incidentų valdymo procesas.

Apsaugokite savo diegimo kredencialus

Konvejeriuose arba šaltinio saugyklose neturėtų būti užkoduotų kredencialų ir paslapčių. Vietoj to turėtumėte juos laikyti saugioje vietoje, pvz., „Azure Key Vault“. Be to, vamzdynai turėtų būti valdomi naudojant begalinius saugos principus, pvz., valdomas tapatybes arba paslaugų principus, o ne savo slaptažodį.

Išvada

Apibendrinant galima pasakyti, kad vadovaudamiesi geriausios praktikos pavyzdžiais šiame straipsnyje galėsite saugiai pristatyti programinę įrangą anksti ir nuolat. Tai darydami galite geriau apsaugoti savo Azure DevOps aplinką.