Bastion-host trên AWS

Nguyen SangNguyen Sang
2 min read

Bastion host là gì?

  • Là một loại server thường được sử dụng khi muốn truy cập tới các server nằm trong private subnet giúp cải thiện tính security của các server trong private subnet. Mặc định các server bên trong private subnet traffic sẽ không được truy cập ra bên ngoài và bên ngoài nếu muốn truy cập vào bên trong server private nên ưu tiên sử dụng Bastion Host.

  • Bastion Host sẽ được truy cập từ các Administrators và sẽ sử dụng Sessions Manager để kết nối tới Bastion Host.

  • Sessions Manager là gì thì mọi người có thể xem tại link phía dưới. Mình có làm bài lab về tính năng này.

  • https://hs-nguyen.hashnode.dev/cung-minh-tim-hieu-ve-dich-vu-systems-manager-cua-aws

  • Khi muốn debug bất kỳ vấn đề gì bên trong server private, administrator họ sẽ connect trực tiếp tới EC2 (Bastion Host) sau đó sử dụng public key and private key để truy cập tới con server private.

Lợi ích khi sử dụng Bastion host trong kiến trúc.

  • Tăng cường tính bảo mật cho server private.

  • Dễ dàng debug các vấn đề bên trong server private nếu gặp lỗi.

  • Kết nối dễ dàng thông qua Sessions Manager không cần mở port SSH.

Thực hành và triển khai bastion host trên AWS.

Cách 1: Step by step hands-on deploy Bastion host on AWS.

https://hs-nguyen.hashnode.dev/huong-dan-trien-khai-bastionhost-tren-aws

Cách 2: Deploy Bastion Host use Terraform on AWS.

https://github.com/hs-nguyen/Terraform-provisioning-Deploy-Bastion-Host-on-AWS

git clone https://github.com/hs-nguyen/Terraform-provisioning-Deploy-Bastion-Host-on-AWS
ls
cd Terraform-provisioning-Deploy-Bastion-Host-on-AWS
terraform init
terraform plan --var-file terraform.tfvars
terraform apply --var-file terraform.tfvars 
terraform destroy --var-file terraform.tfvars
0
Subscribe to my newsletter

Read articles from Nguyen Sang directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Nguyen Sang
Nguyen Sang

AWS projects for beginner.