ክፍሎች
1. በስርዓት እና በአውታረ መረብ አስተዳደር ውስጥ ወደ አርቲፊሻል ኢንተለጀንስ መግቢያ፡ ሚናዎች፣ ወሰኖች፣ ማረጋገጫ እና ባለስልጣን 2. ራስ-ሰር ስክሪፕቶች፡ Bashን፣ PowerShellን እና Pythonን ደህንነቱ በተጠበቀ ሁኔታ ማመንጨት 3. የምዝግብ ማስታወሻ እና የስር መንስኤ ትንተና፡ ምልክቱን በድምፅ ውስጥ መፈለግ 4. የአቅም እና የአፈጻጸም ክትትል፡ የንባብ መለኪያዎች እና የወደፊት እቅድ ማውጣት 5. የማዋቀር አስተዳደር፡ ማዋቀርን ማመንጨት፣ ማረጋገጥ እና ተንሸራታች መያዝ 6. የመሠረተ ልማት አስተዳደር እንደ ኮድ (IaC): ቴራፎርም, ሊቻል የሚችል እና የእቅድ ቁጥጥር 7. ሰነድ እና መረጃ አስተዳደር፡ Runbook፣ ድህረ-ሞት እና የድርጅት ማህደረ ትውስታ 8. ግምታዊ ጥገና፡ ውድቀቶችን ከመከሰታቸው በፊት ማየት 9. የአስተዳደር ለውጥ፡ የአደጋ ግምገማ፣ መልሶ መመለስ እና የጥገና መስኮት 10. ደህንነት እና መከላከያ፡ ሰው ሰራሽ መረጃን ለመከላከያ አላማዎች መጠቀም እና በስልጣን ገደብ ውስጥ 11. ከጫፍ እስከ ጫፍ ውህደት፡ ክስተትን ከመጀመሪያው እስከ መጨረሻ ማስተዳደር
ክፍል 5 / 11

የማዋቀር አስተዳደር፡ ማዋቀርን ማመንጨት፣ ማረጋገጥ እና ተንሸራታች መያዝ

ትርፍ፡

  • ባለ ሁለት ንብርብር ማረጋገጫ ውቅረትን በአርቴፊሻል ኢንተለጀንስ በማመንጨት እና አገባቡን በማረጋገጥ እና ትርጉሙን በመጠየቅ
  • በአርቴፊሻል ኢንተለጀንስ ንፅፅር የውቅረት ተንሸራታች እንዲታይ የማድረግ ችሎታ እና በወርቃማው ምንጭ እና በአብነት መርህ መከላከል
  • ምስጢሮችን ከማዋቀሪያው አካል የማስወገድ ፣ የመጠባበቂያ ቅጂዎችን ለመውሰድ እና ቀስ በቀስ የመተግበር ዲሲፕሊንን በካናሪ የማግኘት ችሎታ

የማዋቀር አስተዳደር፡ ከ AI ጋር በማዋቀር ላይ ተንሸራታች ማመንጨት፣ ማረጋገጥ እና መያዝ

አንድ አገልጋይ ወይም አገልግሎት ባህሪውን የሚያገኘው ከውቅረት ፋይሎች ነው፡ የዌብ ሰርቨር የትኛውን ወደብ እንደሚያዳምጥ፣ የውሂብ ጎታ ምን ያህል ግንኙነቶችን እንደሚቀበል፣ የደህንነት መቼት በርቶ ወይም ጠፍቶ ሁሉም በእነዚህ ፋይሎች ውስጥ ተጽፏል። የማዋቀር አስተዳደር እነዚህ መቼቶች ትክክለኛ፣ ወጥነት ያላቸው እና በሁሉም አገልጋዮች ላይ አንድ አይነት መሆናቸውን የማረጋገጥ ዲሲፕሊን ነው። ቀላል ነው የሚመስለው ነገር ግን በተግባር ቅዠቶች የሚመጡት ይህ ነው፡ አንድ የተሳሳተ መስመር አገልግሎቱን ያበላሻል፣ አንድ ወጥነት የሌለው መቼት ወደ "በእኔ ማሽን ላይ እየሰራ ነበር" ወደሚል አደጋ ያመራል። እዚህ AI ውቅረትን በማመንጨት ፣ ውስብስብ የቅንጅቶችን ብሎክ በመግለጽ ፣ ሁለት አወቃቀሮችን በማነፃፀር እና የአገባብ ስህተቶችን በመያዝ በጣም ፈጣን ነው። ነገር ግን የማይለወጥ ህግ: AI የማዋቀር ንድፍ ያወጣል; እሱን ማረጋገጥ፣ በሙከራ አካባቢ መሞከር እና ወደ ምርት መተግበር የእርስዎ ኃላፊነት ነው።

በዚህ ክፍል ውስጥ የመንሸራተቻ ፅንሰ-ሀሳቦች (የማዋቀር ተንሸራታች - አገልጋዮች እርስ በእርሳቸው የሚራቁ እና በጊዜ ሂደት ደረጃውን የጠበቀ) ፣ ጠንካራ ውቅር ፣ ቴምፕሊንግ እና ማረጋገጫ; ደህንነቱ የተጠበቀ የውቅረት ማመንጨት እና ከ AI ጋር ማወዳደር ይማራሉ.

የማዋቀር ተንሸራታች፡ ዝምተኛው ገዳይ

በጣም አደገኛው የውቅረት ችግር ድንገተኛ ውድቀት ሳይሆን ስውር ስላይድ ነው። Drift የአገልጋዮች እርስ በርስ እና በጊዜ ሂደት ከሚፈለገው መስፈርት መዛባት ነው። አንድ ሰው በአንድ ምሽት ለድንገተኛ አደጋ ማስተካከያ መቼት ይለውጣል ነገር ግን አይመዘግብም; ሌላ ሰው በሌላ አገልጋይ ላይ የተለየ እሴት ያስገባል; ከወራት በኋላ "ተመሳሳይ" ናቸው የተባሉት አስር አገልጋዮች አሁን አስር የተለያዩ ባህሪያትን ያሳያሉ። የመንሸራተት አደጋ ችግሩ እስኪከሰት ድረስ የማይታይ መሆኑ ነው - ከዚያም አንዱ አገልጋይ ከሌላው የተለየ ባህሪ አለው እና ምርመራው ብዙ ሰዓታት ይወስዳል። አይአይ ሁለት አወቃቀሮችን ጎን ለጎን በማስቀመጥ ልዩነቶቹን በመዘርዘር ተንሸራታች እንዲታይ ሊያደርግ ይችላል። ነገር ግን ትክክለኛው መፍትሔ ባህላዊ ነው፡ ውቅረትን በእጅ ሳይሆን ከስሪት እና ከተደጋገመ ምንጭ ማስተዳደር።

ጠቃሚ ምክር፡ የ"ወርቃማው ምንጭ" መርህን ተጠቀም፡ የእያንዳንዱ ውቅር ነጠላ ትክክለኛ፣ የተተከለ ስሪት ይኑርህ (እንደ Git ማከማቻ)። በየጊዜው ከዚህ ወርቃማ ሀብት ጋር በአገልጋዮቹ ላይ ያለውን እውነተኛ ሁኔታ ያወዳድሩ; ልዩነት ካለ ወይ ተንሸራታቹን ያስተካክሉ ወይም ምንጩን ያዘምኑ። AI ይህንን ንፅፅር ያፋጥነዋል።

ደረጃ በደረጃ፡ ደህንነቱ የተጠበቀ የውቅረት ለውጥ

  1. የአሁኑን ሁኔታ ምትኬ ያስቀምጡ። አወቃቀሩን ከመቀየርዎ በፊት ቅጂ ይስሩ። ይህ ብቸኛው የመመለሻ ዋስትና ነው.
  2. ለውጡን በ AI ይቅረጹ። እንደ "ለእነዚህ ዓይነቶች gzip compression in nginx ን ያብሩ" የመሳሰሉ ዓላማውን ያብራሩ; አይአይ ተገቢውን ብሎክ እንዲያመርት ይፍቀዱለት። ለየትኛው ስሪት እንደሆነ ይግለጹ, ምክንያቱም አገባብ እንደ ስሪት ይለያያል.
  3. አገባብ ያረጋግጡ። አብዛኛዎቹ አገልግሎቶች የማረጋገጫ ትዕዛዝ አላቸው (nginx -t, apachectl configtest, sshd -t). ስለዚህ ትዕዛዝ AI ን ይጠይቁ እና እሱን ማስኬድዎን ያረጋግጡ። ልክ ያልሆነ ውቅር አገልግሎቱን አይጀምርም።
  4. ትርጉሙን ያረጋግጡ። አገባቡ ትክክል ሊሆን ይችላል ነገር ግን የተሳሳተ ነገር ሊያደርግ ይችላል. AI ን ይጠይቁ "ይህ እገዳ በትክክል ምን ያደርጋል፣ ምን የደህንነት ወይም የአፈጻጸም ተፅእኖ አለው?"
  5. በሙከራ አካባቢ ይሞክሩት። በመጀመሪያ ደረጃ ለውጡን ይተግብሩ እና አገልግሎቱን እንደገና ይጫኑ ፣ ባህሪውን ይመልከቱ።
  6. ቀስ በቀስ ይተግብሩ እና ይቆጣጠሩ። በአንድ ጊዜ ወደ ምርት አይሂዱ ፣ ግን መጀመሪያ በአገልጋይ (ካናሪ) ላይ ይተግብሩ ፣ ይቆጣጠሩት ፣ ከዚያ ያትሙት። ችግሮች ከተከሰቱ, ከመጠባበቂያ ቅጂ ወደነበረበት ይመልሱ.

አብነት እና ሚስጥራዊ ውሂብ

ውቅሮች ብዙውን ጊዜ እንደ አካባቢው የሚለያዩ እሴቶችን ይይዛሉ-የውሂብ ጎታ አድራሻ ፣ የይለፍ ቃል ፣ ወደብ። እነዚህን እሴቶች በማዋቀሪያው አካል ውስጥ እንደ ቋሚዎች ከመፃፍ ይልቅ አብነቶችን እና ተለዋዋጮችን ይጠቀሙ-ሰውነት አንድ አይነት ሆኖ ይቆያል ፣ እሴቶቹ እንደ አካባቢው ከውጭ ይመጣሉ። ስለዚህ ተመሳሳይ አብነት በሙከራ እና በማምረት ላይ ይሰራል, ልዩነቱ ተለዋዋጮች ብቻ ነው. ወሳኝ ነጥብ፡ የይለፍ ቃሎች እና ቁልፎች በማዋቀሪያው ፋይል ውስጥ በግልፅ መፃፍ የለባቸውም። እነዚህን ከሚስጥራዊ አስተዳዳሪ ወይም የአካባቢ ተለዋዋጭ ያግኙ። AI ን አብነት ሲጠይቁ “ምስጢሮችን ለተለዋዋጭ እንዲያወጣ ፣ በሰውነት ውስጥ ግልፅ የይለፍ ቃሎችን በጭራሽ አይፃፉ” የሚለውን መመሪያ ይስጡ ።

ሶስት ጥቃቅን ጉዳዮች

ጉዳይ 1 - ንጽጽር ተንሳፋፊ ተያዘ። ከስምንቱ የድር አገልጋዮች መካከል አንዱ ያለማቋረጥ ቀርፋፋ ነበር። መሐንዲሱ የስምንት አገልጋዮችን ጭንብል ውቅሮች ለኤአይኤ ሰጠ እና ልዩነቶቹን እንዲዘረዝሩ አድርጓል። ኤአይኤው በችግር ባለው አገልጋይ ላይ አንድ የግንኙነቶች ገንዳ ገደብ እንደ ግማሹ ጠቁሟል - ከወራት በፊት የተደረገ ሰነድ አልባ የእጅ ለውጥ። ተንሸራታች የማይታይ ነበር; ንጽጽር በ 5 ደቂቃዎች ውስጥ ተገለጠ.

ጉዳይ 2 - የማረጋገጫ ትዕዛዙ ብልሽትን ከልክሏል። አንድ አስተዳዳሪ አዲስ የማጠንከሪያ ቅንብር ወደ ኤስኤስኤች አገልጋይ እያከል ነበር። AI ምክንያታዊ የሚመስል ብሎክ መለሰ። መሐንዲሱ ከመተግበሩ በፊት sshd -t ማረጋገጫን ሮጧል; በዚያ የኤስኤስኤች ስሪት ውስጥ አንድ መመሪያ የተጻፈው በተለየ መንገድ ነበር። ለውጡ ቀጥታ ከሆነ እና አገልግሎቱ እንደገና ከተጀመረ ሁሉም የርቀት መዳረሻ ሊቋረጥ ይችላል። የማረጋገጫ ትዕዛዙ መዘግየቱን ከልክሏል።

ጉዳይ 3 - አብነቱ መፍሰስ አቁሟል። አንድ ቡድን የውሂብ ጎታውን ውቅረት በእጅ ወደ እያንዳንዱ አካባቢ እየቀዳ እና ለፋይሉ የተከፈተ የይለፍ ቃል ይጽፋል። አንድ ቅጂ በድንገት በጋራ ማከማቻ ውስጥ ተጠናቀቀ። በ AI እገዛ፣ ቡድኑ አወቃቀሩን ወደ አብነት ለውጦታል፡ የይለፍ ቃሉ አሁን የመጣው ከአካባቢው ተለዋዋጭ ሲሆን በሰውነት ውስጥ ${DB_PASSWORD} ብቻ ነው። በእቅፉ ውስጥ ምንም ምስጢር ስላልነበረ የሚቀጥለው የመፍሰስ አደጋ ምንም ጉዳት የለውም።

አራት ሊገለበጡ የሚችሉ አብነቶች

1) የማዋቀር አግድ ማመንጨት;

የእርስዎ ሚና፡ ሲኒየር ሲስተም መሐንዲስ። ለ[አገልግሎት + ስሪት፣ ለምሳሌ nginx 1.24] የማዋቀሪያ እገዳን ፍጠር። ዓላማ፡ [ዓላማ]። ስምምነቶች፡ ሥሪት-ተገቢውን አገባብ መጠቀም፤ ሚስጥሮችን ወደ ሰውነት በጭራሽ አይጻፉ, ወደ ተለዋዋጭ ይሄዳል; እያንዳንዱን መመሪያ በአጭር አስተያየት ያብራሩ። ከዚያ ይህን ለውጥ ከመተግበሩ በፊት ማስኬድ የሚያስፈልገኝን የማረጋገጫ ትዕዛዝ ስጠኝ።

2) ሁለት አወቃቀሮችን ማወዳደር (ተንሸራታች)

ከታች ያሉት በተመሳሳይ ሚና (A እና B) ውስጥ ያሉ የሁለት አገልጋዮች ጭንብል ውቅር ነው። በመካከላቸው ያሉትን ሁሉንም ጉልህ ልዩነቶች በሰንጠረዥ ውስጥ ይዘርዝሩ; ለእያንዳንዱ ልዩነት ሊኖር የሚችለውን የባህሪ ተጽእኖ ይፃፉ። የትኞቹ ልዩነቶች አደጋዎችን እንደሚያስከትሉ ምልክት ያድርጉ። አስተያየቶችን አትጨምር፣ እውነተኛ ልዩነቶችን ብቻ አሳይ። አ፡ [...] ለ፡ [...]

3) የማዋቀር መግለጫ እና የአደጋ ኦዲት፡-

የሚከተለውን የውቅረት ማገጃ መስመርን በመስመር ይግለጹ፡ እያንዳንዱ መመሪያ ምን እንደሚሰራ፣ ከነባሪው እንዴት እንደሚለይ፣ ምን የደህንነት ወይም የአፈጻጸም ተፅእኖ አለው? እንዲሁም አደገኛ ወይም አደገኛ ሊሆኑ የሚችሉ ቅንብሮችን ምልክት ያድርጉ። አግድ፡ [ማዋቀር]

4) ወደ አብነት መለወጥ;

የሚከተለውን የቋሚ እሴት ውቅር ወደ አብነት ይለውጡ፡ እንደ አካባቢው የሚለያዩትን እሴቶች (አድራሻ፣ ወደብ፣ የይለፍ ቃል) ወደ ተለዋዋጮች አውጡ፣ ሚስጥሮችን ከሰውነት ሙሉ በሙሉ ያስወግዱ እና ከየት እንደሚመጡ ይግለጹ (የአካባቢ ተለዋዋጭ/ሚስጥራዊ አስተዳዳሪ)። ምንም ክፍት የይለፍ ቃሎች በሰውነት ውስጥ አይተዉ. ውቅር፡ [ውቅር]

ደካማ ጥያቄ / ጠንካራ ጥያቄ

ደካማ ጥያቄ፡

የእኔን nginx ውቅር አስተካክል. [ማዋቀር ለጥፍ]

"ማስተካከያ" ግልጽ ያልሆነ ፣ ምንም ስሪት ፣ ዓላማ የለውም እና ምንም የማዋቀር ጭንብል የለም። AI ምን ማስተካከል እንዳለበት አያውቅም፣ እና የስራ መቼት እንኳን ሊሰብር ይችላል።

ኃይለኛ ጥያቄ፡-

የእርስዎ ሚና፡ ሲኒየር ሲስተም መሐንዲስ። እኔ nginx 1.24 እየተጠቀምኩ ነው። ከዚህ በታች ባለው ጭንብል በተሸፈነው ውቅር ውስጥ፣ የአሳሹን መሸጎጫ ለስታቲክ ፋይሎች ለ 7 ቀናት መክፈት እፈልጋለሁ፣ ነገር ግን ያሉትን የደህንነት ራስጌዎች ሳላቋርጥ። ስጠኝ፡ (1) የመደመር/የመቀየር መስመሮች፣ (2) እያንዳንዱ መስመር ምን እንደሚሰራ፣ (3) ከመተግበሩ በፊት እንዲሰራ የማረጋገጫ ትእዛዝ፣ (4) ችግሮች ከተከሰቱ የመውደቅ ደረጃ። ማዋቀር፡ [ጭምብል የተደረገ]

አቀራረብ

የመንሸራተት አደጋ

መመለስ

ሚስጥራዊ ደህንነት

አገልጋይን በአገልጋይ በእጅ ይለውጡ

በጣም ከፍተኛ

እርግጠኛ ያልሆነ

ደካማ ፣ ግልጽ የይለፍ ቃል

የወርቅ ምንጭ + አብነት + ተለዋዋጭ

ዝቅተኛ

የስሪት ታሪክ

ጠንካራ, ምስጢሩ ወጥቷል

ያለ ማረጋገጫ መተግበሪያ

-

አገልግሎቱ ሊበላሽ ይችላል።

-

ምትኬ + ማረጋገጫ + ካናሪ

-

ዋስትና

-

የተለመዱ ስህተቶች

  • የማረጋገጫ ትዕዛዙን መዝለል። nginx -t፣ sshd -tን ሳያስኬድ ልክ ያልሆነ ውቅር ተተግብሯል አገልግሎቱን አይጀምርም።
  • ያለ ምትኬ መለወጥ። ብቸኛው የመመለሻ ዋስትና ቅድመ-ማሻሻያ ቅጂ ነው; ያለ እሱ, እያንዳንዱ ለውጥ ቁማር ነው.
  • በሰውነት ላይ ምስጢሮችን በግልፅ መጻፍ. የይለፍ ቃሎችን የያዘ ውቅረት ሲጋራ ወይም ሲወጣ በቀጥታ መጣስ ነው።
  • ድራፍትን ችላ ማለት። በአገልጋዮች መካከል ያልተመዘገቡ ልዩነቶች ምርመራዎችን ለሰዓታት የሚያራዝሙ ስውር ውድቀቶችን ያስከትላሉ።
  • ስሪቱን አለመግለጽ። የማዋቀር አገባብ ከስሪት ጋር ይለያያል; ለ AI ስሪቱን ካልነገሩት ልክ ያልሆኑ ብሎኮችን ሊያመጣ ይችላል።
ይጠንቀቁ፡ ውቅሩ በአገባብ የሚሰራ ስለሆነ ብቻ ትክክል ነው ማለት አይደለም። nginx -t "syntax ok" ሊል ይችላል ነገር ግን ቅንብሩ የተሳሳተ ባህሪን ያለምንም ስህተት ይተገበራል። ከአገባብ ማረጋገጫ በኋላ፣ ትርጉሙን እና ባህሪን ማረጋገጥዎን ያረጋግጡ።

በማጠቃለያው

የማዋቀር አስተዳደር ቅንጅቶች ትክክለኛ፣ ወጥነት ያላቸው እና በሁሉም አገልጋዮች ላይ አንድ አይነት መሆናቸውን ያረጋግጣል። በጣም ተንኮለኛው ጠላት ተንሳፋፊ ነው፡ ሰነድ አልባ በእጅ ሰርቨሮችን ይለያል። AI ውቅሮችን በማመንጨት፣ በማብራራት እና በማነፃፀር ተንሸራታች እንዲታይ ለማድረግ ኃይለኛ አጋር ነው። ከለውጡ በፊት ምትኬ ያስቀምጡ፣ አገባቡን ከማረጋገጫ ትዕዛዙ ጋር ያረጋግጡ፣ ትርጉሙን ከ AI ጋር ይጠይቁ፣ በፈተና አካባቢ እና በካናሪ ቀስ በቀስ ይተግብሩ። ሚስጥሮችን ከሰውነት ያስወግዱ እና አብነቶችን እና ተለዋዋጮችን ይጠቀሙ። በወርቃማው ምንጭ መርህ በመጀመሪያ ቦታ መንሸራተትን ይከላከሉ ።

የመተግበሪያ ተግባር

የሁለት ተመሳሳይ አገልጋዮችን የማዋቀሪያ ፋይል ከአካባቢያችሁ ውሰዱ፣ ስሱ ቦታዎችን ጭንብል ያድርጉ እና AI ከላይ ካለው “ሁለት ውቅሮችን ማወዳደር” አብነት ጋር ተንሸራታች ትንተና እንዲያደርግ ያድርጉ። ከአደጋ አንፃር የተገኙትን ልዩነቶች ይገምግሙ. ከዚያ ከእነዚህ ውቅሮች ውስጥ አንዱን ወደ ሚስጥራዊ-ነጻ አብነት በ"ቀይር ወደ አብነት" አብነት ይለውጡ እና ተለዋዋጮችን ከየት ማግኘት እንደሚችሉ ያቅዱ። በመጨረሻም ትንሽ ለውጥ በ "የማዋቀሪያ እገዳን ፍጠር" አብነት ይቅረጹ እና የማረጋገጫ ትዕዛዙን ያስተውሉ. ሂደቱን በ 6 ንጥሎች ያጠቃልሉ.

የማረጋገጫ ዝርዝር

  • [ ] ከለውጡ በፊት አወቃቀሩን ምትኬ አድርጌዋለሁ?
  • [] የአገልግሎት ስሪቱን ለ AI ገለጽኩኝ እና ለስሪት ተስማሚ የሆነ አገባብ ጠየቅኩኝ?
  • [] አገባቡን በማረጋገጫ ትዕዛዙ (-t ወዘተ) አረጋግጫለሁ?
  • [ ] አገባቡ ትክክል ቢሆንም፣ ትርጉሙን እና ባህሪውን የበለጠ አረጋግጫለሁ?
  • [ ] ሚስጥሮችን ከሰውነት አውጥቼ ተለዋዋጭ/አብነት ተጠቀምኩኝ?
  • [] የአገልጋይ ተሻጋሪ ተንሸራታች አነጻጽሬ ከወርቅ ምንጭ ጋር አስተካክዬዋለሁ?