带有标签的防火墙规则无法正常工作

Sco*_*ler 3 google-cloud-platform

我创建了下面列出的防火墙规则来将我们的应用程序服务器连接到我们的 Postgres 服务器。但是,它似乎无法正常工作。

规则名称:postgresql

网络默认

来源标签

http 服务器 https 服务器 应用程序服务器

允许的协议和端口

TCP:5432

目标标签

postgres 数据库

仅启用该规则后,带有“app-server”标签的服务器无法连接到带有“postgres”标签的 Postgres 服务器

我已经确认此规则不起作用,并且问题与 Windows 防火墙或 Postgres 配置无关,因为如果我添加此规则,则应用程序服务器能够连接到 postgres 服务器。

规则名称:postgres-all

网络默认

源过滤器

允许来自任何来源 (0.0.0.0/0)

允许的协议和端口

TCP:5432

目标标签

postgres

但是,我不想保留该防火墙规则,因为这会打开 Postgres 的所有内容。我只想向我们的应用程序服务器打开 Postgres。

Kev*_*vin 6

应用程序服务器使用哪个IP地址连接到数据库?如果您不使用专用 IP(通常在默认网络上为 10.xxx),则需要源标记的规则不足以允许连接。

请参阅https://cloud.google.com/compute/docs/networking#firewalls

注意:源标签不能用于允许访问实例的外部 IP 地址。由于标记与实例相关联,而不是与 IP 地址相关联,因此源标记只能用于控制从与防火墙位于同一网络内的实例传输的流量。