【发布时间】:2022-01-24 20:19:44
【问题描述】:
我正在本地模式下使用 Google Firestore,并使用 Go 中的“cloud.google.com/go/firestore”api 对其中的数据进行 CRUD。只要您知道项目 ID 并在服务器上使用 Firestore API,对数据的访问是完全开放的。在弄清楚如何保护数据免受服务器攻击之前,我不想尝试这些规则。同样,所有 API 都需要访问数据的项目 ID,因此我需要先锁定它,然后再进一步移动。规则仅适用于我阅读的移动/网络客户端,服务器端客户端完全绕过规则。请帮忙。我不想使用 Firebase API,因为攻击者仍然可以使用 Firestore api 来访问数据。
【问题讨论】:
-
如果您根本没有使用 Firebase 及其安全规则,那么您的数据库就不是“完全开放的”。如果您使用的是 Firebase 规则,那么您可以简单地编写它们以拒绝所有“广泛开放”的访问,并仅允许来自使用您允许的服务帐户凭据的后端客户端的访问。如果您观察到其他情况,请编辑问题以显示任何人都可以采取的步骤,将他们的 Firestore 数据库设置为超出预期的“完全开放”。
标签: go google-cloud-platform google-cloud-firestore