அலகுகள்
1. சிஸ்டம் மற்றும் நெட்வொர்க் நிர்வாகத்தில் செயற்கை நுண்ணறிவு அறிமுகம்: பாத்திரங்கள், எல்லைகள், அங்கீகாரம் மற்றும் அதிகாரம் 2. ஆட்டோமேஷன் ஸ்கிரிப்டுகள்: பாஷ், பவர்ஷெல் மற்றும் பைத்தானைப் பாதுகாப்பாக உருவாக்குதல் 3. பதிவு பகுப்பாய்வு மற்றும் மூல காரண பகுப்பாய்வு: சத்தத்தில் சிக்னலைக் கண்டறிதல் 4. திறன் மற்றும் செயல்திறன் கண்காணிப்பு: அளவீடுகளைப் படித்தல் மற்றும் எதிர்காலத்திற்கான திட்டமிடல் 5. உள்ளமைவு மேலாண்மை: உள்ளமைவை உருவாக்குதல், சரிபார்த்தல் மற்றும் இழுவை பிடித்தல் 6. உள்கட்டமைப்பைக் குறியீடாக (IaC): டெர்ராஃபார்ம், அன்சிபிள் மற்றும் திட்டக் கட்டுப்பாடு 7. ஆவணப்படுத்தல் மற்றும் தகவல் மேலாண்மை: ரன்புக், போஸ்ட் மார்ட்டம் மற்றும் கார்ப்பரேட் நினைவகம் 8. முன்கணிப்பு பராமரிப்பு: தோல்விகள் நிகழும் முன் அவற்றைப் பார்ப்பது 9. மாற்ற மேலாண்மை: இடர் மதிப்பீடு, திரும்பப் பெறுதல் மற்றும் பராமரிப்பு சாளரம் 10. பாதுகாப்பு மற்றும் பாதுகாப்பு: பாதுகாப்பு நோக்கங்களுக்காக செயற்கை நுண்ணறிவைப் பயன்படுத்துதல் மற்றும் அதிகார வரம்புக்குள் 11. எண்ட்-டு-எண்ட் ஒருங்கிணைப்பு: தொடக்கத்தில் இருந்து முடிவு வரை ஒரு சம்பவத்தை நிர்வகித்தல்
அலகு 2 / 11

ஆட்டோமேஷன் ஸ்கிரிப்டுகள்: பாஷ், பவர்ஷெல் மற்றும் பைத்தானைப் பாதுகாப்பாக உருவாக்குதல்

ஆதாயங்கள்:

  • பாஷ், பவர்ஷெல் மற்றும் பைதான் ஆட்டோமேஷன் ஸ்கிரிப்ட்களை தெளிவான கட்டுப்பாடுகள் மற்றும் செயற்கை நுண்ணறிவுடன் கூடிய பாதுகாப்புக் காவலர்களை உருவாக்கும் திறன்
  • ஒவ்வொரு ஸ்கிரிப்ட்டிலும் ஐடிம்போடென்சி, டிரை-ரன், எர்ரர் ஹேண்ட்லிங் மற்றும் ரோல்பேக் போன்ற கொள்கைகளைச் சேர்க்கும் திறன் மற்றும் 'உருவாக்கம், கடினப்படுத்துதல், சரிபார்த்தல்' சுழற்சியைப் பயன்படுத்துதல்
  • தயாரிக்கப்பட்ட ஸ்கிரிப்டை செயல்படுத்துவது பாதுகாப்பானது என்று அர்த்தமல்ல என்பதை புரிந்து கொள்ளும் திறன் மற்றும் அழிவுகரமான வரிகளைப் படித்து சோதிப்பதன் மூலம் பொறுப்பை ஏற்கும் பழக்கத்தைப் பெறுவது.

ஆட்டோமேஷன் ஸ்கிரிப்டுகள்: AI உடன் பாதுகாப்பாக பாஷ், பவர்ஷெல் மற்றும் பைத்தானை உருவாக்குதல்

சிஸ்டம் அட்மினிஸ்ட்ரேட்டரின் மோசமான எதிரி மீண்டும் மீண்டும் செய்யும் கையேடு வேலை: ஒவ்வொரு இயந்திரத்தையும் இணைத்து பதிவுகளை சுத்தம் செய்தல், இருபது சர்வர்களில் ஒரே பயனரைத் திறப்பது, தினமும் காலையில் அதே உடல்நலப் பரிசோதனையை இயக்குவது. இந்த மறுநிகழ்வு நேரம் மற்றும் மனித பிழை ஆகிய இரண்டிற்கும் திறந்திருக்கும். ஒரு ஆட்டோமேஷன் ஸ்கிரிப்ட் என்பது கணினிக்கு இந்த மறு செய்கைகளை வழங்கும் ஒரு சிறிய நிரலாகும் - பெரும்பாலும் லினக்ஸ் உலகில் பாஷ் (ஷெல் கட்டளை மொழி), விண்டோஸ் உலகில் பவர்ஷெல் (மைக்ரோசாப்டின் ஆட்டோமேஷன் ஷெல்) மற்றும் இயங்குதளம் சார்ந்த வேலைக்கான பைதான் ஆகியவற்றில் எழுதப்படுகிறது. இந்த ஸ்கிரிப்ட்களின் முதல் வரைவைத் தயாரிப்பதிலும், விளக்கி, மேம்படுத்துவதிலும் AI நம்பமுடியாத வேகத்தில் உள்ளது. ஆனால் ஸ்கிரிப்ட் ஒரு உரை அல்ல, அது உங்கள் கணினியில் வேலை செய்யும் ஒரு சக்தி; எக்செல் ஃபார்முலா போலல்லாமல், அது தவறாக இருந்தால், அது கோப்பை நீக்குகிறது, சேவையை நிறுத்துகிறது மற்றும் அணுகலைக் குறைக்கிறது. அதனால்தான் இந்த யூனிட்டின் வாக்குறுதி: AI ஸ்கிரிப்டை எழுதுகிறது, நீங்கள் அதைப் படித்து, சோதனை செய்து, பொறுப்பேற்று இயக்கவும்.

இந்த யூனிட்டில், AI உடன் பாதுகாப்பான, படிக்கக்கூடிய மற்றும் மீட்டெடுக்கக்கூடிய ஸ்கிரிப்ட்களை எவ்வாறு தயாரிப்பது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்; உயிரைக் காப்பாற்றும் கொள்கைகளான ஐடிம்போடென்சி (ஒரே ஸ்கிரிப்டை இரண்டு முறை இயக்குவது சேதத்தை ஏற்படுத்தாது) மற்றும் உலர்-ஓட்டம்; ஒரு ஸ்கிரிப்டை தயாரிப்பதற்கு முன் அதைச் செய்ய வேண்டிய காசோலைகளை நீங்கள் கற்றுக்கொள்வீர்கள்.

AI உடன் ஸ்கிரிப்டிங் ஏன் மிகவும் சக்தி வாய்ந்தது?

ஒரு அனுபவமிக்க நிர்வாகிக்கு கூட பாஷ் லூப்பின் சரியான தொடரியல், பவர்ஷெல் சிஎம்டிலெட்டின் (கட்டளை) அளவுருக்கள் அல்லது பைதான் முயற்சி/ஹார்ட் பிளாக் தவிர தெரியாமல் இருக்கலாம். AI இந்த இடைவெளியை உடனடியாக நிரப்புகிறது: நீங்கள் வெற்று துருக்கிய மொழியில் நோக்கத்தை விளக்குகிறீர்கள், மேலும் அது ஒரு வேலை அவுட்லைனை உருவாக்குகிறது. மேலும், நீங்கள் ஏற்கனவே இருக்கும் ஸ்கிரிப்டை AIக்கு கொடுத்து, "இதை விளக்குங்கள்", "பிழை கையாளுதலைச் சேர்", "அதை மேலும் படிக்கக்கூடியதாக ஆக்குங்கள்" என்று கூறலாம். இது கற்றல் வளைவைக் குறைக்கிறது மற்றும் இளைய குழு உறுப்பினர்களை வேகப்படுத்துகிறது.

ஆனால் அதிகாரத்துடன் பொறுப்பும் வருகிறது. பெரும்பாலான நேரங்களில், AI-உருவாக்கிய ஸ்கிரிப்ட் "மகிழ்ச்சியான பாதையை" சரியாக எழுதுகிறது (எல்லாம் நன்றாக இருந்தால்); ஆனால் இது எட்ஜ் கேஸ்களைத் தவறவிடலாம் (கோப்பு காணவில்லை, டிஸ்க் நிரம்பியது, நெட்வொர்க் டவுன்) அல்லது ஆபத்தான அனுமானங்களைச் செய்யலாம். எனவே மூன்று நிலைகளில் AI உடன் ஸ்கிரிப்ட் உருவாக்கம் பற்றி சிந்தியுங்கள்: உருவாக்குதல், கடினப்படுத்துதல், சரிபார்த்தல்.

படிப்படியாக: பாதுகாப்பான ஸ்கிரிப்ட் உருவாக்கம்

  1. நோக்கத்தையும் தடையையும் தெளிவாக எழுதுங்கள். எந்த இயக்க முறைமை, எந்த ஷெல் பதிப்பு, எந்த கோப்பு பாதைகள், என்ன உரிமைகள்? "Ubuntu 22.04, Bash 5, sudo not root, only run under /opt/app/logs". தெளிவற்ற தேவை ஆபத்தான அனுமானத்தை உருவாக்குகிறது.
  2. பாதுகாப்பு தண்டவாளங்களைக் கேளுங்கள். ஸ்கிரிப்டை "தோல்வியில் நிறுத்தவும்" (Bash இல் -euo pipefail ஐ அமைக்கவும்), அழிவுகரமான செயல்பாடுகளை உறுதிப்படுத்தவும், செயல்பாட்டிற்கு முன் காப்புப் பிரதி எடுக்கவும் மற்றும் உலர்-இயக்க பயன்முறையை அமைக்கவும். AI புறக்கணிக்கும் விளிம்பு நிலைகளை இந்த காவலரண்கள் கைப்பற்றுகின்றன.
  3. திறமையற்றதாக எழுதுங்கள். இரண்டாவது முறை இயக்கும்போது ஸ்கிரிப்ட் எந்தப் பிழையையும் சேதத்தையும் ஏற்படுத்தக்கூடாது. "பயனர் ஏற்கனவே இருந்தால் தவிர்க்கவும்", "அடைவு இல்லை என்றால் அதை உருவாக்கவும், அது இருந்தால் அதைத் தொடாதே" என்ற தர்க்கத்தை நிறுவவும். இது தன்னியக்கத்தை மீண்டும் மீண்டும் பாதுகாப்பாக இயக்க அனுமதிக்கிறது.
  4. படித்து புரிந்து கொள்ளுங்கள். தயாரிக்கப்பட்ட ஒவ்வொரு வரியையும் படியுங்கள். அழிக்கும் கட்டளைகளை (rm, Remove-Item, DROP) தனித்தனியாகக் குறிக்க AI ஐக் கேளுங்கள்.
  5. உலர் ஓட்டத்துடன் சோதிக்கவும். முதலில், உண்மையான செயல்பாடுகளுக்குப் பதிலாக "என்ன செய்வது என்று சொல்வது" முறையில் இயக்கவும். நீங்கள் எதிர்பார்ப்பது வெளியீடு என்றால், உண்மையான பயன்முறைக்கு மாறவும் - முதலில் சோதனை இயந்திரத்தில்.
  6. உங்கள் மறுபிரவேசத்தை தயார் செய்யுங்கள். ஸ்கிரிப்ட் காப்புப்பிரதி எடுக்குமா? காப்புப்பிரதியை எவ்வாறு மீட்டெடுப்பது என்று உங்களுக்குத் தெரியுமா? லாக்கிங் இருக்கிறதா, அது என்ன செய்கிறது என்று பிறகு பார்க்க முடியுமா?
உதவிக்குறிப்பு: ஒவ்வொரு டிஸ்ட்ரக்டர் ஸ்கிரிப்ட்டிலும் ஒரு DRY_RUN=true மாறி மற்றும் --apply ஃபிளாக் இருக்க வேண்டும். எதையும் நீக்காமல் நடப்பதை எழுதுவதே இயல்புநிலை நடத்தை; --apply வெளிப்படையாகக் கொடுக்கப்பட்டால் மட்டுமே உண்மையான நீக்கம் செயல்படட்டும். இந்த ஒரு பழக்கம் தொழில் வாழ்க்கையில் ஏற்படும் பேரழிவுகளைத் தடுக்கிறது.

மூன்று சிறிய வழக்குகள்

வழக்கு 1 - ஐடிம்போடென்சி 3 மணிநேரம் சேமிக்கப்பட்டது. ஒரு நிர்வாகி 25 சர்வர்களில் அதே கண்காணிப்பு முகவரை நிறுவிய ஸ்கிரிப்டை எழுதினார். முதல் பதிப்பு செயலற்றதாக இல்லை: முகவர் ஏற்கனவே நிறுவப்பட்டிருந்தால், இரண்டாவது இயக்கத்தில் உள்ளமைவை அது உடைத்துவிட்டது. பொறியாளர் AI ஐ "இது நிறுவப்பட்டுள்ளதா என்று சரிபார்க்கவும், இருந்தால் அதைத் தவிர்க்கவும்" தர்க்கத்தைச் சேர்த்தார். அடுத்த பராமரிப்பு சாளரத்தின் போது ஸ்கிரிப்ட் தற்செயலாக இரண்டு முறை தூண்டப்பட்டது ஆனால் அது எந்தத் தீங்கும் செய்யவில்லை. Idempotency 25-சர்வர் மீட்பு தேவையற்றது.

வழக்கு 2 - டிரை-ரன் ரூட் டைரக்டரி சேமிக்கப்பட்டது. ஒரு குழு பழைய காப்புப்பிரதிகளை அகற்றும் பாஷ் ஸ்கிரிப்டைப் பெற்றது. மாறி காலியாக இருந்தால், பாதையானது / பதிலாக /பேக்கப்கள்/ — ஒரு உன்னதமான ஆபத்து. பொறியியலாளர் முதலில் அதை DRY_RUN பயன்முறையில் இயக்கினார், வெளியீட்டில் rm -rf / போன்ற ஒரு வரியைக் கண்டதும் உறைந்து, மாறி சரிபார்ப்பைச் சேர்த்தார் (: "${BACKUP_DIR:?காலியாக இருக்க முடியாது}"). உலர் ஓட்டம் ஒரு பிழையைப் பிடித்தது, அது உற்பத்திக்குச் செல்வதற்கு முன்பு முழு வட்டையும் துடைக்கும்.

வழக்கு 3 - பிழை மேலாண்மை அதை ஒரு இரவில் விழித்தெழுவதைத் தடுத்தது. வட்டு நிரம்பியபோது பவர்ஷெல் ஸ்கிரிப்ட் பதிவுகளை காப்பகப்படுத்துகிறது. நெட்வொர்க் பகிர்வு அணுக முடியாததாக இருந்தால் முதல் பதிப்பு அமைதியாக தோல்வியடையும் மற்றும் தொடர்ந்து வட்டை நிரப்பும். "ஒவ்வொரு அடியிலும் வெற்றியைச் சரிபார்க்கவும், தோல்வியுற்றால், மின்னஞ்சலுக்கு அறிவித்து நிறுத்தவும்" AI இல் சேர்க்கப்பட்டது. ஒரு வாரம் கழித்து, இடுகை உடைந்தது; ஸ்கிரிப்டை நிறுத்தி எச்சரித்தார், வட்டு நிரம்பவில்லை, அதிகாலை 3 மணிக்கு யாரும் எழுந்திருக்கவில்லை.

நகலெடுக்கக்கூடிய நான்கு வார்ப்புருக்கள்

1) பாதுகாப்பான பாஷ் ஸ்கிரிப்ட் உருவாக்கம்:

உங்கள் பங்கு: மூத்த லினக்ஸ் ஆட்டோமேஷன் பொறியாளர். உபுண்டு 22.04 / பாஷ் 5 க்கு ஸ்கிரிப்ட் எழுதவும். நோக்கம்:[நோக்கம்]. விதிகள்:- "set -euo pipefail" உடன் தொடங்கவும்.- ": ${VAR:?}" உடன் தேவையான மாறிகளை சரிபார்க்கவும்.- இயல்புநிலை DRY_RUN=true உடன் அழிவுச் செயல்பாடுகளைச் செய்யவும்; உண்மையான பயன்பாடு --apply கொடியுடன் மட்டுமே இயங்கட்டும். - ஒவ்வொரு அடியையும் stdout க்கு பதிவு செய்யவும், பிழையின் அர்த்தமுள்ள செய்தியுடன் நிறுத்தவும். - அதை வலிமையற்றதாக ஆக்குங்கள் (இரண்டாவது ஓட்டத்தில் அது சேதத்தை ஏற்படுத்தாது). பின்னர்: அழிவுகரமான வரிகளை தனித்தனியாகக் குறிக்கவும் மற்றும் உற்பத்திக்கு முன் நான் சோதிக்க வேண்டிய 3 நிகழ்வுகளை எழுதவும்.

2) ஏற்கனவே உள்ள ஸ்கிரிப்டை கடினப்படுத்துதல்:

பின்வரும் ஸ்கிரிப்டை உற்பத்திக்குத் தயார் செய்யுங்கள்: (1) பிழையைக் கையாளுதல் மற்றும் பதிவு செய்தல் ஆகியவற்றைச் சேர்க்கவும், (2) அதைச் செயலிழக்கச் செய்யவும், (3) உலர்-இயக்கத்திற்குப் பின்னால் அழிவுகரமான கட்டளைகளை வைக்கவும், (4) மாறிக்கு கடின குறியிடப்பட்ட பாதைகள் மற்றும் ரகசியங்களைப் பிரித்தெடுக்கவும். நீங்கள் மாற்றிய ஒவ்வொரு வரியையும், அதற்கான காரணத்தையும் சுருக்கமாக விவரிக்கவும். ஸ்கிரிப்ட்: [ஸ்கிரிப்ட்]

3) பவர்ஷெல் பாதுகாப்பான ஆட்டோமேஷன்:

உங்கள் பங்கு: விண்டோஸ் ஆட்டோமேஷன் நிபுணர். பவர்ஷெல் 5.1 இணக்கமான ஸ்கிரிப்டை எழுதவும். நோக்கம்: [நோக்கம்]. விதிகள்:- "$ErrorActionPreference = 'Stop'" உடன் தொடங்கவும்.- destructor cmdlets இல் -WhatIf ஆதரவைச் சேர்க்கவும் (இயல்புநிலை WhatIf).- ஒவ்வொரு செயலையும் முயற்சி/கேட்ச், பதிவு பிழையுடன் மடிக்கவும்.- நற்சான்றிதழ் ஹார்ட்கோடிங்; அளவுரு அல்லது பாதுகாப்பான உள்ளீட்டைப் பயன்படுத்தவும். அழிவுகரமான வரிகளைக் குறிக்கவும் மற்றும் செயல்தவிர்க்கும் படிகளை எழுதவும்.

4) கிரான்/அட்டவணை வெளிப்பாடு டிகோடிங் மற்றும் சரிபார்ப்பு:

பின்வரும் கிரான் அறிக்கையை எளிய துருக்கியில் விளக்கி, அடுத்த 3 இயக்க நேரங்களை எழுதவும்: [வெளிப்பாடு]மேலும், எனது இலக்கு "[நோக்கம்]" எனில், இந்த அறிக்கை சரியானதா அல்லது நீங்கள் பரிந்துரைக்கும் திருத்தம் உள்ளதா? காலத்தின் விளைவையும் கவனியுங்கள்.

பலவீனமான வரியில் / வலுவான வரியில்

பலவீனமான உடனடி:

பதிவை சுத்தம் செய்யும் ஸ்கிரிப்டை எனக்கு எழுதுங்கள்.

இந்த அறிவுறுத்தல் ஆபத்தானது: எந்த OS, எந்த அடைவு, எந்த வயது வரம்பு, எந்த பாதுகாப்புக் காவலர் என்பது தெளிவாகத் தெரியவில்லை. AI ஆனது ஒரு-லைனர், அழிவுகரமான மற்றும் சரிபார்க்க முடியாத rm ஐ வழங்க முடியும்.

சக்திவாய்ந்த தூண்டுதல்:

உங்கள் பங்கு: மூத்த லினக்ஸ் ஆட்டோமேஷன் பொறியாளர். Ubuntu 22.04 / Bashக்கு பதிவு சுத்தம் செய்யும் ஸ்கிரிப்டை எழுதவும். 30 நாட்களுக்கு மேல் உள்ள /opt/app/logs இன் கீழ் உள்ள .log கோப்புகளை மட்டும் நீக்கவும். விதிகள்: அமைக்க -euo pipefail; BACKUP_DIR மற்றும் LOG_DIR மாறிகளை சரிபார்க்கவும் (காலியாக இருந்தால் நிறுத்தவும்); நீக்குவதற்கு முன் கோப்பு பட்டியலை பதிவு செய்யவும்; DRY_RUN=சரியானது இயல்புநிலையாக இருக்கட்டும், உண்மையான நீக்கம் --apply உடன் மட்டுமே; அது முட்டாள்தனமாக இருக்கட்டும். அழிவுகரமான வரிகளைக் குறிக்கவும் மற்றும் நான் சோதிக்க வேண்டிய 3 காட்சிகளை எழுதவும்.

அம்சம்

பலவீனமான/வேகமான ஸ்கிரிப்ட்

கடினமான ஸ்கிரிப்ட்

கையாளுவதில் பிழை

இல்லை, அமைதியான தோல்வி

அமைக்க -euo pipefail, முயற்சி/பிடி

அழிவு நடவடிக்கை

நேரடியாக வேலை செய்கிறது

ட்ரை-ரன் + திறந்த காசோலை கொடி

மறுதொடக்கம்

பாதிப்பை ஏற்படுத்தலாம்

இழிவான, பாதுகாப்பான

இரகசிய மேலாண்மை

கடின குறியீடு

மாறி/மறைக்கப்பட்ட உள்ளீடு

செயல்தவிர்

இல்லை

காப்புப்பிரதி + மீட்டெடுப்பு படி

பொதுவான தவறுகள்

  • டிஸ்ட்ரக்டிவ் ஸ்கிரிப்ட் டிரை-ரன் இல்லாமல் இயங்குகிறது. rm, Remove-Item, DROP ஆகியவற்றைக் கொண்ட ஸ்கிரிப்டை உலர் முறையில் செலவழிக்கும் வட்டில் முதலில் பார்க்க முடியவில்லை.
  • பூஜ்ய மாறி சரிபார்ப்பைத் தவிர்க்கவும். வெற்று பாதை மாறியானது / பதிலாக /பேக்கப்கள்/; : "${VAR:?}" உடன் சரிபார்க்கவும்.
  • Idempotency மறப்பது. இரண்டு முறை இயக்கும்போது ஸ்கிரிப்ட் உடைந்து, ஆட்டோமேஷனை நம்பமுடியாததாக ஆக்குகிறது.
  • கடின குறியீட்டு ரகசியங்கள். ஸ்கிரிப்ட்டில் கடவுச்சொல் மற்றும் விசையை எழுதுவது, அந்த ஸ்கிரிப்டைப் பகிரும்போது கசிவு.
  • உற்பத்தியில் சோதனை. தயாரிப்பில் முதல் ஓட்டம் செய்வது என்பது மேடையில் ஒத்திகை பார்ப்பது; முதலில் சோதனை இயந்திரம்.
கவனம்: "அது வேலை செய்தது, அது சரியானது" என்பதற்காக AI வழங்கிய ஸ்கிரிப்டை ஏற்க வேண்டாம். அது வேலை செய்வதால் அது அழிவு இல்லை என்று அர்த்தமல்ல. ஒரு ஸ்கிரிப்ட் மகிழ்ச்சியான பாதையில் இயங்கலாம் மற்றும் விளிம்பு நிலையில் உள்ள தரவை நீக்கலாம்; உண்மையான சோதனை விளிம்பு வழக்குகள்.

சுருக்கமாக

ஆட்டோமேஷன் ஸ்கிரிப்ட்கள் மீண்டும் மீண்டும் வருவதை நீக்கி மனித பிழையை குறைக்கிறது; இந்த ஸ்கிரிப்டுகளை உருவாக்குதல், விளக்குதல் மற்றும் கடினப்படுத்துதல் ஆகியவற்றில் AI நம்பமுடியாத அளவிற்கு வேகமாக உள்ளது. ஆனால் ஸ்கிரிப்ட் ஒரு வேலை செய்யும் சக்தி: அது தவறாக இருந்தால், அது நீக்குகிறது, நிறுத்துகிறது, குறுக்கிடுகிறது. எனவே "உற்பத்தி, கடினப்படுத்து, சரிபார்க்க" சுழற்சியை நிறுவவும். ஒவ்வொரு அழிவுகரமான ஸ்கிரிப்ட்டிலும் பிழை கையாளுதல், ஐடிம்போடென்சி, டிரை-ரன் மற்றும் ஃபால்பேக் ஆகியவை அடங்கும். மாறிக்கு ரகசியங்களை பிரித்தெடுக்கவும், சோதனை இயந்திரத்தில் முதலில் இயக்கவும். AI ஸ்கிரிப்ட் எழுதுகிறது; அதைப் படிப்பதும், சோதிப்பதும், இயக்குவதற்குப் பொறுப்பேற்பதும் உங்கள் வேலை.

விண்ணப்ப பணி

உங்கள் வேலையில் நீங்கள் கைமுறையாக மீண்டும் செய்யும் பணியைத் தேர்வுசெய்யவும் (எ.கா. பதிவு சுத்தம், பயனர் திறப்பு, சுகாதார சோதனை). மேலே உள்ள "Secure Bash ஸ்கிரிப்ட்" அல்லது "PowerShell பாதுகாப்பான ஆட்டோமேஷன்" டெம்ப்ளேட்டுடன் AI இலிருந்து ஒரு அவுட்லைனைக் கோரவும். உருவாக்கப்பட்ட ஸ்கிரிப்ட் வரியை வரியாகப் படித்து, அழிக்கும் வரிகளைக் குறிக்கவும். சோதனை இயந்திரத்தில் முதலில் உலர்-இயக்க பயன்முறையில் இயக்கவும், வெளியீட்டை உங்கள் எதிர்பார்ப்புடன் ஒப்பிடவும். பின்னர் ஸ்கிரிப்டை AI க்குக் கொடுத்து, "கடினப்படுத்து" டெம்ப்ளேட்டுடன் அதைச் செம்மைப்படுத்தி, இரண்டு பதிப்புகளுக்கு இடையே உள்ள 5 வேறுபாடுகளைக் கவனியுங்கள்.

சரிபார்ப்பு பட்டியல்

  • [ ] OS, ஷெல் பதிப்பு, பாதைகள் மற்றும் உரிமைகள் போன்ற கட்டுப்பாடுகளை ப்ராம்ட்டில் சேர்த்துள்ளேனா?
  • [ ] செட் -euo pipefail / $ErrorActionPreference='Stop' உடன் ஸ்கிரிப்ட் தவறு-சகிப்புத்தன்மை கொண்டதா?
  • ட்ரை-ரன்/-என்ன என்றால் அழிவுகரமான செயல்பாடுகள் மற்றும் வெளிப்படையான சோதனைக் கொடி தேவையா?
  • [ ] ஸ்கிரிப்ட் சக்தியற்றதா (இரண்டாவது ஓட்டத்தில் பாதுகாப்பானது)?
  • [ ] நான் இரகசியங்களை கடின குறியீடாக மாற்றுவதற்கு பதிலாக மாறி/ரகசிய உள்ளீட்டிற்கு பிரித்தெடுத்தேனா?
  • [ ] நான் சோதனை இயந்திரத்தில் முதல் ஓட்டத்தை செய்துவிட்டு திரும்பும் திட்டத்தை தயார் செய்துள்ளேனா?