መነሻ-አቋራጭ ሀብት መጋራት (CORS) እና የድር ደህንነት

  • ቤት
  • አጠቃላይ
  • መነሻ-አቋራጭ ሀብት መጋራት (CORS) እና የድር ደህንነት
መነሻ ምንጭ የመረጃ መጋራት (CORS) እና የድር ደህንነት 10788 ይህ የብሎግ ልጥፍ የድረ-ገጽ ደህንነት ወሳኝ አካል የሆነውን ምንጭ-አቋራጭ የመረጃ መጋራትን (CORS) በሰፊው ይሸፍናል። CORS ምን እንደሆነ እና ለምን ለድር አፕሊኬሽኖች አስፈላጊ እንደሆነ ያብራራል፣ በተጨማሪም ስለ ታሪኩ እና እድገቱ መረጃ ይሰጣል። CORS የመጠቀም ቁልፍ ጥቅሞች ተብራርተዋል, እና የማዋቀር ደረጃዎች በቀላል መመሪያ ተብራርተዋል. የ CORS ስህተቶችን እና መፍትሄዎችን በዝርዝር በመመርመር ወደ ቴክኒካዊ ዝርዝሮች ዘልቆ ይገባል. የCORS ደህንነትን ለማሻሻል ስልቶች እና የፖሊሲ ትግበራ ምሳሌዎች ቀርበዋል። እንዲሁም ስለ CORS የተለመዱ የተሳሳቱ አመለካከቶችን ያብራራል እና በጣም አስፈላጊ የሆኑትን ለመረዳት አስፈላጊ ነጥቦችን ያጠቃልላል። ለድር ገንቢዎች ለ CORS እንደ አጠቃላይ መመሪያ ሆኖ ያገለግላል።.

ይህ የብሎግ ልጥፍ የድረ-ገጽ ደህንነት ወሳኝ አካል የሆነውን ምንጭ-አቋራጭ የመረጃ መጋራትን (CORSን) በሰፊው ይሸፍናል። CORS ምን እንደሆነ እና ለምን ለድር መተግበሪያዎች አስፈላጊ እንደሆነ ከታሪኩ እና ዝግመተ ለውጥ ጋር ያብራራል። CORS የመጠቀም ቁልፍ ጥቅሞችን ያጎላል እና የውቅረት ደረጃዎችን በቀላል መመሪያ ያብራራል. የ CORS ስህተቶችን እና መፍትሄዎችን በዝርዝር በመመርመር ወደ ቴክኒካዊ ዝርዝሮች ዘልቆ ይገባል. የ CORS ደህንነትን ለማሻሻል ስልቶች እና የፖሊሲ ትግበራ ምሳሌዎች ቀርበዋል. እንዲሁም ስለ CORS የተለመዱ የተሳሳቱ አመለካከቶችን ያብራራል እና በጣም አስፈላጊ የሆኑትን ለመረዳት አስፈላጊ ነጥቦችን ያጠቃልላል። ለድር ገንቢዎች የCORS አጠቃላይ መመሪያ ነው።.

CORS ምንድን ነው እና ለድር መተግበሪያዎች ያለው ጠቀሜታ

መነሻ ተሻጋሪ ምንጭ CORS በድር አሳሾች አንድን ድረ-ገጽ ከሌላ ጎራ ሃብቶችን እንዳያገኝ ለመፍቀድ ወይም ለማገድ የሚጠቀሙበት የደህንነት ዘዴ ነው። በመሠረቱ፣ የድር መተግበሪያ ከራሱ ጎራ ውጭ ያለውን የሀብቶቹን (ለምሳሌ ኤፒአይዎች፣ ቅርጸ-ቁምፊዎች፣ ምስሎች) መዳረሻ እንዲቆጣጠር ያስችለዋል። CORS የዘመናዊ የድር ደህንነት የማዕዘን ድንጋይ ነው እና የድር መተግበሪያዎችን ለመጠበቅ ወሳኝ ሚና ይጫወታል።.

CORS እንደ ባለአንድ ገጽ አፕሊኬሽኖች (SPAs) እና ማይክሮ ሰርቪስ አርክቴክቸር ባሉ ዘመናዊ የድር ልማት አቀራረቦች ውስጥ በጣም አስፈላጊ ነው። እነዚህ መተግበሪያዎች ብዙ ጊዜ በኤፒአይዎች እና በጎራዎች ላይ ባሉ ሌሎች ግብዓቶች ላይ ይተማመናሉ። የእነዚህን ሀብቶች ደህንነቱ የተጠበቀ መጋራትን በማረጋገጥ፣ CORS ተንኮል አዘል ጣቢያዎች ሚስጥራዊነት ያለው ውሂብ እንዳይደርሱ ይከለክላል። ያለ CORS ዘዴ ማንኛውም ድህረ ገጽ የሌላ ጣቢያ የተጠቃሚ ውሂብ ለመስረቅ ወይም ለማሻሻል ጃቫስክሪፕትን መጠቀም ይችላል።.

    የ CORS ጥቅሞች

  • የድር መተግበሪያዎች ከተለያዩ ጎራዎች ደህንነቱ በተጠበቀ ሁኔታ መረጃ እንዲለዋወጡ ያስችላቸዋል።.
  • ተንኮል አዘል ድረ-ገጾች የተጠቃሚ ውሂብ እንዳይደርሱባቸው ይከለክላል።.
  • የኤፒአይዎችን እና ሌሎች የድር አገልግሎቶችን ደህንነት ያሻሽላል።.
  • የዘመናዊ የድር ልማት አቀራረቦችን (SPA, microservices) አስተማማኝ ትግበራን ይደግፋል.
  • የአሳሽ ተኳኋኝነት ጉዳዮችን ይቀንሳል።.
  • ለገንቢዎች የትኞቹ ሀብቶች ከየትኛው ጎራዎች መድረስ እንደሚችሉ ላይ አጠቃላይ ቁጥጥርን ይሰጣል።.

CORS የድር መተግበሪያዎችን እና የተጠቃሚ ውሂብን ለመጠበቅ ከተመሳሳይ መነሻ ፖሊሲ (SOP) ጋር በጥምረት ስለሚሰራ ለድር ደህንነት አስፈላጊ ነው። SOP ድረ-ገጽ ሃብቶችን በተመሳሳይ ጎራ፣ ፕሮቶኮል እና ወደብ ላይ ብቻ እንዲደርስ ይፈቅዳል። በሌላ በኩል CORS, SOP ን ያዝናናል, ይህም በተወሰኑ ሁኔታዎች ውስጥ ከተለያዩ ጎራዎች የሚመጡ ሀብቶችን ማግኘት ያስችላል. ይህ የድር አፕሊኬሽኖች የበለጠ ተለዋዋጭ እና ተግባራዊ እንዲሆኑ እንዲሁም ደህንነትን እንዲጠብቁ ያስችላቸዋል።.

የ CORS ትክክለኛ ውቅር ለድር መተግበሪያዎች ደህንነት ወሳኝ ነው። ወሳኝ አስፈላጊነት የተሳሳተ የCORS ፖሊሲ የድር መተግበሪያዎችን ለተለያዩ የደህንነት ተጋላጭነቶች ተጋላጭ ሊያደርግ ይችላል። ስለዚህ CORS እንዴት እንደሚሰራ እና እንዴት በትክክል ማዋቀር እንደሚቻል መረዳት ለእያንዳንዱ የድር ገንቢ አስፈላጊ ነው።.

ስለ CORS ታሪክ እና እድገት መረጃ

መነሻ ተሻጋሪ ምንጭ CORS የዘመናዊ የድር መተግበሪያዎች አስፈላጊ አካል ነው፣ ነገር ግን የዚህ ቴክኖሎጂ አመጣጥ እና ዝግመተ ለውጥ አሁን ያለውን ጠቀሜታ ለመረዳት ወሳኝ ናቸው። መጀመሪያ ላይ የድር አሳሾች በተመሳሳዩ መነሻ ፖሊሲ የተገደቡ ነበሩ፣ ይህም አንድ ግብአት ከራሱ ጎራ ብቻ ሃብቶችን እንዲደርስ አስችሎታል። ይህ ከተለያዩ ጎራዎች መረጃ ማግኘት የሚያስፈልጋቸው የዘመናዊ የድር መተግበሪያዎችን እድገት በእጅጉ ገድቧል። CORS የተገነባው እነዚህን ገደቦች ለማለፍ እና አስተማማኝ መነሻ ጥያቄዎችን ለማንቃት ነው።.

የ CORS እድገት የተጀመረው በድር ገንቢዎች ለሚገጥሟቸው ተግባራዊ ፈተናዎች ምላሽ ነው። በተለይ፣ ከተለያዩ ምንጮች የተገኙ መረጃዎችን የመደመር እና ኤፒአይዎችን የመድረስ አስፈላጊነት የድር መተግበሪያዎችን የበለጠ ተለዋዋጭ እና በባህሪያት የበለፀገ ለማድረግ መፍትሄ ይፈልጋል። ይህንን ፍላጎት ለመቅረፍ የዓለም አቀፍ ድር ኮንሰርቲየም (W3C) አሳሾች እና አገልጋዮች እንዴት መስተጋብር እንዳለባቸው ለመወሰን ደረጃዎችን አዘጋጅቷል። እነዚህ መመዘኛዎች ለገንቢዎች የበለጠ ተለዋዋጭነትን ለማቅረብ ያለመ ሲሆን የደህንነት ተጋላጭነትንም ይቀንሳል።.

አመት ልማት ማብራሪያ
በ2000ዎቹ መጀመሪያ የመጀመሪያ ፍላጎቶች የድር ገንቢዎች ውሂብን ከተለያዩ ጎራዎች የመሳብ አስፈላጊነት ተገንዝበዋል።.
2004 የመጀመሪያ መፍትሄዎች እንደ JSONP ያሉ የስራ ቦታዎች ብቅ አሉ፣ ነገር ግን የደህንነት ድክመቶችን ይዘዋል።.
2009 W3C ጥናቶች W3C የCORS ደረጃዎችን ማዘጋጀት ጀምሯል።.
2010+ ሰፊ አጠቃቀም CORS በዘመናዊ አሳሾች መደገፍ ጀምሯል እና በስፋት ጥቅም ላይ እየዋለ ነው።.

የ CORS ዝግመተ ለውጥ በድር ደህንነት እና በተግባራዊነት መካከል ባለው ሚዛን ላይ በተከታታይ ትኩረት አድርጓል። ቀደምት ትግበራዎች ለቀላል ጥያቄዎች በቂ ሲሆኑ፣ ውስብስብ ሁኔታዎችን ለመደገፍ ከጊዜ ወደ ጊዜ ተዘርግተዋል። ለምሳሌ፣ የቅድመ በረራ መጠየቂያ ዘዴ አገልጋዩ መነሻ ተሻጋሪ ጥያቄን የሚፈቅድ መሆኑን በማረጋገጥ ተጨማሪ የደህንነት ሽፋን ይሰጣል። እነዚህ እና መሰል እድገቶች CORS የዘመናዊ ዌብ አፕሊኬሽኖችን ደህንነቱ የተጠበቀ እና ቀልጣፋ አሰራርን የሚያስችል መሰረታዊ ቴክኖሎጂ አድርገውታል።.

የ CORS የእድገት ደረጃዎች

  1. የተመሳሳዩ መነሻ ፖሊሲ ገደቦች
  2. እንደ JSONP ያሉ ቀደምት መፍትሄዎች ብቅ ማለት (ከጉዳቱ ጋር)
  3. የደረጃዎች ልማት በW3C
  4. የቅድመ በረራ ጥያቄ ሜካኒዝም መግቢያ
  5. በዘመናዊ አሳሾች የተስፋፋ ጉዲፈቻ

ዛሬ፣ CORS የድር መተግበሪያዎች ከተለያዩ ምንጮች መረጃዎችን ደህንነቱ በተጠበቀ መልኩ እንዲለዋወጡ የሚያስችል ወሳኝ ዘዴ ነው። ሆኖም፣, CORS‘የ CORS ትክክለኛ ውቅር እና አተገባበር የደህንነት ተጋላጭነትን ለመከላከል ወሳኝ ነው። የተሳሳተ የCORS ፖሊሲ ተንኮል አዘል ተዋናዮች ሚስጥራዊ መረጃዎችን እንዲደርሱ ያስችላቸዋል። ስለዚህ የድር ገንቢዎች የ CORS መሰረታዊ መርሆችን እና ትክክለኛ የማዋቀር ዘዴዎችን በሚገባ መረዳት አለባቸው።.

CORS ለምን ይጠቀማሉ? ቁልፍ ጥቅሞች

መነሻ ተሻጋሪ ምንጭ CORS የዘመናዊ የድር መተግበሪያዎችን ደህንነት እና ተግባራዊነት ለማሻሻል አስፈላጊ ዘዴ ነው። ተመሳሳይ ምንጭ በሌላቸው ምንጮች መካከል ደህንነቱ የተጠበቀ የውሂብ ልውውጥን በማንቃት የድር ገንቢዎች ጉልህ ተለዋዋጭነትን ይሰጣል። ይህ ተለዋዋጭነት አገልግሎቶችን በጎራዎች ላይ ማቀናጀትን ያመቻቻል እና የተጠቃሚውን ልምድ ያበለጽጋል።.

የ CORS ዋና ጥቅሞች አንዱ የድር አሳሾች መተግበር ነው። ተመሳሳይ መነሻ ፖሊሲ በተመሳሳዩ መነሻ ፖሊሲ የተቀመጡ ገደቦችን ያልፋል። ይህ መመሪያ አንድ ድረ-ገጽ ከተመሳሳዩ ፕሮቶኮል፣ ከተመሳሳይ ወደብ (ከተጠቀሰ) እና ተመሳሳይ አስተናጋጅ ያላቸውን ሀብቶች ብቻ እንዲደርስ ያስችለዋል። CORS አገልጋዮቹ ከየትኛው የመጡ ጥያቄዎችን እንደሚፈቅዱ እንዲገልጹ በመፍቀድ እነዚህን ገደቦች በአስተማማኝ ሁኔታ ያዝናናቸዋል።.

የ CORS ጥቅሞች

  • በተለያዩ ጎራዎች ውስጥ ለኤፒአይዎች ደህንነቱ የተጠበቀ መዳረሻን ያቀርባል።.
  • የድር መተግበሪያዎችን የበለጠ ሞዱል እና ሊለኩ የሚችሉ እንዲሆኑ ያግዛል።.
  • ለገንቢዎች የበለጠ ተለዋዋጭነት እና ቁጥጥር ይሰጣል።.
  • የተጠቃሚውን ልምድ የሚያበለጽጉ ውህደቶችን ያስችላል።.
  • የደህንነት ድክመቶችን በመቀነስ የድር መተግበሪያዎችን የበለጠ ደህንነቱ የተጠበቀ ያደርገዋል።.

ከዚህ በታች ባለው ሠንጠረዥ ውስጥ የ CORS ቁልፍ ባህሪያትን እና ጥቅሞችን በበለጠ ዝርዝር መመርመር ይችላሉ-

ባህሪ ማብራሪያ ጥቅም
የብሔረሰቦች ጥያቄ የኤችቲቲፒ ጥያቄዎች ከተለያዩ ጎራዎች።. የውሂብ መጋራት እና የአገልግሎት ውህደትን ያስችላል።.
የቅድመ በረራ ጥያቄዎች አማራጮች የአገልጋዩን የ CORS ፖሊሲ በመፈተሽ ዘዴው የተደረጉ ጥያቄዎች።. ደህንነቱ የተጠበቀ የውሂብ ማስተላለፍን ያረጋግጣል እና ሊሆኑ የሚችሉ የደህንነት ተጋላጭነቶችን ይከላከላል።.
የተፈቀዱ መነሻዎች አገልጋዩ ጥያቄዎችን የሚፈቅድባቸው ጎራዎች ዝርዝር።. ቁጥጥር እና ደህንነቱ የተጠበቀ መዳረሻ ያቀርባል.
የምስክር ወረቀት ድጋፍ እንደ ኩኪዎች እና የማረጋገጫ ራስጌዎች ያሉ መረጃዎችን መጋራትን ያስችላል።. የተጠቃሚ ክፍለ ጊዜዎችን እና ግላዊ ልምዶችን ይደግፋል።.

የ CORS ትክክለኛ ውቅር ለድር መተግበሪያዎች ደህንነት ወሳኝ ነው። የተሳሳተ የCORS ፖሊሲ አጥቂዎች ሚስጥራዊነት ያለው ውሂብን እንዲደርሱ ወይም ተንኮል አዘል ኮድ እንዲፈጽሙ ያስችላቸዋል። ስለዚህ የ CORS ውቅርን በጥንቃቄ ማቀድ እና መተግበር የድር ደህንነትን ለማረጋገጥ ወሳኝ ነው።.

የ CORS ውቅር ደረጃዎች ምንድን ናቸው? ቀላል መመሪያ

መነሻ ተሻጋሪ ምንጭ የ CORS ውቅር የእርስዎን የድር መተግበሪያዎች ለመጠበቅ እና በተለያዩ ምንጮች መካከል የውሂብ ልውውጥን ለማቀላጠፍ ወሳኝ ነው። ይህ ውቅር የድረ-ገጹን የሃብቶች መዳረሻ በጎራዎች ላይ እንዲቆጣጠሩ ያስችልዎታል። በስህተት የተዋቀረ የCORS ፖሊሲ ወደ የደህንነት ተጋላጭነቶች ሊያመራ ቢችልም፣ በትክክል የተዋቀረ የCORS ፖሊሲ የመተግበሪያዎን ደህንነት ይጨምራል እና ስራውን ለስላሳ ያደርገዋል።.

የCORS ውቅረትን ከመጀመርዎ በፊት የመተግበሪያዎን ፍላጎቶች እና የሚደርስበትን ግብዓቶች መወሰን አስፈላጊ ነው። ይህ የትኞቹ ጎራዎች እንደሚታመኑ እና የትኞቹ የኤችቲቲፒ ዘዴዎች (GET, POST, PUT, DELETE, ወዘተ) መፈቀድ እንዳለባቸው ለመረዳት ይረዳዎታል. ይህ ትንታኔ ቀጣይ የማዋቀር እርምጃዎችን በተመለከተ የበለጠ በመረጃ የተደገፈ ውሳኔዎችን እንዲወስዱ ያስችልዎታል።.

    የ CORS ውቅር ደረጃዎች

  1. የፍላጎት ትንታኔን ያካሂዱ፡ ምን ዓይነት ግብዓቶችን ማግኘት እንደሚፈልጉ ይወስኑ።.
  2. የአገልጋይ ጎን ውቅር፡ በአገልጋዩ በኩል ተገቢውን የኤችቲቲፒ ራስጌ አዘጋጅ።.
  3. የመነሻ ራስጌን በትክክል ያዘጋጁ፡ የተፈቀዱትን ጎራዎች ይግለጹ።.
  4. የኤችቲቲፒ ዘዴዎችን ይግለጹ፡ የተፈቀዱ ዘዴዎችን ይግለጹ (GET፣ POST፣ ወዘተ)።.
  5. የማረጋገጫ ቅንብሮችን ያስተካክሉ፡ ኩኪዎችን እና ምስክርነቶችን ለመላክ ፍቀድ።.
  6. የስህተት አስተዳደር፡ የ CORS ስህተቶችን በአግባቡ ይያዙ።.

በCORS ውቅረት ወቅት፣ በአገልጋዩ ላይ ተገቢውን የኤችቲቲፒ ራስጌ ማዘጋጀት አስፈላጊ ነው። የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ ራስጌ የትኛዎቹ ጎራዎች ሀብቱን መድረስ እንደሚችሉ ይገልጻል። የመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች ራስጌ የትኛዎቹን የኤችቲቲፒ ዘዴዎች መጠቀም እንደሚቻል ይገልጻል። የመዳረሻ-መቆጣጠሪያ-ፍቀድ-ራስጌዎች በጥያቄው ውስጥ የትኞቹ ብጁ ራስጌዎች መካተት እንደሚችሉ ይገልጻል። እነዚህን ራስጌዎች በትክክል ማዋቀር መተግበሪያዎ ደህንነቱ በተጠበቀ ሁኔታ እና በማክበር መስራቱን ያረጋግጣል።.

HTTP ራስጌ ማብራሪያ የናሙና እሴት
የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ የተፈቀዱ ምንጭ ጎራዎች https://example.com
የመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች የተፈቀዱ የኤችቲቲፒ ዘዴዎች ያግኙ፣ ይለጥፉ፣ ያስቀምጡ
የመዳረሻ-መቆጣጠሪያ-ፍቀድ-ራስጌዎች የተፈቀዱ ብጁ ርዕሶች የይዘት አይነት፣ ፍቃድ
የመዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች ኩኪዎችን እንዲላክ አትፍቀድ እውነት ነው።

የ CORS ስህተቶችን በአግባቡ ማስተናገድ እና ለተጠቃሚዎችዎ ትርጉም ያለው ግብረመልስ መስጠት አስፈላጊ ነው። በአሳሹ ኮንሶል ላይ የሚታዩ የCORS ስህተቶች ብዙ ጊዜ የተሳሳተ የCORS ፖሊሲ ምልክት ናቸው። እነዚህን ስህተቶች ለመፍታት የአገልጋይ-ጎን ውቅርዎን ያረጋግጡ እና ማንኛውንም አስፈላጊ እርማቶች ያድርጉ። በተጨማሪም፣ የእርስዎን መተግበሪያ ደህንነት ለማሻሻል፣ CORS መመሪያዎችዎን በመደበኛነት ይገምግሙ እና ወቅታዊ ያደርጋቸዋል።.

ምንጭ ተሻጋሪ ምንጭ ማጋራት፡ ቴክኒካዊ ዝርዝሮች

መነሻ ተሻጋሪ ምንጭ CORS የድር አሳሾች ከአንድ ምንጭ የተጫኑ ድረ-ገጾችን ከሌላ ምንጭ ምንጮች እንዲያገኙ የሚያስችል ዘዴ ነው። በመሰረቱ፣ ድረ-ገጽ ከተለያዩ ጎራ፣ ፕሮቶኮል ወይም ወደብ ምንጮችን እንዲጠይቅ ያስችለዋል። ይህ ዘዴ የዘመናዊ የድር መተግበሪያዎችን ፍላጎቶች ለማሟላት ወሳኝ ነው። ነገር ግን, በትክክል ካልተዋቀረ, ከፍተኛ የደህንነት አደጋዎችን ሊያስከትል ይችላል.

ወደ CORS ቴክኒካዊ ዝርዝሮች ከመግባታችን በፊት፣ የመነሻውን ጽንሰ-ሀሳብ መረዳት አስፈላጊ ነው። መገልገያው የፕሮቶኮል (http/https)፣ ዶሜይን (example.com) እና ወደብ (80/443) ጥምርን ያካትታል። ከእነዚህ ሶስት አካላት ውስጥ አንዳቸውም ቢለያዩ ሁለቱ ሀብቶች እንደ ተለያዩ ይቆጠራሉ። CORS በተመሳሳዩ አመጣጥ ፖሊሲ ላይ የተመሰረተ ነው, በአሳሾች የሚተገበር የደህንነት እርምጃ.

ሁኔታ ምንጭ ይጠይቁ የዒላማ ምንጭ CORS ያስፈልጋል?
ተመሳሳይ ጎራ http://example.com http://example.com/api አይ
የተለየ ወደብ http://example.com:8080 http://example.com:3000/api አዎ
የተለየ ፕሮቶኮል http://example.com https://example.com/api አዎ
የተለየ ጎራ http://example.com http://api.example.com/api አዎ

CORS በአገልጋዩ በኩል በ HTTP ራስጌዎች ቁጥጥር ይደረግበታል። አንድ አሳሽ መነሻ ጥያቄ ሲያቀርብ፣ አገልጋዩ በተወሰኑ የ CORS ራስጌዎች ምላሽ ይሰጣል። እነዚህ ራስጌዎች የትኞቹ ሀብቶች እንዲደርሱባቸው እንደተፈቀደላቸው፣ የትኞቹን የኤችቲቲፒ ዘዴዎች (GET፣ POST፣ ወዘተ.) መጠቀም እንደሚችሉ እና የትኞቹ ብጁ ራስጌዎች እንደሚላኩ ለአሳሹ ይነግሩታል። በአገልጋዩ የተላከው በጣም አስፈላጊው ራስጌ ነው።, የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ ይህ ራስጌ የትኛዎቹ ምንጮች እንዲደርሱባቸው እንደተፈቀደ ይገልጻል። እሴቱ አንድ ነጠላ ሃብት፣ በርካታ ሃብቶች ወይም የዱር ካርድ (*) ሊሆን ይችላል። የዱር ምልክት ቁምፊን መጠቀም ለሁሉም ሀብቶች መዳረሻ ይሰጣል, ነገር ግን ይህ የደህንነት አደጋ ሊሆን ይችላል.

    መነሻ ተሻጋሪ ምንጭ ባህሪዎች

  • መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ፡- የተፈቀዱ ምንጮችን ይገልጻል።.
  • የመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች፡- የተፈቀዱ የኤችቲቲፒ ዘዴዎችን ይገልጻል።.
  • የመዳረሻ-መቆጣጠሪያ-ፈቃድ-ራስጌዎች፡- የተፈቀዱ ብጁ ራስጌዎችን ይገልጻል።.
  • የመዳረሻ-መቆጣጠሪያ-አጋላጭ-ራስጌዎች፡- አሳሹ ሊደርስባቸው የሚችላቸውን ራስጌዎች ይገልጻል።.
  • የመዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች፡- ምስክርነቶችን መላክ (ኩኪዎች፣ HTTP ማረጋገጥ) መፈቀዱን ያሳያል።.

የ CORS ዘዴ ሁለት አይነት ጥያቄዎችን ይደግፋል፡ ቀላል ጥያቄዎች እና የቅድመ በረራ ጥያቄዎች። ቀላል ጥያቄዎች የተወሰኑ ቅድመ ሁኔታዎችን የሚያሟሉ ጥያቄዎች ናቸው (ለምሳሌ GET፣ HEAD ወይም POST ስልቶችን በመጠቀም እና የተወሰኑ ራስጌዎችን በመጠቀም)። የቅድመ በረራ ጥያቄዎች፣ በሌላ በኩል፣ የበለጠ ውስብስብ ጥያቄዎች ናቸው። ትክክለኛው ጥያቄ ደህንነቱ በተጠበቀ ሁኔታ መላክ መቻሉን ለማረጋገጥ የOPTIONS ዘዴን በመጠቀም ወደ አገልጋዩ የመጀመሪያ ጥያቄ ይላካል።.

CORS እና ደህንነት

CORS የድር መተግበሪያዎችን ደህንነት ለመጨመር የተነደፈ ቢሆንም፣ በስህተት ሲዋቀር የደህንነት ተጋላጭነቶችን ሊፈጥር ይችላል። ለምሳሌ፡-, የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ በርዕሱ ላይ የዱር ምልክት ቁምፊ (*) መጠቀም ተንኮል አዘል ድረ-ገጽ ሚስጥራዊነት ያለው ውሂብ እንዲደርስ ያስችለዋል። ስለዚህም, የትኞቹ ሀብቶች እንዲደርሱ እንደሚፈቀድ በጥንቃቄ መወሰን አስፈላጊ ነው.

ሌላው ከደህንነት ጋር በተያያዘ ሊታሰብበት የሚገባ ነጥብ ነው።, የመዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች ይህ ራስጌ ምስክርነቶችን (ኩኪዎች፣ የኤችቲቲፒ ማረጋገጫ) ከመነሻ ተሻጋሪ ጥያቄዎች ጋር እንዲላኩ ያስችላል። ይህ ራስጌ በአጋጣሚ የነቃ ከሆነ እንደ ስክሪፕት አቋራጭ (XSS) ያሉ ጥቃቶች የበለጠ አደገኛ ሊሆኑ ይችላሉ።.

CORS እና አፈጻጸም

የ CORS ውቅር በአፈጻጸም ላይም ተጽዕኖ ሊያሳድር ይችላል። የቅድመ በረራ ጥያቄዎች ለእያንዳንዱ መነሻ ጥያቄ ተጨማሪ የኤችቲቲፒ ጥያቄ እንዲላክ ያደርጉታል። ይህ በተለይ ተደጋጋሚ መነሻ ጥያቄዎችን ለሚያደርጉ መተግበሪያዎች አፈፃፀሙን ላይ አሉታዊ ተጽዕኖ ሊያሳድር ይችላል። ስለዚህ የቅድመ በረራ ጥያቄዎችን ለመቀነስ የተለያዩ የማመቻቸት ቴክኒኮችን መጠቀም ይቻላል። ለምሳሌ ቀላል ጥያቄዎችን ወይም የአገልጋይ ጎን መሸጎጫ ዘዴዎችን መጠቀም አፈፃፀሙን ሊያሻሽል ይችላል።.

የ CORS ውቅር በትክክል መሞከር እና መከታተል ወሳኝ ነው። የአሳሽ ገንቢ መሳሪያዎችን ወይም የCORS መሞከሪያ መሳሪያዎችን በመጠቀም የCORS ስህተቶችን መለየት እና መፍታት ይቻላል። በተጨማሪም፣ የCORS ራስጌዎች በትክክል መዘጋጀታቸውን ለማረጋገጥ መደበኛ የአገልጋይ ወገን ፍተሻዎች መደረግ አለባቸው።.

ስለ CORS ስህተቶች እና መፍትሄዎች መረጃ

መነሻ ተሻጋሪ ምንጭ የ CORS ስህተቶች በድር ልማት ውስጥ የሚያጋጥሙ የተለመዱ ችግሮች ናቸው። እነዚህ ስህተቶች የሚከሰቱት አንድ ድረ-ገጽ ከተለያዩ ጎራ ሃብቶችን (ለምሳሌ ጃቫ ስክሪፕት ፋይሎችን፣ ሲኤስኤስን ወይም ኤፒአይ ውሂብን) ለመድረስ ሲሞክር ነው። ለደህንነት ሲባል አሳሾች ከተለያዩ መነሻዎች የሚመጡ ጥያቄዎችን በነባሪ የሚያግድ አንድ አይነት ፖሊሲ ይተገብራሉ። CORS እነዚህን ገደቦች ለማቃለል እና ደህንነቱ በተጠበቀ ሁኔታ በተለያዩ ምንጮች መካከል ውሂብ ለመለዋወጥ የተቀየሰ ዘዴ ነው። ሆኖም፣ የተሳሳቱ ውቅረቶች ወይም የጎደሉ ቅንብሮች ወደ CORS ስህተቶች ሊመሩ ይችላሉ።.

የስህተት ኮድ ማብራሪያ ሊሆን የሚችል መፍትሄ
በተጠየቀው ሃብት ላይ ምንም 'መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ' ራስጌ የለም።. አገልጋዩ ለተጠየቀው ሃብት 'መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ' የሚለውን ርዕስ አያካትትም።. በአገልጋዩ በኩል የ'መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ' ራስጌን ያዋቅሩ።.
የ'መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ' ራስጌ ልክ ያልሆነውን 'null' ይዟል።. ‘የ'መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ' ራስጌ ልክ ያልሆነ 'null' እሴት ይዟል።. በአገልጋዩ በኩል ትክክለኛውን የጎራ ስም ወይም '*' (ለሁሉም ሀብቶች) ያዘጋጁ።.
የትውልድ ተሻጋሪ ጥያቄ ታግዷል፡ ተመሳሳዩ መነሻ ፖሊሲ የርቀት ሃብቱን ማንበብ ይከለክላል።. ተመሳሳይ መነሻ ፖሊሲ የርቀት ሃብቱን ማንበብ ይከለክላል።. የ CORS ውቅረትን ይፈትሹ እና በአገልጋዩ በኩል አስፈላጊ ፈቃዶችን ያቅርቡ።.
የCORS ቅድመ በረራ ሰርጥ አልተሳካም።. የCORS ቅድመ በረራ ጥያቄ አልተሳካም።. በአገልጋይ በኩል ለOPTIONS ጥያቄ ትክክለኛ የ CORS ራስጌዎችን ያዋቅሩ።.

የ CORS ስህተቶችን መረዳት እና መፍታት ለድር መተግበሪያዎች ለስላሳ አሠራር ወሳኝ ነው። እነዚህ ስህተቶች ብዙ ጊዜ በአሳሽ ኮንሶል ውስጥ በዝርዝር የስህተት መልዕክቶች ይታያሉ። እነዚህ መልዕክቶች የስህተቱን ምንጭ እና መፍትሄዎችን ለመረዳት ጠቃሚ ፍንጭ ይሰጣሉ። ለምሳሌ፣ የስህተት መልእክት አገልጋዩ 'መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ' የሚለውን ርዕስ እንዳላካተተ የሚጠቁም ከሆነ፣ ይህን ራስጌ በአገልጋዩ በኩል በትክክል ማዋቀር አስፈላጊ ነው። በተጨማሪም የቅድመ በረራ ጥያቄዎችን አለመሳካት አገልጋዩ የOPTIONS ጥያቄዎችን በአግባቡ እንዳልያዘ ሊያመለክት ይችላል።.

የ CORS ስህተቶች እና መፍትሄዎች

  • ‘የ'መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ' ራስጌን በማዋቀር ላይ፡- በአገልጋዩ በኩል፣ የትኛዎቹ ጎራዎች ሀብቱን ማግኘት እንደሚችሉ ለመለየት ይህን ራስጌ በትክክል ያዘጋጁ።.
  • የቅድመ በረራ ጥያቄዎችን ማስተናገድ፡- አገልጋይዎ የOPTIONS ጥያቄዎችን በትክክል መያዙን ያረጋግጡ።.
  • የተኪ አገልጋይ አጠቃቀም፡- የCORS ችግሮችን ለማለፍ፣ በራስዎ አገልጋይ በኩል ጥያቄዎችን የሚያገናኝ ተኪ መጠቀም ይችላሉ።.
  • JSONPን መጠቀም (በተወሰኑ ጉዳዮች) ለGET ጥያቄዎች፣ የJSONP (JSON with Padding) ቴክኒክ በአንዳንድ ሁኔታዎች ጥቅም ላይ ሊውል ይችላል፣ ነገር ግን ይህ ዘዴ ደህንነቱ ያነሰ ነው።.
  • የስህተት መልዕክቶችን በጥንቃቄ መርምር፡- በአሳሹ ኮንሶል ውስጥ ያሉ የተሳሳቱ መልዕክቶች የችግሩን ምንጭ ለመረዳት ጠቃሚ መረጃ ይይዛሉ።.
  • CORS ተሰኪዎች እና መሳሪያዎች፡- የአሳሽ ማከያዎች ወይም የመስመር ላይ መሳሪያዎች የCORS ስህተቶችን ፈልጎ እንዲያገኙ ያግዝዎታል።.

የCORS ስህተቶችን መፍታት በተለምዶ ከአገልጋይ ጎን ውቅሮችን ያካትታል። ሆኖም፣ በአንዳንድ ሁኔታዎች፣ ከደንበኛ-ጎን መፍትሄዎችም ይገኛሉ። ለምሳሌ፣ የCORS ጉዳዮችን በፕሮክሲ በመጠቀም ወይም እንደ JSONP ያሉ አማራጭ የመረጃ ማግኛ ዘዴዎችን በመሞከር መውጣት ይቻላል። ይሁን እንጂ እነዚህ መፍትሄዎች ሁልጊዜ የተሻሉ አማራጮች እንዳልሆኑ እና የደህንነት አደጋዎችን ሊያስከትሉ እንደሚችሉ ማስታወስ ጠቃሚ ነው. በጣም አስተማማኝ እና ቋሚ መፍትሄ በአገልጋዩ ላይ ትክክለኛውን የ CORS ራስጌዎች ማዋቀር ነው. CORSን በትክክል ማዋቀር ሁለቱንም ደህንነት ያረጋግጣል እና ከተለያዩ ምንጮች የመረጃ ልውውጥን ያስችላል።.

ስለ CORS በጣም አስፈላጊ ከሆኑ ነጥቦች አንዱ, ደህንነት CORS የድር መተግበሪያዎችን ደህንነት ለመጨመር የተነደፈ ዘዴ ቢሆንም፣ የተሳሳቱ ውቅሮች ወደ የደህንነት ተጋላጭነቶች ሊመሩ ይችላሉ። ለምሳሌ የ'Access-Control-Allow-Origin'ን ራስጌ ወደ'*' ማቀናበር ማለት ሁሉም ጎራዎች ሃብቱን መድረስ ይችላሉ ይህም የደህንነት ስጋት ሊሆን ይችላል። ስለዚህ፣ CORSን በጥንቃቄ ማዋቀር እና ታማኝ ምንጮችን ብቻ መፍቀድ አስፈላጊ ነው። የድር ገንቢዎች CORS እንዴት እንደሚሰራ እና ሊከሰቱ የሚችሉ የደህንነት ስጋቶችን በሚገባ መረዳት አለባቸው።.

የ CORS ደህንነትን ለማሻሻል ስልቶች

መነሻ ተሻጋሪ ምንጭ CORS የድር መተግበሪያዎችን ለመጠበቅ ወሳኝ ዘዴ ነው። ነገር ግን፣ በአግባቡ ባልተዋቀሩ ወይም የጎደሉ የደህንነት እርምጃዎች፣ CORS ወደ የደህንነት ተጋላጭነቶች ሊመራ ይችላል። ስለዚህ የ CORS ደህንነትን ለማሻሻል የተለያዩ ስልቶችን መተግበር አስፈላጊ ነው። እነዚህ ስልቶች የተነደፉት ያልተፈቀደ መዳረሻን ለመከላከል፣ ሚስጥራዊነት ያለው መረጃን ለመጠበቅ እና የድር መተግበሪያዎችን አጠቃላይ ደህንነት ለማጠናከር ነው።.

የ CORS ደህንነትን ለማሻሻል የመጀመሪያው እርምጃ እ.ኤ.አ., የመነሻ ራስጌው በትክክል ተዋቅሯል።. በአገልጋዩ በኩል፣ የታመኑ እና የተፈቀደላቸው ምንጮች (መነሻዎች) ብቻ መድረስ አለባቸው። ሁሉንም ምንጮች ለማግኘት በመፍቀድ የደህንነት ስጋቶችን ስለሚጨምሩ የዱር ካርዶችን (*) ከመጠቀም ይቆጠቡ። በምትኩ, የተወሰኑ ሀብቶች ዝርዝር መፈጠር እና እነዚያን ሀብቶች ብቻ ማግኘት አለባቸው.

    የ CORS የደህንነት ስልቶች

  • የተወሰኑ መነሻዎችን መፍቀድ፡- * በምትኩ የተወሰኑ እና አስተማማኝ ምንጮችን ይለዩ።.
  • የቅድመ በረራ ጥያቄዎችን በአግባቡ ማስተዳደር፡- የOPTIONS ጥያቄዎችን በጥንቃቄ ይያዙ እና የሚፈለጉትን ራስጌዎች ያረጋግጡ።.
  • አስተማማኝ ራስጌዎችን መጠቀም፡- የመዳረሻ-መቆጣጠሪያ-ፍቀድ-ራስጌዎችን በትክክል ያዋቅሩ።.
  • ማረጋገጫን ማጠናከር፡ ለኩኪዎች እና የፈቀዳ ራስጌዎች ተጨማሪ የደህንነት እርምጃዎችን ይውሰዱ።.
  • የስህተት አስተዳደርን ማሻሻል; የተሳሳቱ የCORS አወቃቀሮችን ለማግኘት እና ለማስተካከል የክትትል ስርዓቶችን ይተግብሩ።.
  • መደበኛ የደህንነት ኦዲት ማካሄድ፡- የእርስዎን የCORS አወቃቀሮች በመደበኛነት ይሞክሩ እና ያዘምኑ።.

ከታች ያለው ሠንጠረዥ የ CORS ደህንነትን ለማሻሻል ጥቅም ላይ ሊውሉ የሚችሉ አንዳንድ ራስጌዎችን እና መግለጫዎቻቸውን ይዘረዝራል። እነዚህን ራስጌዎች በትክክል ማዋቀር ያልተፈቀደ መዳረሻን ለመከላከል እና የውሂብ ደህንነትን ለማረጋገጥ ወሳኝ ነው።.

ርዕስ ማብራሪያ የናሙና እሴት
የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ መዳረሻ የሚፈቀድባቸውን ሀብቶች ይገልጻል።. https://example.com
የመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች የተፈቀዱ የኤችቲቲፒ ዘዴዎችን ይገልጻል።. ያግኙ፣ ይለጥፉ፣ ያስቀምጡ፣ ይሰርዙ
የመዳረሻ-መቆጣጠሪያ-ፍቀድ-ራስጌዎች የተፈቀዱትን ራስጌዎች ይገልጻል።. የይዘት አይነት፣ ፍቃድ
የመዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች የሚለይ መረጃ (ኩኪዎች፣ የፈቃድ ራስጌዎች) መላክ ይፈቀድ እንደሆነ ያሳያል።. እውነት ነው።

የCORS አወቃቀሮችን በየጊዜው ኦዲት ያድርጉ እና መዘመን አለበት። አዳዲስ ተጋላጭነቶች እና ስጋቶች ሲወጡ፣ የCORS ፖሊሲዎችን በዚሁ መሰረት ማስተካከል አስፈላጊ ነው። በተጨማሪም፣ የሁሉም የሶስተኛ ወገን ቤተ-መጻሕፍት እና በድር መተግበሪያ የሚጠቀሙባቸው የCORS ፖሊሲዎች መከለስ አለባቸው። ይህ ሊሆኑ የሚችሉ የደህንነት ስጋቶችን ሊቀንስ እና የድር መተግበሪያን አጠቃላይ ደህንነት ማረጋገጥ ይችላል።.

የ CORS ፖሊሲዎች እና የመተግበሪያ ምሳሌዎች

መነሻ ተሻጋሪ ምንጭ የ CORS ፖሊሲዎች የድር አሳሾችን ከአንድ ምንጭ (መነሻ) ወደ ሌላ ምንጭ ወደ ሚገኙ ምንጮች እንዳይደርሱ የሚገድቡ የደህንነት ዘዴዎችን ይገልፃሉ። እነዚህ ፖሊሲዎች ተንኮል አዘል ድረ-ገጾች ሚስጥራዊ መረጃዎችን እንዳይደርሱባቸው በማድረግ የተጠቃሚውን ደህንነት ለመጨመር ያለመ ነው። በዋናነት፣ CORS የድር መተግበሪያ ውሂብን ከተፈቀዱ ምንጮች ብቻ እንዲያወጣ ይፈቅድለታል፣ በዚህም ያልተፈቀደ መዳረሻን ይከላከላል።.

የ CORS ፖሊሲዎች አተገባበር የሚወሰነው በአገልጋይ-ጎን ውቅሮች ነው። አገልጋዩ የትኞቹን ግብዓቶች በኤችቲቲፒ ራስጌዎች ማግኘት እንደሚችሉ ይገልጻል። የተጠየቀው ግብአት የተፈቀደ መሆኑን ለማረጋገጥ አሳሹ እነዚህን ራስጌዎች ይፈትሻል። ሀብቱ ካልሆነ፣ አሳሹ ጥያቄውን ያግዳል እና በጃቫስክሪፕት ኮንሶል ውስጥ የስህተት መልእክት ያሳያል። ይህ የድር መተግበሪያዎች ያለ ደንበኛ-ጎን ማሻሻያ ደህንነቱ በተጠበቀ ሁኔታ እንዲሰሩ ያስችላቸዋል።.

HTTP ራስጌ ማብራሪያ የናሙና እሴት
የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ የተፈቀዱ ምንጮችን ይገልጻል።. https://example.com
የመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች የተፈቀዱ የኤችቲቲፒ ዘዴዎችን ይገልጻል።. ያግኙ፣ ይለጥፉ፣ ያስቀምጡ
የመዳረሻ-መቆጣጠሪያ-ፍቀድ-ራስጌዎች የተፈቀዱ ብጁ ራስጌዎችን ይገልጻል።. ኤክስ-ብጁ-ራስጌ፣ የይዘት ዓይነት
የመዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች የመለየት መረጃ (ኩኪዎች፣ የፈቃድ ራስጌዎች) ይላካል እንደሆነ ይገልጻል።. እውነት ነው።

የCORS ፖሊሲዎችን ማዋቀር አንዳንድ ጊዜ ውስብስብ ሊሆን ይችላል፣ እና የተሳሳቱ ውቅሮች ወደ የደህንነት ተጋላጭነቶች ሊመሩ ይችላሉ። ለምሳሌ፡-, መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ፡* CORS መጠቀም ማለት ሁሉንም ሀብቶች ማግኘት ማለት ሲሆን ይህም በአንዳንድ ሁኔታዎች አደገኛ ሊሆን ይችላል። ስለዚህ የCORS ፖሊሲዎችን በጥንቃቄ ማዋቀር እና አስፈላጊ የሆኑትን ግብዓቶች ብቻ መፍቀድ አስፈላጊ ነው። የደህንነት ባለሙያዎች የ CORS አወቃቀሮችን በመደበኝነት እንዲገመግሙ እና የደህንነት ሙከራዎችን እንዲያካሂዱ ይመክራሉ።.

የ CORS ትግበራዎች በተለያዩ አሳሾች ላይ

የCORS ፖሊሲዎች ትግበራ በአሳሾች መካከል ትንሽ ሊለያይ ይችላል። ሆኖም ግን በአጠቃላይ ሁሉም ዘመናዊ አሳሾች የ CORS ደረጃዎችን ይደግፋሉ እና በተመሳሳይ መሰረታዊ መርሆች መሰረት ይሰራሉ. አሳሾች ከአገልጋዩ የተቀበሉትን የኤችቲቲፒ አርዕስት ይመረምራሉ የተጠየቀው ግብአት የተፈቀደ መሆኑን ለማረጋገጥ። ሀብቱ ካልሆነ፣ አሳሹ ጥያቄውን ያግዳል እና ለተጠቃሚው የስህተት መልእክት ያሳያል።.

የ CORS መመሪያዎችን ለማዋቀር እና ለመሞከር አንዳንድ የመተግበሪያ ምሳሌዎች ከዚህ በታች አሉ።

  1. የCORS ራስጌዎችን በአገልጋይ በኩል ማቀናበር፡- በአገልጋዩ በኩል ፣ ተገቢ የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ ራስጌቸውን በማቀናበር የትኞቹን ሀብቶች መድረስ እንደተፈቀደላቸው ይግለጹ።.
  2. የቅድመ በረራ ጥያቄዎችን ማስተዳደር፡ አማራጮች በቅድመ በረራ ጥያቄዎች ላይ በትክክል ምላሽ በመስጠት ውስብስብ የ CORS ጥያቄዎች ያለችግር መስራታቸውን ያረጋግጡ።.
  3. ምስክርነቶችን ማስተዳደር፡ የመዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች ራስጌን በመጠቀም እንደ ኩኪዎች እና የፈቃድ ራስጌዎች ያሉ በግል ተለይተው የሚታወቁ መረጃዎችን መላክን ይፍቀዱ ወይም ያግዱ።.
  4. የማረሚያ መሳሪያዎችን መጠቀም፡- የአሳሽ ገንቢ መሳሪያዎችን በመጠቀም የCORS ስህተቶችን ያግኙ እና ውቅርዎን በዚሁ መሰረት ያስተካክሉ።.
  5. የደህንነት ሙከራዎችን ማከናወን; የእርስዎን የCORS ውቅር ደህንነት ለመፈተሽ የደህንነት ፍተሻዎችን በመደበኛነት ያሂዱ እና ተጋላጭነቶችን ይለዩ።.
  6. የሚከተሉት ምርጥ ልምዶች፡- የ CORS ምርጥ አሰራር መመሪያዎችን በመከተል ደህንነቱ የተጠበቀ እና ቀልጣፋ ውቅር ያረጋግጡ።.

CORS የድር ደህንነት ወሳኝ አካል ነው እና በትክክል ሲዋቀር የድር መተግበሪያዎችን ደህንነት በእጅጉ ያሻሽላል። ሆኖም፣ የተሳሳቱ ውቅረቶች ወይም ግድፈቶች ወደ የደህንነት ተጋላጭነቶች ሊመሩ ይችላሉ። ስለዚህ የCORS ፖሊሲዎችን መረዳት እና በትክክል መተግበር ለድር ገንቢዎች እና የደህንነት ባለሙያዎች ወሳኝ ነው።.

CORS ዘመናዊ የድር መተግበሪያዎችን ለመጠበቅ አስፈላጊ መሣሪያ ነው። በትክክል የተዋቀሩ የCORS ፖሊሲዎች ያልተፈቀደ መዳረሻን በመከልከል የተጠቃሚ ውሂብን ይከላከላሉ።.

ስለ CORS የተለመዱ የተሳሳቱ አመለካከቶች

መነሻ ተሻጋሪ ምንጭ CORS በድር ገንቢዎች መካከል በተደጋጋሚ ያልተረዳ ርዕስ ነው። እነዚህ አለመግባባቶች ወደ አላስፈላጊ የደህንነት ስጋቶች ወይም የተሳሳቱ ውቅረቶች ሊመሩ ይችላሉ። CORS የሚሰራውን እና የማያደርገውን ነገር በግልፅ መረዳት የድር መተግበሪያዎችዎን ደህንነት እና ተግባራዊነት ለማረጋገጥ ወሳኝ ነው።.

ብዙ ገንቢዎች CORS እንደ ፋየርዎል አይነት ይገነዘባሉ። ይሁን እንጂ ይህ ትክክል አይደለም. CORS በአሳሾች የሚተገበር የደህንነት ዘዴ ሲሆን አገልጋዩ ለተወሰኑ ግብዓቶች የሚሰጣቸውን ጎራዎች እንዲገልጽ ያስችለዋል። ተንኮል አዘል ጥቃቶችን ከመከላከል ይልቅ, CORS, የደንበኛ ጎን ያልተፈቀዱ ምንጮች መዳረሻን ይገድባል.

    አለመግባባቶች እና እውነቶች

  • ስህተት፡ CORS ድር ጣቢያዎችን ከሁሉም መነሻ-አቋራጭ ጥቃቶች ይጠብቃል።. እውነት፡ CORS በአሳሾች የሚተገበሩ እና በአገልጋዩ የተገለጹ መመሪያዎችን የሚያከብሩ ጥያቄዎችን ብቻ ነው የሚያጠፋው።.
  • ስህተት፡ CORS ን ማሰናከል የድር ጣቢያዬን የበለጠ ደህንነቱ የተጠበቀ ያደርገዋል።. እውነት፡ CORS ን ማሰናከል ድህረ ገጽዎን እንደ ስክሪፕት ስክሪፕት (XSS) ላሉ ጥቃቶች የበለጠ ተጋላጭ ሊያደርገው ይችላል።.
  • ስህተት፡ CORS የGET ጥያቄዎችን ብቻ ነው የሚመለከተው።. እውነት፡ CORS እንደ PUT፣ POST፣ Delete ባሉ ሌሎች የኤችቲቲፒ ዘዴዎች ላይም ይሠራል።.
  • ስህተት፡ የ CORS ስህተቶች ሁል ጊዜ በአገልጋዩ ላይ ያለውን ችግር ያመለክታሉ።. እውነት፡ የ CORS ስህተቶች በሁለቱም የአገልጋይ-ጎን እና የደንበኛ-ጎን ውቅሮች ሊከሰቱ ይችላሉ።.
  • ስህተት፡ CORS ከተመሳሳዩ ጎራ የሚመጡ ጥያቄዎችን አይነካም።. እውነት፡ CORS ወደ ጨዋታ የሚመጣው በፕሮቶኮል (http/https)፣ የጎራ ስም እና ወደብ ላይ ልዩነቶች ሲኖሩ ነው።.

ከታች ያለው ሰንጠረዥ አንዳንድ የተለመዱ የ CORS ሁኔታዎችን እና በእነዚህ ሁኔታዎች ውስጥ የሚደረጉ ትክክለኛ ውቅሮችን ይዘረዝራል። ይህ ሰንጠረዥ CORS በትክክል እንዲረዱ እና እንዲተገብሩ ይረዳዎታል።.

ሁኔታ ማብራሪያ አስፈላጊ የ CORS ራስጌ
ቀላል ጥያቄ (GET፣ HEAD) ቀላል የGET ወይም HEAD ጥያቄ ከመነሻ።. መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ፡* ወይም የተወሰነ የጎራ ስም
የቅድመ በረራ ጥያቄ (OPTIONS) እንደ PUT ወይም DELETE ባሉ ዘዴዎች የተደረጉ ጥያቄዎች እና ልዩ አርዕስቶችን ያካተቱ።. መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ፡*, የመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች፡ PUT፣ ሰርዝ, የመዳረሻ-ቁጥጥር-ፍቀድ-ራስጌዎች፡- የይዘት አይነት
ከማስረጃዎች ጋር ይጠይቁ ኩኪዎችን ወይም የፈቀዳ ራስጌዎችን የያዙ ጥያቄዎች።. የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ፡ የተወሰነ የጎራ ስም, የመዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች፡ እውነት
ማንኛውንም የጎራ ስም ፍቀድ ከሁሉም ጎራዎች የሚመጡ ጥያቄዎችን ፍቀድ።. መዳረሻ-ቁጥጥር-ፍቀድ-መነሻ፡* (የደህንነት ድክመቶችን ሊያስከትል ስለሚችል በጥንቃቄ ጥቅም ላይ መዋል አለበት)

የእርስዎን የድር መተግበሪያዎች ደህንነት እና ተግባራዊነት ለማሻሻል CORSን በትክክል መረዳት ቁልፍ ነው። ስለዚህ ስለ CORS የተሳሳቱ አመለካከቶችን ማጥራት እና ጥሩ ልምዶችን መከተል አስፈላጊ ነው። አስታውስ፣ CORS, ተጨማሪ የደህንነት ንብርብር ራሱን የቻለ የደህንነት መፍትሄ አይደለም። ከሌሎች የደህንነት እርምጃዎች ጋር ተያይዞ ጥቅም ላይ መዋል አለበት.

ስለ CORS ማወቅ ያለብዎት በጣም አስፈላጊ ነገሮች

መነሻ ተሻጋሪ ምንጭ CORS ዘመናዊ የድር መተግበሪያዎችን ለመጠበቅ ወሳኝ ዘዴ ነው። በመሠረቱ፣ አንድ ድረ-ገጽ ከተለያዩ ጎራዎች የሚመጡ ሃብቶችን (ለምሳሌ ጃቫ ስክሪፕት፣ ቅርጸ-ቁምፊዎች፣ ምስሎች) ሲደርስ ይቆጣጠራል። አሳሾች ከአንድ ምንጭ ወደ ሌላ መገኛን የሚገድበው ተመሳሳዩን መነሻ ፖሊሲ በነባሪነት ተግባራዊ ያደርጋሉ። CORS እነዚህን ገደቦች በጥንቃቄ በማዝናናት ለገንቢዎች ተለዋዋጭነትን ያቀርባል።.

CORS እንዴት እንደሚሰራ ለመረዳት አገልጋዩ የትኛውን ምንጭ ለደንበኛው እንደሚፈቅድ የሚገልጹትን የኤችቲቲፒ አርዕስቶች መመርመር አስፈላጊ ነው። ለምሳሌ፡-, የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ ራስጌው የትኛዎቹ ምንጮች ሀብቱን ማግኘት እንደሚችሉ ይገልጻል። የደንበኛው አመጣጥ በዚህ ርዕስ ላይ ከተገለጸ ወይም ዱር ካርድ (*) ጥቅም ላይ ከዋለ መዳረሻ ይፈቀዳል። ነገር ግን ዱርካርድን ከስሱ መረጃዎች ጋር መጠቀም የደህንነት አደጋዎችን ሊያስከትል ይችላል።.

የ CORS ራስጌዎች እና ትርጉማቸው

ርዕስ ስም ማብራሪያ የናሙና እሴት
የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ ሀብቱን ማግኘት የሚችሉትን መነሻዎች ያመለክታል።. https://example.com, *
የመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች የተፈቀዱ የኤችቲቲፒ ዘዴዎችን ይገልጻል።. ያግኙ፣ ይለጥፉ፣ ያስቀምጡ
የመዳረሻ-መቆጣጠሪያ-ፍቀድ-ራስጌዎች የተፈቀዱትን ራስጌዎች ይገልጻል።. የይዘት አይነት፣ ፍቃድ
የመዳረሻ-መቆጣጠሪያ-ማጋለጥ-ራስጌዎች ለደንበኛው የሚታዩትን ራስጌዎች ይገልጻል።. ኤክስ-ብጁ-ራስጌ

የ CORS ስህተቶች በእድገት ወቅት የሚያጋጥሟቸው የተለመዱ ጉዳዮች ናቸው። የእነዚህ ስህተቶች ዋና መንስኤ አገልጋዩ ትክክለኛውን የCORS ራስጌ አለመላክ ነው። የስህተት መልዕክቶች በአብዛኛው በአሳሽ ኮንሶል ውስጥ ይታያሉ እና የችግሩን ምንጭ ለመለየት ይረዳሉ። እነዚህን ስህተቶች ለመፍታት የአገልጋዩን ጎን በትክክል ማዋቀር እና አስፈላጊዎቹን ራስጌዎች ማከል አስፈላጊ ነው።.

    CORS ሲጠቀሙ ግምት ውስጥ መግባት ያለባቸው ነገሮች

  1. የአገልጋይ ጎን ትክክል የመዳረሻ-ቁጥጥር-ፍቀድ-መነሻ ርዕስ አዘጋጅ.
  2. ሚስጥራዊነት ካለው መረጃ ጋር ሲሰሩ የዱር ካርዶችን (*) ከመጠቀም ይቆጠቡ።.
  3. የተፈቀዱ የኤችቲቲፒ ዘዴዎችየመዳረሻ-ቁጥጥር-ፍቀድ-ዘዴዎች) በግልጽ ይናገሩ።.
  4. የተፈቀዱ ርዕሶች (የመዳረሻ-መቆጣጠሪያ-ፍቀድ-ራስጌዎች) በትክክል ማዋቀር.
  5. የቅድመ በረራ ጥያቄዎች በትክክል መያዛቸውን ያረጋግጡ (የአማራጮች ጥያቄ)።.
  6. ስህተት ከተፈጠረ የችግሩን ምንጭ ለመለየት የአሳሹን ኮንሶል ያረጋግጡ።.
  7. አስፈላጊ ሆኖ ሲገኝ የ CORS ፕሮክሲዎችን በመጠቀም ችግሮችን ማለፍ።.

CORS የደህንነት ዘዴ ብቻ እንዳልሆነ ማስታወስ ጠቃሚ ነው; እንዲሁም የድር መተግበሪያዎችን ተግባራዊነት የሚያሻሽል መሳሪያ ነው። በትክክል ከተዋቀረ ከተለያዩ ምንጮች መረጃን የመሳብ እና የማጋራት ችሎታ የበለጸጉ እና በይነተገናኝ ድር ተሞክሮዎችን መፍጠር ይችላል። ሆኖም፣ ሊከሰቱ የሚችሉ አደጋዎችን ለመቀነስ ለደህንነት እርምጃዎች ሁልጊዜ ቅድሚያ መስጠት በጣም አስፈላጊ ነው።.

በተደጋጋሚ የሚጠየቁ ጥያቄዎች

ለምንድነው CORS ለድር መተግበሪያዎች ደህንነት በጣም ወሳኝ የሆነው?

CORS በአሳሽ ላይ የተመሰረቱ ዌብ አፕሊኬሽኖች ከተለያዩ ምንጮች (ጎራ፣ ፕሮቶኮል፣ ወደብ) መረጃን እንዴት እንደሚያነሱ በመቆጣጠር ተንኮል አዘል ድረ-ገጾች የተጠቃሚ ውሂብን እንዳያገኙ ይከለክላል። ይህ የተጠቃሚን ግላዊነት እና የመተግበሪያ ታማኝነት ይጠብቃል። በመሠረቱ, እንደ ፋየርዎል ይሠራል.

የ CORS እድገት ሂደት እንዴት ነበር እና ከምን ፍላጎቶች ተነስቷል?

የድር መተግበሪያዎች ኤፒአይዎችን እየጨመሩ ሲደርሱ CORS በተፈጠረው ፍላጎት የተነሳ ነው። የተመሳሳይ አመጣጥ ፖሊሲ በአንዳንድ ሁኔታዎች በጣም ገዳቢ እየሆነ ነበር፣ እና ገንቢዎች በሁሉም ጎራዎች ላይ ደህንነቱ በተጠበቀ መልኩ ውሂብ እንዲለዋወጡ የሚያስችል ዘዴ ያስፈልጋቸዋል። በW3C ደረጃውን የጠበቀ እና በመጨረሻ በድር አሳሾች ተቀባይነት አግኝቷል።.

CORS ከመጠቀም ይልቅ ምን ሌላ አማራጭ ዘዴዎች ሊመረጡ ይችላሉ እና የ CORS ከሌሎች ምን ጥቅሞች አሉት?

እንደ JSONP (JSON with Padding) ያሉ ዘዴዎች ከCORS እንደ አማራጭ መጠቀም ይችላሉ። ሆኖም፣ JSONP የGET ጥያቄዎችን ብቻ ይደግፋል እና ደህንነቱ ያነሰ ነው። CORS ሁለቱንም GET እና ሌሎች የኤችቲቲፒ ዘዴዎችን (POST, PUT, DELETE, ወዘተ) ይደግፋል እና የበለጠ ደህንነቱ የተጠበቀ ዘዴ ያቀርባል. CORS በአገልጋዩ በኩል የበለጠ ጥሩ ማስተካከያ እንዲኖር ያስችላል።.

የ CORS ውቅረትን የበለጠ ለመረዳት የሚያስችላቸው በጣም መሠረታዊ ደረጃዎች እና ነገሮች ምንድን ናቸው?

በ CORS ውቅረት ውስጥ ያሉት መሰረታዊ እርምጃዎች በአገልጋዩ በኩል የ'መዳረሻ-መቆጣጠሪያ-ፍቀድ-መነሻ' ራስጌን ማቀናበርን ያካትታሉ። ይህ ርዕስ የትኛዎቹ ጎራዎች ሀብቱን እንዲደርሱበት እንደተፈቀደ ይገልጻል። ሊታወቅ የሚገባው በጣም አስፈላጊው ነጥብ የ'*' ቁምፊ አጠቃቀም ቁጥጥር የሚደረግበት ነው። ካልተፈለገ የተወሰኑ ጎራዎች መገለጽ አለባቸው።.

የቅድመ በረራ ጥያቄ (OPTIONS ጥያቄ) ምንድን ነው እና በ CORS ዘዴ ውስጥ ያለው ሚና ምንድን ነው?

የቅድመ በረራ ጥያቄ ትክክለኛውን ጥያቄ ወደ አገልጋዩ ከመላኩ በፊት በአሳሹ የሚደረግ ቅድመ ምርመራ ነው። በOPTIONS ዘዴ ተልኳል እና ትክክለኛው ጥያቄ (ለምሳሌ፣ POST) ይፈቀድ እንደሆነ አገልጋዩን ይጠይቃል። ይህ እንደ የደህንነት እርምጃ፣ በተለይም ቀላል ላልሆኑ ጥያቄዎች ነው። አገልጋዩ በተገቢው የ CORS ራስጌዎች ምላሽ ከሰጠ ትክክለኛው ጥያቄ ይላካል።.

የ CORS ስህተቶች በጣም የተለመዱ ምክንያቶች ምንድን ናቸው እና እነሱን ለመፍታት ተግባራዊ መፍትሄዎች ምንድ ናቸው?

የተለመዱ የCORS ስህተቶች መንስኤዎች የተሳሳቱ ወይም የጎደሉ የአገልጋይ ጎን CORS ራስጌዎች፣ የጎራ አለመዛመጃዎች እና ያልተሳኩ የቅድመ በረራ ጥያቄዎች ያካትታሉ። መፍትሔዎች የአገልጋይ ጎን CORS ራስጌዎችን መፈተሽ፣ የተፈቀዱትን ጎራዎች በትክክል ማዋቀር እና የቅድመ በረራ ጥያቄው በተሳካ ሁኔታ መጠናቀቁን ማረጋገጥን ያካትታሉ።.

የ CORS ደህንነትን ለማሻሻል ምን የተሻሻሉ ቴክኒኮች እና ስልቶች ሊተገበሩ ይችላሉ?

የCORSን ደህንነት ለመጨመር የ'መዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎችን' ራስጌ በጥንቃቄ መጠቀም፣ በ'መዳረሻ-ቁጥጥር-አጋላጭ-ራስጌዎች' ራስጌ፣ ከአገልጋይ ጎን የ'መነሻ' ራስጌ እና የንዑስ ምንጭ ኢንተግሪቲ (SRI) ጋር ለደንበኛው ጎን በማቅረብ ተጨማሪ የደህንነት እርምጃዎችን መውሰድ ይቻላል።.

ስለ CORS በገንቢዎች መካከል በጣም የተለመዱ አለመግባባቶች ምንድን ናቸው እና እነሱን ለማጥራት ምን ሊባል ይችላል?

ስለ CORS የተለመደ የተሳሳተ ግንዛቤ የ'*' እሴት ማለት 'ሁሉንም ሰው ፍቀድ' እና ሁልጊዜም ደህንነቱ የተጠበቀ ነው የሚለው ነው። ይህ ትክክል አይደለም። '*' ምስክርነቶችን ለሚፈልጉ እና ሊሆኑ የሚችሉ የደህንነት ስጋቶችን ለሚጠይቁ ጥያቄዎች መጠቀም አይቻልም። ለገንቢዎች የተወሰኑ ጎራዎችን መግለጽ እና የ'መዳረሻ-ቁጥጥር-ፍቀድ-ማስረጃዎች' ራስጌ ምን ማለት እንደሆነ ሙሉ በሙሉ እንዲረዱት አስፈላጊ ነው።.

ተጨማሪ መረጃ፡- የኤምዲኤን ድር ሰነዶች፡- ምንጭን መሻገር (CORS)

ምላሽ ይስጡ

አባልነት ከሌልዎት የደንበኛ ፓነልን ይድረሱ

© 2020 Hostragons® ቁጥር 14320956 ያለው በዩኬ የተመሰረተ ማስተናገጃ አቅራቢ ነው።