在 GCP 中编辑 IP 来源范围

Editing IP source range in GCP

我知道 0.0.0.0/0 这意味着无论我的 IP 是什么,我都可以连接到这个实例(服务器)。

我正在尝试修改我的 GCP 实例防火墙规则,只允许我的 IP 访问这个实例,我通过 ssh 因为它是 ubuntu 服务器。所以我必须在规则中以 0.0.0.0/0 的形式指定一些地址,其中我的 public IP 不是这种格式。

我不明白以下内容

查看这篇关于 CIDR 表示法的 Wiki 文章。

https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation

在 GCP(可能还有其他地方)中,0.0.0.0/0 的 CIDR 范围用于捐赠任何地址。

如果您想在 IP 级别限制流向 Compute Engine 实例的流量,则:

  1. 确定自己的IP地址...例如1.2.3.4
  2. 更改防火墙规则以仅允许来自 1.2.3.4/32
  3. 的流量

假设 IP 地址 (ipV4) 是 32 位,那么当我们用 /32 后缀 CIDR 范围时,我们说 整个 IP 地址必须匹配

1) 在任何浏览器中通过键入(我的 ip 是什么)从您要使用 ssh 的地方获取外部 ip,复制该 ip

2) 创建防火墙规则并使用该外部 IP,例如 35.34.36.37/32 用于端口 22 (ssh),并设置 "apply to all instance" 选项

3) 如果您将 putty 用于 ssh,请确保将 ssh 密钥导出到实例 完成上述所有步骤后是否应该工作

我给出的最佳建议是在 issuetracker 上打开一个案例,如果您没有任何支持包,GCP 团队将在其中仔细检查您的项目,否则直接从您的项目打开一个案例。

之所以提出此建议,是因为有些人需要检查您的项目以解决您的问题

我厌倦了提供我的 IP4/32 它仍然无法正常工作。但是我找到了解决这个问题的方法。

解决方案

先去IAP 在为 IAP TCP 转发准备您的项目

下复制此 IP 35.235.240.0/20

This range contains all IP addresses that IAP uses for TCP forwarding

  • 将复制的 IP 粘贴到防火墙规则的 IP source 中。
  • 转到 What_Is_My_IP 并复制您的 IPv4
  • 将复制的 IP 添加到防火墙规则内的 IP source range
  • 保存并启动与 VM 的 ssh 连接