anga pekepeke - bin/bash - anga herenga mawhiti

Te Peke Anga: Me pēhea te mawhiti o ngā kaiwhakaeke i ngā Anga Here ki /bin/bash

He aha te Anga Whakawhāiti me te Hiranga o ngā Whakaeke Anga Peke

Ka whakamahia ngā anga whakawhāiti hei whakahaere i ngā whakahau ka taea e ngā kaiwhakamahi te whakahaere, ā, he maha ngā wā ka ārai i ngā mahi pēnei i te cd, te whakarewa i ngā anga hou, te kaweake rānei i ngā taurangi taiao. I te nuinga o te wā ka whakatinanahia ēnei ki roto i CI/CD ngā kaihoko, ngā taiao hanga rānei hei whakawhāiti i ngā whanonga a te kaiwhakamahi. Heoi, ka rapu ngā kaiwhakaeke i ngā huarahi hei mahi i tētahi anga pekepeke, he tikanga e whakamahia ana hei mawhiti i ngā taiao anga kua herea, hei uru atu hoki ki ngā anga kāore i herea pērā i bin/bashKia tae ki roto it, kei te kaiwhakaeke te mana whakahaere katoa i te rārangi whakahau, me te karo i ngā herenga katoa o te taiao kua herea.

Te Mahi a te Jumping Shell: Mai i te Restricted ki te bin/bash

Ko te whāinga o te anga pekepeke he whakamahi i ngā ngoikoretanga i roto i ngā taiao kua whakawhāitihia, ā, ka whakaoho i te mawhiti o te anga e arahi ana ki bin/bashKo ngā tikanga noa mō ngā whakaeke anga ārai-mawhiti ko:

$ ls /bin/bash $ /bin/bash

If bin/bash he mea e taea ana te uru atu, mā tēnei karangatanga māmā nei ka oti ai.

Tētahi atu tikanga noa:

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

Ka taea hoki e ngā kaiwhakaeke te whakamahi kino i ngā ētita pēnei i a vi or iti:

vi :set shell=/bin/bash :shell 

E whakaatu ana ēnei tikanga i te ngāwari o te arahi a te anga peke ki bin/bash te whakatinanatanga, me te karo i ngā parenga anga kua herea.

Ngā Tūponotanga Tuturu o ēnei Whakaekenga i roto i te DevOps

I roto i te tiritiri CI/CD i ngā taiao, ka whakamahia ngā anga kua whakawhāitihia hei wehe i ngā hanganga me te whakaiti i te mōrearea. Engari ina angitu te kaiwhakaeke me te anga peke ka tae atu bin/bash, ka hinga te tauira haumarutanga.

Ko nga raru kei roto:

  • Te urunga kore whakamanatanga ki ngā mea ngaro o te taiao
  • Te whakanui ake i te mana mā te kore herenga bin/bash
  • Te whakararuraru i te hanganga pipelinengā taonga tuku iho rānei
  • Te whakatinanatanga o ngā taputapu pumau i roto i te pipeline

Ko te anga whakawhāiti i te mawhiti ki bin/bash ka huaki te kuaha ki te takahi katoa o te pūnaha, he maha ngā wā ko te nekehanga tuatahi i roto i te whānui ake Whakaeke DevSecOps.

Te Aroturuki me te Kimi i ngā Mawhiti Peke o te Shell me te bin/bash

Hei kite i ngā whanonga pekepeke o te anga me te aukati i ngā nganatanga anga kua herea ki te mawhiti, me mahi e ngā tīma haumarutanga ēnei:

  • Tuhia ngā mahi katoa o te anga, inā koa / ipu / bash Tuhinga
  • Aroturuki i te tukino a te ētita me te whakamahinga o te tuhinga hei ira whakaputa anga
  • Aroturuki i te urunga ki ngā kōnae whirihora anga pēnei i .bashrc or .bash_profile

Ngā whanonga pēnei i te whakarewa bin/bash me whakaaro ko te hunga mai i tētahi taiao kua whakawhāitihia he mea nui hei whakatūpato. Mā te kite wawe i tēnei ka ārai i te nekehanga hōhonu ki te taha.

Te Ārai i ngā Whakaekenga me ngā Whakamahinga Mawhiti i raro i te Herenga o te Anga

Hei whakaiti i ngā mōrearea peke anga me te ārai i ngā kaiwhakaeke kei whakarewa bin/bash:

  • Whakapakarihia ngā anga kua herea: Tangohia, āraia rānei te uru
  • Whakamahia te AppArmor, te SELinux rānei hei whakawhāiti i te whakahaerenga o ngā whakahau
  • Whakaūtia te mana iti rawa puta noa CI/CD ngā tūranga me ngā kaiwhai
  • Ka hangaia te Containerize me ngā whakaahua distroless kāore he anga penei bin/bash
  • Whakamanahia ngā taiao i mua me muri i te hanganga hei hopu i ngā āhuatanga rerekē

Ko te ārai i ngā āhuatanga anga herenga mawhiti me whai mana paparanga, kaua e whakawhirinaki noa ki ngā anga herenga. Kaua e whakaaro he haumaru ngā anga herenga mēnā bin/bash tae atu ki reira, tera pea ka taea.

Whakamutunga: Ko ngā Putanga o te Angaanga he Wāhi Whakauru

He paparanga parepare ngā anga kua herea, ehara i te taurangi. Ko ngā whakaekenga anga peke e aro ana ki te wehenga ngoikore me te whakamanatanga ngoikore. Kia uru ki roto / ipu / bash, ka taea e ngā kaiwhakaeke te huri, te tohe tonu, me te whakararu i te hanganga DevSecOps.

He mea nui te kimi me te wehe. Mā te whakakotahi i te takiuru whakahau, ngā taiao kua herea, me te horoi tika o ngā kaiwhakahaere mōkihi ka whakaiti i te whakaaturanga.

Hei whakamutunga, ko ngā taputapu pērā i te Xygeni ka kitea ēnei mōrearea. Ka āwhina rātou ki te whakamana i te pono o te waehere, te kite i ngā whanonga anga rerekē, ā, tiakina tō pipelinemai i ngā tūmomo riri ā-roto, ā-waho hoki, tae atu ki ērā e tīmata ana me te anga peke noa ki / ipu / bash ngā ngana rānei ki te mawhiti i ngā taiao anga kua herea.

ngā taputapu-pūmanawa-sca-tātari-hanganga-pūmanawa
Whakaritea ngā āhuatanga matua, whakatikahia, me te tiaki i ngā mōrearea o ō pūmanawa
Tikina tō Pūkete Koreutu.
Kāore he kāri nama e hiahiatia.

Whakapūmau i tō Whakawhanaketanga me te Tukunga Pūmanawa

me te Huinga Hua Xygeni