Tình huống
Chúng tôi có một ứng dụng web được lưu trữ trên Amazon EC2. Nó dự định chỉ được sử dụng bởi một vài người dùng trong một công ty.
Làm thế nào chúng ta đối phó với điều này
- Chúng tôi chia sẻ địa chỉ IP (Co giãn) của phiên bản với người dùng.
- Chúng tôi thêm địa chỉ IP của từng người dùng vào nhóm bảo mật của phiên bản khi cần.
Khi tôi nói như và khi cần thiết, ý tôi là email từ người dùng phàn nàn rằng cổng web đang hiển thị trang lỗi. Họ quên rằng bước đưa IP vào nhóm bảo mật này là bắt buộc (và tôi không trách họ; họ là người dùng cuối).
Vì câu hỏi này, giả sử chúng ta có tổng cộng 5 người dùng trong một công ty cần quyền truy cập này.
Địa chỉ IP của Người dùng-1 và Người dùng-2 đã được thêm vào nhóm bảo mật.
Các vấn đề
- Người dùng-3 truy cập trực tiếp vào địa chỉ IP, nhưng không thể truy cập địa chỉ đó vì địa chỉ IP của người dùng chưa được thêm vào nhóm bảo mật.
- Nếu Người dùng-1 hoặc Người dùng-2 khởi động lại internet của họ, địa chỉ IP của họ có thể sẽ thay đổi (IP động do ISP cung cấp) và địa chỉ IP mới sẽ phải được thêm vào nhóm bảo mật (và địa chỉ IP cũ sẽ phải được thu hồi vào tránh truy cập của người khác).
Các lựa chọn khác tôi đang xem xét
- Chỉ cung cấp quyền truy cập vào VPN văn phòng của họ và yêu cầu tất cả người dùng kết nối qua đó.
- (Rất cồng kềnh cho người dùng) Yêu cầu người dùng đăng nhập vào bảng điều khiển quản lý AWS, truy cập dịch vụ EC2, đến phần Nhóm bảo mật và thêm địa chỉ IP của họ theo cách thủ công (người dùng đã có người dùng AWS IAM và có quyền thích hợp để thực hiện việc này) .
- Tạo tập lệnh thêm IP hiện tại của người dùng vào nhóm bảo mật (sử dụng AWS CLI/SDK) - nghe có vẻ rất nguy hiểm và không phù hợp vì chúng tôi sẽ phải đưa thông tin đăng nhập API của ai đó vào tập lệnh.