Bastion Host trong AWS Cloud là gì?
Có bài viết học luyện thi AWS mới nhất tại https://cloudemind.com/bastion-host/ - Cloudemind.com
Bastion Host trong AWS Cloud là gì?
Bastion Host là một thuật ngữ khá phổ biến khi thiết kế các kiến trúc Cloud của AWS. Bastion Host hay còn gọi là Jump Host là một EC2 Instance sử dụng để cho phép người dùng từ bên ngoài có thể truy xuất vào trong private subnet của VPC (Virtual Private Cloud).
Giả sử chúng ta thiết kế một VPC trên AWS Cloud có 02 subnets: 1 public subnet, 1 private subnet.
Public subnet chứa các ứng dụng expose ra internet như web servers. Ví dụ: WEB-ABC
Private subnet chứa các tài nguyên cần bảo vệ ví dụ như database. VD: DB-ABC
Vấn đề là một quản trị viên bạn đôi lúc cũng cần remote vào quản trị DB-ABC nhưng vì DB-ABC nằm trong private nên bạn sẽ có 02 cách như sau:
Cách 1: Remote vào WEB-ABC, rồi từ WEB-ABC remote vào DB-ABC.
Ưu điểm: Đơn giản, ko phải phát sinh thêm nhiều tài nguyên.
Nhược điểm: Phải expose remote port của WEB-ABC có thể là nguy cơ bảo mật. Với từ WEB-ABC truy xuất vào DB-ABC bạn phải lưu credential của DB-ABC trên WEB-ABC, đây cũng có thể là nguy cơ bảo mật lần 2.
Cách 2: Sử dụng Bastion host. Dựng thêm bastion host ở public subnet và cho phép truy xuất từ remote.
Ưu điểm: Bảo mật hơn.
Nhược điểm: Chi phí cao hơn.
Bastion Host là con đường bảo mật truy xuất vào các tài nguyên nằm trong private subnet trên AWS Cloud.
Bastion Host thông thường để đảm bảo bảo mật bạn cần gia cố thêm các rule về Nacl và security group. Hơn nữa khi cần kết nối vào private resource bạn mới bật lên, bình thường ko nên bật lên để cost saving.
Bạn có sử dụng Bastion Host trên AWS Cloud hay không? hãy chia sẻ nhé.
Xem thêm: https://cloudemind.com/bastion-host/










