0Pricing
AWS Security Academy · บทเรียน

นโยบายอิงอัตลักษณ์เทียบกับนโยบายอิงทรัพยากร

เปรียบเทียบนโยบายที่ผูกกับอัตลักษณ์กับนโยบายที่ผูกกับทรัพยากร

นโยบายอิงอัตลักษณ์เทียบกับนโยบายอิงทรัพยากร เป็นบทเรียน AWS Security Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AWS Security Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AWS Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

สองตำแหน่งสำหรับการแนบ

สิทธิ์ใน AWS มาจากนโยบายที่แนบอยู่ในสองตำแหน่ง ได้แก่ แนบกับตัวตน (ผู้ใช้ กลุ่ม หรือบทบาท) หรือแนบกับทรัพยากร (เช่น บักเก็ต S3 หรือคีย์ KMS) การทราบว่านโยบายประเภทใดมีผลและนโยบายเหล่านั้นทำงานร่วมกันอย่างไรเป็นสิ่งสำคัญต่อการสอบ เพราะการเข้าถึงข้ามบัญชีขึ้นอยู่กับความแตกต่างนี้โดยสิ้นเชิง

นโยบายตามตัวตน

นโยบายตามตัวตนจะแนบกับ Principal ของ IAM และกำหนดว่า Principal นั้นทำอะไรได้บ้าง นโยบายนี้ไม่มีองค์ประกอบ Principal เพราะ Principal คือผู้ที่นโยบายแนบอยู่ด้วย นโยบายประเภทนี้อาจเป็นนโยบายที่ AWS จัดการ ลูกค้าจัดการ หรือแบบฝัง และเป็นวิธีที่ใช้บ่อยที่สุดในการให้สิทธิ์

นโยบายตามทรัพยากร

นโยบายตามทรัพยากรจะแนบโดยตรงกับทรัพยากรและมีองค์ประกอบ Principal เพื่อระบุว่าใครได้รับอนุญาตให้เข้าถึง ตัวอย่างเช่น นโยบายบักเก็ต S3 นโยบายคีย์ KMS นโยบายคิว SQS และนโยบายฟังก์ชัน Lambda นโยบายเหล่านี้ระบุทั้งผู้ที่ได้รับสิทธิ์ (Principal) และสิ่งที่ทำได้ (Action) บนทรัพยากรนั้น

ตัวอย่างนโยบายบักเก็ต

นโยบายบักเก็ต S3 นี้ให้บัญชีอื่นมีสิทธิ์อ่าน Principal จะระบุบัญชีที่เชื่อถือได้ ซึ่งมีเพียงนโยบายตามทรัพยากรเท่านั้นที่ทำได้

{
  "Effect": "Allow",
  "Principal": { "AWS": "arn:aws:iam::444455556666:root" },
  "Action": "s3:GetObject",
  "Resource": "arn:aws:s3:::shared-data/*"
}

ตรรกะภายในบัญชีเดียวกัน

ภายในบัญชีเดียวกัน นโยบายตามตัวตนและนโยบายตามทรัพยากรจะรวมกันเป็นผลรวม กล่าวคือ คำขอจะได้รับอนุญาตหากนโยบายฝ่ายใดฝ่ายหนึ่งอนุญาต และไม่มีนโยบายใดปฏิเสธ ดังนั้นจึงเข้าถึงออบเจ็กต์ S3 ได้หากนโยบายของผู้ใช้หรือนโยบายบักเก็ตอนุญาต เพียงฝ่ายใดฝ่ายหนึ่งเปิดทางก็เพียงพอ

ตรรกะข้ามบัญชี

สำหรับการเข้าถึงข้ามบัญชี กฎจะเข้มงวดกว่า โดยทั้งสองฝ่ายต้องอนุญาต Principal ต้องมีนโยบายตามตัวตนที่อนุญาตการดำเนินการนั้นและนโยบายตามทรัพยากรในอีกบัญชีต้องให้สิทธิ์ Principal ดังกล่าว หากขาดส่วนใดส่วนหนึ่ง คำขอจะถูกปฏิเสธ นี่เป็นความแตกต่างที่การสอบทดสอบบ่อยมาก

ไม่มีนโยบายทรัพยากรสำหรับบทบาท

นโยบายความเชื่อถือของบทบาทเป็นนโยบายตามทรัพยากรประเภทหนึ่งในทางเทคนิค ด้วยเหตุนี้ การรับบทบาทข้ามบัญชีจึงต้องใช้นโยบายความเชื่อถือควบคู่กับสิทธิ์ตัวตน sts:AssumeRole ของผู้เรียกใช้ การมองว่านโยบายความเชื่อถือเป็นนโยบายตามทรัพยากรจะช่วยให้เข้าใจภาพรวมของวิธีที่ระบบให้สิทธิ์ได้เป็นหนึ่งเดียวกัน

บริการใดรองรับสิ่งนี้

ไม่ใช่ทุกบริการที่รองรับนโยบายตามทรัพยากร บริการสำคัญที่รองรับ ได้แก่ S3, KMS, SQS, SNS, Lambda, Secrets Manager และ ECR เมื่อบริการไม่มีนโยบายทรัพยากร จะต้องให้สิทธิ์การเข้าถึงข้ามบัญชีผ่านการรับบทบาทแทน การสอบอาจทดสอบว่าวิธีที่เลือกนั้นเป็นไปได้จริงสำหรับบริการหนึ่ง ๆ หรือไม่

การเลือกประเภทที่เหมาะสม

ใช้นโยบายตามตัวตนสำหรับสิทธิ์ทั่วไปในลักษณะว่า "ทีมนี้ทำสิ่งเหล่านี้ได้" ใช้นโยบายตามทรัพยากรเมื่อต้องให้สิทธิ์แก่Principal ภายนอกที่ระบุเจาะจง เปิดใช้การแบ่งปันข้ามบัญชีบนบริการที่รองรับ หรือกำหนดสิทธิ์ที่ติดไปกับตัวทรัพยากรเอง

ตรวจสอบทั้งสองฝ่าย

เนื่องจากการเข้าถึงอาจมาจากฝ่ายใดฝ่ายหนึ่ง การตรวจสอบจึงต้องตรวจทั้งสองฝ่าย IAM Access Analyzer จะตรวจสอบนโยบายตามทรัพยากรเพื่อค้นหาทรัพยากรที่แบ่งปันภายนอกหรือเปิดเป็นสาธารณะ การจำลองนโยบายและข้อมูลการเข้าถึงล่าสุดจะช่วยตรวจสอบฝั่งตัวตนได้ การทบทวนที่สมบูรณ์ต้องไม่พิจารณาเพียงนโยบายประเภทเดียว

การนำทุกอย่างมารวมกัน

การเข้าถึงภายในบัญชีเดียวกันเป็นผลรวม (นโยบายใดนโยบายหนึ่งอนุญาตได้) ขณะที่การเข้าถึงข้ามบัญชีต้องให้ทั้งนโยบายตัวตนและนโยบายทรัพยากรอนุญาต นโยบายตัวตนไม่มี Principal ส่วนนโยบายทรัพยากรมี ให้เลือกประเภทนโยบายให้ตรงกับสถานการณ์ และจำไว้ว่าบริการใดบ้างที่รองรับนโยบายตามทรัพยากร

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจเรื่องการให้เหตุผลเกี่ยวกับประเภทนโยบายของคุณ

ทบทวน

นโยบายตามตัวตนจะแนบกับ Principal และไม่มีองค์ประกอบ Principal ส่วนนโยบายตามทรัพยากรจะแนบกับทรัพยากรและระบุ Principal การเข้าถึงภายในบัญชีเดียวกันเป็นผลรวมของทั้งสองประเภท ส่วนการเข้าถึงข้ามบัญชีต้องให้ทั้งสองประเภทอนุญาต มีเพียงบางบริการเท่านั้น (S3, KMS, SQS, SNS, Lambda, Secrets Manager, ECR) ที่รองรับนโยบายทรัพยากร มิฉะนั้นให้ใช้การรับบทบาท

คำถามที่พบบ่อย

บทเรียน “นโยบายอิงอัตลักษณ์เทียบกับนโยบายอิงทรัพยากร” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “นโยบายอิงอัตลักษณ์เทียบกับนโยบายอิงทรัพยากร” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AWS Security Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AWS Security Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “นโยบายอิงอัตลักษณ์เทียบกับนโยบายอิงทรัพยากร”

เปรียบเทียบนโยบายที่ผูกกับอัตลักษณ์กับนโยบายที่ผูกกับทรัพยากร คุณปฏิบัติ AWS Security Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AWS Security Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน AWS Security Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “นโยบายอิงอัตลักษณ์เทียบกับนโยบายอิงทรัพยากร” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน AWS Security Academy นี้ได้ไหม

ได้ บทเรียน AWS Security Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. องค์ประกอบของเอกสารนโยบาย IAM
  2. นโยบายอิงอัตลักษณ์เทียบกับนโยบายอิงทรัพยากร
  3. ลำดับการตัดสินใจประเมินนโยบาย
  4. เงื่อนไข ไวลด์การ์ด และตัวแปรนโยบาย
← กลับไปที่ AWS Security Academy