最佳实践:确保 Looker 的安全

通过实施安全最佳实践来保护 Looker 实例和数据。这些建议可帮助您保护数据库、产品和内容,防范未经授权的访问并维护数据完整性。

这些最佳实践反映了经验丰富的 Looker 专家组成的跨职能团队分享的建议。这些洞见来自我们多年来与 Looker 客户合作的经验,涵盖从实施到长期成功的各个阶段。这些实践旨在适用于大多数用户和情况,但在实施时,您应自行判断。

数据库安全

通过将 Looker 的访问权限限制为最低必需权限来保护数据库:

  • 配置 Looker 应用与数据库之间的安全访问。Looker 文档提供了多项建议,包括将 Looker IP 添加到许可名单、加密 SSL 传输以及使用 SSH 隧道连接到数据库。
  • 为 Looker 设置最严格的数据库账号权限,同时仍允许应用执行所有必需的功能。如需了解特定于数据库的设置要求,请参阅数据库配置说明。

产品安全性

将用户对 Looker 的访问权限限制为每个用户所需的最少功能和数据访问权限:

  • 设置用户身份验证,可以使用 Looker 的内置用户名和密码选项,也可以(最好)使用更强大的身份验证机制,例如 2FA、LDAP、Google OAuth 或 SAML。这些方法是互斥的,并且安全等级各不相同。例如,Google OAuth 允许您电子邮件网域中的任何人登录 Looker。
  • 切勿公开发布 API 凭据。API 凭据应尽可能存储为环境变量,并且绝不应共享。
  • 定期审核用户创建的任何公开访问链接,并根据需要限制创建这些链接的权限。以下 System Activity 探索可以跟踪公开 Look:

    https://<instance_name.looker.com>/explore/system__activity/look?fields=look.id,look.title,look.public,user.name&f[look.public]=Yes&limit=500&query_timezone=America%2FLos_Angeles&vis=%7B%22type%22%3A%22table%22%7D&filter_config=%7B%22look.public%22%3A%5B%7B%22type%22%3A%22is%22%2C%22values%22%3A%5B%7B%22constant%22%3A%22Yes%22%7D%2C%7B%7D%5D%2C%22id%22%3A0%2C%22error%22%3Afalse%7D%5D%7D&dynamic_fields=%5B%5D&origin=share-expanded
    
  • 设置限制性最强的用户权限和内容访问权限,同时确保用户仍能开展工作,并特别注意哪些用户拥有管理员权限。如需更全面地了解这些功能,请参阅保护文件夹的安全!内容访问权限演练。

  • 结合使用 access_filter 参数和用户属性,可按用户或用户组应用行级数据安全。

  • 将 access_grants 与用户属性结合使用,可按用户或群组控制对 LookML 结构(例如探索、联接、视图和字段)的访问权限。

  • 使用模型集在 Looker 模型中应用数据集安全性。用户将无法查看其分配的模型集之外的任何内容。

  • 尽可能避免单独为用户分配角色。如果用户同时拥有个人角色和基于群组成员资格的角色,则会继承个人角色和群组角色分配中的所有角色。这可能会导致用户积累超出其应有权限的权限。最佳做法是尽可能仅根据群组成员资格分配角色。

  • 大多数用户应该是共享文件夹的查看者(封闭式系统设置除外)。这样可确保用户能够查看“共享”文件夹及其有权访问的任何子文件夹中的内容。如果向用户授予共享文件夹的“管理访问权限”和“修改”权限,则意味着他们也将保留对任何子文件夹的这些权限。建议先在树状结构中较低的位置进行更改,然后再撤消较高位置的访问权限。

内容安全

根据您需要支持的访问控制,实现适当类型的 Looker 系统:

  • 完全开放:系统中的任何人都可以查看和修改内容项。“所有用户”群组应被分配到根文件夹(称为“共享”)中的“管理访问权限”“编辑”权限。如需详细了解如何启用完全开放的访问权限系统,请参阅配置完全开放的系统。
  • 打开时有内容限制:内容需要以某种方式锁定,以便只有特定人员可以编辑特定内容,或者特定内容对特定人员完全不可见。如果可以,请规划扁平的层次结构,因为与深度嵌套的文件夹相比,这种结构更易于管理。如需详细了解如何设置受限的开放系统,请参阅配置受限的开放系统。
  • 封闭式系统:此系统会完全隔离不同群组的内容,防止不同群组的用户了解其他群组。 对于多租户 Looker 安装,最好使用封闭式系统。在采用此选项之前,请务必阅读设计和配置访问权限级别系统文档页面上有关配置封闭系统的讨论。启用封闭式系统后,很难更改文件夹管理访问权限。此文档页面详细介绍了如何为 Looker 实例启用设置。

详情请参阅以下内容: