สถานการณ์
เรามีเว็บแอปที่โฮสต์บน Amazon EC2 มีวัตถุประสงค์เพื่อใช้โดยผู้ใช้เพียงไม่กี่คนในบริษัท
เรากำลังจัดการกับสิ่งนี้อย่างไร
- เราแบ่งปันที่อยู่ IP (ยืดหยุ่น) ของอินสแตนซ์กับผู้ใช้
- เราเพิ่มที่อยู่ IP ของผู้ใช้แต่ละคนลงในกลุ่มความปลอดภัยของอินสแตนซ์เมื่อจำเป็น
เมื่อฉันพูด เท่าที่จำเป็นฉันหมายถึงอีเมลจากผู้ใช้ที่บ่นว่าเว็บพอร์ทัลแสดงหน้าข้อผิดพลาด พวกเขาลืมว่าจำเป็นต้องมีขั้นตอนนี้ในการรวม IP ในกลุ่มความปลอดภัย (และฉันไม่ตำหนิพวกเขา พวกเขาเป็นผู้ใช้ปลายทาง)
สำหรับคำถามนี้ สมมติว่าเรามีผู้ใช้ทั้งหมด 5 คนในบริษัทที่ต้องการการเข้าถึงนี้
เพิ่มที่อยู่ IP ของผู้ใช้-1 และผู้ใช้-2 ลงในกลุ่มความปลอดภัยแล้ว
ปัญหา
- ผู้ใช้-3 ไปที่ที่อยู่ IP โดยตรง แต่ไม่สามารถเข้าถึงได้เนื่องจากไม่ได้เพิ่มที่อยู่ IP ของผู้ใช้ลงในกลุ่มความปลอดภัย
- หากผู้ใช้-1 หรือผู้ใช้-2 รีสตาร์ทอินเทอร์เน็ต ที่อยู่ IP ของพวกเขาอาจมีการเปลี่ยนแปลง (IP แบบไดนามิกที่ ISP จัดหาให้) และที่อยู่ IP ใหม่จะต้องถูกเพิ่มในกลุ่มความปลอดภัย (และที่อยู่เก่าจะต้องถูกเพิกถอนเป็น หลีกเลี่ยงการเข้าถึงโดยผู้อื่น)
ตัวเลือกอื่น ๆ ที่ฉันกำลังพิจารณา
- ให้การเข้าถึงเฉพาะ VPN ของสำนักงานและขอให้ผู้ใช้ทั้งหมดเชื่อมต่อผ่าน VPN
- (ยุ่งยากมากสำหรับผู้ใช้) ขอให้ผู้ใช้เข้าสู่ระบบคอนโซลการจัดการ AWS ไปที่บริการ EC2 ไปที่ส่วน Security Groups และเพิ่มที่อยู่ IP ด้วยตนเอง (ผู้ใช้มีผู้ใช้ AWS IAM และสิทธิ์ที่เหมาะสมในการดำเนินการนี้อยู่แล้ว) .
- สร้างสคริปต์ที่เพิ่ม IP ปัจจุบันของผู้ใช้ลงในกลุ่มความปลอดภัย (โดยใช้ AWS CLI / SDK) ซึ่งฟังดูอันตรายและไม่เหมาะสม เนื่องจากเราจะต้องใส่ข้อมูลรับรอง API ของใครบางคนไว้ในสคริปต์