Google-Compute-Engine

有一個 PaaS 解決方案可以充當 GCP 的堡壘主機嗎?

  • June 23, 2020

我試圖在沒有外部 IP 的情況下訪問我的 VM 實例,出於安全考慮,我不想打開埠或允許 SSH 策略。

AWS 中有像“會話管理器”這樣的解決方案,Google云平台中有這樣的東西嗎?

Google 提供 Cloud Identity-Aware Proxy (IAP),允許您連接到沒有外部 IP 的 VM 實例:

通過TCP 轉發,IAP 可以保護對託管在 Google Cloud 上的虛擬機的 SSH 和 RDP 訪問。您的 VM 實例甚至不需要公共 IP 地址。

查看文章Cloud IAP 可以通過 SSH 和 RDP 對 VM 進行上下文感知訪問,而無需首先使用堡壘主機。更多詳細資訊,請參閱文件為 Compute Engine 啟用 IAP使用 IAP 進行 TCP 轉發

我嘗試按照我的測試項目的文件進行操作,您可以在下面找到我的步驟:

  1. 創建沒有外部 IP 的 VM 實例:
gcloud compute instances create instance-1 --zone=us-central1-a --machine-type=e2-medium --subnet=default --no-address --maintenance-policy=MIGRATE --image=ubuntu-1804-bionic-v20200610 --image-project=ubuntu-os-cloud
  1. 轉到 Security -> Identity-Aware Proxy 並啟用 Identity-Aware Proxy API。
  2. 配置 GCP 防火牆以啟用來自 Cloud IAP 的入站流量:
gcloud compute firewall-rules create allow-ssh-ingress-from-iap --direction=INGRESS --action=allow --rules=tcp:22 --source-ranges=35.235.240.0/20
  1. 通過 IAP 隧道連接到 VM 實例:
$ gcloud compute ssh instance-1 --tunnel-through-iap --zone=us-central1-a
Warning: Permanently added 'compute.3924477895872840881' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 18.04.4 LTS (GNU/Linux 5.3.0-1026-gcp x86_64)
...
instance-1:~$

另外,看看 3rd 方影片教程

引用自:https://serverfault.com/questions/1022630