goko rekusvetuka - bin/bash - gomba rakaganhurirwa rekutiza

Goko Rinosvetuka: Maitiro Ekuti Varwi Vanotiza Sei Magoko Akarambidzwa Kuenda ku /bin/bash

Chii chinonzi Shell Yakaganhurirwa uye Nei Kusvetuka Kurwisa Shell Kuchikosha?

Magokora akaganhurirwa anoshandiswa kudzora mirairo iyo vashandisi vanogona kuita, kazhinji kudzivirira zviito zvakaita se cd, kuburitsa magoko matsva, kana kutumira kunze zvinhu zvakasiyana-siyana zvezvakatipoteredza. Anowanzoiswa mu CI/CD vamiririri kana kuvaka nharaunda dzekuganhurira maitiro evashandisi. Zvisinei, varwisi vanotsvaga nzira dzekuita bhora rekusvetuka, nzira inoshandiswa kutiza nzvimbo dzakaganhurirwa dzeganda uye kuwana mukana wekupinda mugomba risina miganhu senge bhini/bashKana wangopinda mukati it, murwisi ane simba rakazara rekutonga, achipfuura miganho yese yenzvimbo yakaganhurirwa.

Mashandiro anoita Shell yeKusvetuka: Kubva paRestricted kusvika ku bin/bash

Chinangwa chegoko rinosvetuka ndechekushandisa kusasimba munzvimbo dzakaganhurirwa uye kukonzera kuti goko ribude richienda ku bhini/bashNzira dzakajairika dzekurwiswa kwe "shell" dzakadzivirirwa kutiza dzinosanganisira:

$ ls /bin/bash $ /bin/bash

If bhini/bash inowanikwa, chikumbiro ichi chiri nyore chinopedzisa.

Imwe nzira yakajairika:

$ echo "/bin/bash" > run.sh $ sh run.sh 

Varwisi vanogonawo kushandisa vagadziri vakaita se vi or zvishoma:

vi :set shell=/bin/bash :shell 

Nzira idzi dzinoratidza kuti kusvetuka-svetuka kunogona sei kukonzera bhini/bash kuurayiwa, zvichibudirira kupfuura dziviriro dzakaganhurirwa dzegoko.

Njodzi Chaidzo dzeKurwiswa uku muDevOps

Zvakagovaniswa CI/CD munzvimbo dzakasiyana-siyana, mabara akaganhurirwa anoshandiswa kuparadzanisa zvivakwa uye kuderedza njodzi. Asi kana murwisi akabudirira nekusvetuka-svetuka ndokusvika bhini/bash, modhi yekuchengetedza inodonha.

Risk dzinosanganisira:

  • Kupinda zvakavanzika zvezvakatipoteredza zvisina mvumo
  • Kuwedzera kweropafadzo kuburikidza nekusadzivira bhini/bash
  • Kukanganisa kuvaka pipelines kana zvinhu zvekushandisa
  • Kushandiswa kwezvishandiso zvinogara zviripo mukati me pipeline

Goko rekutiza rakaganhurira bhini/bash zvinovhura mukana wekubvumirana zvizere nehurongwa, kazhinji danho rekutanga mune zvakawanda Kurwisa kweDevSecOps.

Kutarisa nekuona Kusvetuka kweShell neBin/Bash Escapes

Kuti vaone maitiro ekusvetuka kwegonyeti uye kuedza kudzivirira magonyeti ekudzivirira, zvikwata zvekuchengetedza zvinofanirwa:

  • Nyora zvese zviitiko zveganda, kunyanya / bin / bash kuurayiwa
  • Tarisa kushandiswa zvisina kunaka kwemupepeti uye kushandiswa kwescript sema "shell spawn vectors"
  • Tevedzera mukana wekuwana mafaira ekugadzirisa shell se .bashrc or .bash_profile

Maitiro ekuzvibata akadai sekutanga bhini/bash kubva munzvimbo isina miganhu inofanira kutariswa senyevero dzinonyanya kukosha. Kuiona nekukurumidza kunogona kudzivirira kufamba kwakadzika kwedivi.

Kudzivirira Kutiza Kurwiswa neKushandiswa Zvisina Kurongeka kweMagokora

Kuderedza njodzi dzekusvetuka kwepfuti uye kudzivirira varwi kubva pakupfura bhini/bash:

  • Simbisa magokora akaganhurirwa: Bvisa kana vhara upindo
  • Shandisa AppArmor kana SELinux kudzora kuitiswa kwemirairo
  • Shandisai kodzero shoma kupfuura dzose CI/CD mabasa nevamhanyi
  • Containerize inovaka nemifananidzo isina distrosible isina magokora senge bhini/bash
  • Simbisa nharaunda usati wavaka uye mushure mekuvaka kuti ubate zvisina kunaka

Kudzivirira magoko ane miganhu yekubuda kunoda kudzorwa kwakarongeka, kwete kungovimba nemagoko ane miganhu chete. Usafunge kuti magoko ane miganhu akachengeteka kana bhini/bash zvinotokwanisika kusvikika.

Mhedziso: Kupukunyuka kweShell Inzvimbo Dzekupinda

Magokora akaganhurirwa inhare yekudzivirira, kwete vimbiso. Kurwiswa kwegokora rinosvetuka kunonangana nekuparadzaniswa kusina kusimba uye kusasimbiswa zvakanaka. Kana wangopinda mukati / bin / bash, vapambi vanogona kuchinja, kuramba vachiita, uye kukanganisa zvivakwa zveDevSecOps.

Kuziva uye kuzviparadzanisa kwakakosha. Kubatanidza kunyora mirairo, nzvimbo dzakaganhurirwa, uye kucheneswa kwakakodzera kwevatariri vemapakeji kunoderedza kusvibiswa.

Pakupedzisira, zvishandiso zvakaita se Xygeni zvinoita kuti vanhu vaone njodzi idzi. Dzinobatsira kusimbisa kusimba kwemutemo, kuona maitiro asina kujairika egoko, uye chengetedza yako pipelinekubva kutyisidziro dzemukati nedzekunze, kusanganisira ayo anotanga negoko rekusvetuka-svetuka kuenda ku / bin / bash kana kuedza kutiza nzvimbo dzakaganhurirwa dzemagoko.

zvishandiso-zve-kuongorora-software-ye-sca-zvishandiso-zvekuongorora-kuumbwa
Isa zvinhu zvakakosha, gadzirisa, uye chengetedza njodzi dzesoftware yako
Tora Akaunti Yako Yemahara.
Hapana kiredhiti kadhi inodikanwa.

Chengetedza Kugadzirwa kweSoftware yako uye Kutumirwa

neXygeni Product Suite