为特定网站和 IP 地址设置 AppEgnine 防火墙

Set up a firewall for AppEgnine for specific website and IP addresses

我在 Appengine 中有一个 API,我只想允许特定的 IP 地址和特定的网站从中请求

例如我想要网站foo.com发出请求以及IP 1.2.3.4

我看过这里,但它只提到了 IP 地址 https://cloud.google.com/appengine/docs/flexible/go/creating-firewalls

我不想使用密钥,因为 API 请求将在前端可用

您要列入白名单的网站的 IP 地址不应更改。您可以安全地进行 DNS 查找以获取站点的主机 IP 并将其添加到防火墙。

例如:

$ host example.com
example.com has address 93.184.216.34
example.com has IPv6 address 2606:2800:220:1:248:1893:25c8:1946

所以要将 example.com 列入白名单,您的 IP 范围将是 93.184.216.34/32

基于 IP 将域列入白名单的主要优点是您收到的请求不一定来自该 IP。当您解析 DNS 并获得 IP 时,您真正获得的是一个可以路由到不同服务器的传入请求的网关。