การจัดการการเข้าถึงข้อมูลประจำตัวใน AWS คืออะไร

เผยแพร่แล้ว: 2019-08-09

Amazon Web Services (AWS) เป็นส่วนสำคัญของโครงสร้างพื้นฐานอินเทอร์เน็ต ค่าประมาณที่รายงานโดย TheVerge ระบุว่าประมาณ 40% ของการรับส่งข้อมูลทางอินเทอร์เน็ตทั้งหมดทำงานบน AWS บริการอินเทอร์เน็ตที่ได้รับความนิยมสูงสุดที่คนนับล้านใช้สามารถพบได้บน AWS รวมถึง Airbnb, Expedia, Netflix, Pinterest, Slack, Spotify และอีกมากมาย ไม่เพียงแค่เว็บไซต์และบริการออนไลน์ยอดนิยมทั้งหมดทำงานบน AWS เท่านั้น เว็บไซต์จำนวนมากใช้ AWS เพื่อสนับสนุนส่วนหนึ่งของการแสดงตนทางออนไลน์

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

การจัดการการเข้าถึงข้อมูลประจำตัวคืออะไร?

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

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

AWS Identity and Access Management

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

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

คุณสมบัติบางอย่างของ AWS IAM ได้แก่:

  • การเข้าถึงที่ใช้ร่วมกัน — สิ่งนี้ทำให้ผู้ใช้รายอื่นสามารถเข้าถึงบัญชี AWS ได้โดยใช้ข้อมูลรับรองการลงชื่อเข้าใช้
  • สิทธิ์อนุญาต แบบละเอียด — ผู้ใช้สามารถได้รับการเข้าถึงตามการอนุญาตที่เลือกสรรมาโดยเฉพาะ ซึ่งมีตั้งแต่การเข้าถึงแบบเต็มไปจนถึงการเข้าถึงแบบกลุ่ม การเข้าถึงแอปพลิเคชัน ไปจนถึงการเข้าถึงไฟล์ที่มีการป้องกันด้วยรหัสผ่านเฉพาะและทุกสิ่งที่อยู่ระหว่างนั้น
  • การตรวจสอบสิทธิ์แบบสองปัจจัย — ตัวเลือกการรักษาความปลอดภัยที่เป็นตัวเลือกนี้กำหนดให้ผู้ใช้ที่ได้รับอนุญาตต้องใช้รหัสผ่าน/คีย์การเข้าถึงที่ถูกต้อง และตอบกลับรหัสข้อความที่ส่งไปยังอุปกรณ์หรือที่อยู่อีเมล เช่น สมาร์ทโฟนหรือบัญชีอีเมลของผู้ใช้
  • API ที่ปลอดภัย — อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชันที่ปลอดภัยช่วยให้โปรแกรมซอฟต์แวร์สามารถเชื่อมต่อกับข้อมูลและบริการบนระบบ AWS ที่จำเป็นต่อการปฏิบัติหน้าที่ได้
  • การเชื่อม โยงข้อมูลประจำตัว — อนุญาตให้เก็บรหัสผ่านของผู้ใช้ที่ได้รับอนุญาตไว้ที่อื่นในระบบอื่นที่ใช้เพื่อระบุตัวตน
  • การตรวจสอบการใช้งาน — การใช้บริการ AWS CloudTrial บันทึกกิจกรรมการเข้าถึงบัญชีของผู้ใช้ทั้งหมดจะถูกบันทึกสำหรับการตรวจสอบความปลอดภัยด้านไอที

ทำความเข้าใจว่า AIM ทำงานอย่างไรบน AWS

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

#ทรัพยากร

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

#อัตลักษณ์

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

#เอนทิตี

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

#อาจารย์ใหญ่

ซึ่งสามารถเป็นได้ทั้งผู้ใช้รายบุคคลหรือแอปพลิเคชันซอฟต์แวร์ที่ได้รับอนุญาตซึ่งเป็นที่รู้จักในฐานะผู้ใช้ AWS IAM หรือบทบาท IAM ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้และร้องขอการเข้าถึงข้อมูลและบริการ

แนวทางปฏิบัติที่ดีที่สุดสำหรับการดูแลระบบ AWS

ต่อไปนี้คือแนวทางปฏิบัติที่ดีที่สุดบางประการสำหรับการดูแลระบบ AWS

1. ความปลอดภัยของบัญชีผู้ใช้รูท

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

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

หลังจากตั้งค่าและสร้างบัญชี AWS เรียบร้อยแล้ว บัญชีการดูแลระบบอื่นๆ จะถูกสร้างขึ้นสำหรับการใช้งานปกติ

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

2. จำกัดสิทธิ์

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

3. ปัญหาด้านความปลอดภัย

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

4. การเข้ารหัส

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

5. คำถามที่พบบ่อยเกี่ยวกับ AWS Identity Access Management

คำถามที่พบบ่อยเกี่ยวกับการจัดการการเข้าถึงข้อมูลประจำตัวของ AWS ครอบคลุมคำถามบางข้อเพื่อจัดการกับปัญหาที่ช่วยคุณในการจัดการการเข้าถึง AWS

รายละเอียดทางเทคนิคของ AWS Access Management

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

ในระหว่างขั้นตอนการอนุญาต ระบบ AWS จะตรวจสอบนโยบายเพื่อตัดสินใจเกี่ยวกับการอนุญาตหรือปฏิเสธการเข้าถึง

โครงสร้างนโยบายโดยรวมยึดตามชุดหลักการสำคัญที่แบ่งเป็นชั้นๆ ซึ่งรวมถึง:

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

บทแนะนำ AWS IAM

Amazon มีบทช่วยสอนสำหรับผู้ที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการตั้งค่าข้อมูลประจำตัวและการจัดการการเข้าถึงบน AWS

ปัญหาในการตั้งค่า AWS IAM และการใช้งานอย่างเหมาะสมนั้นซับซ้อน เพื่อให้แน่ใจว่าลูกค้าใหม่จะใช้ระบบได้ง่ายขึ้น Amazon ได้สร้างบทช่วยสอนที่เป็นประโยชน์มากมาย ซึ่งรวมถึง:

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

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

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