你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。

保护你的 Azure Database for PostgreSQL 灵活服务器

Azure Database for PostgreSQL 是一种完全托管的数据库服务,它提供内置的高可用性、自动备份和缩放功能。 保护 PostgreSQL 数据库部署有助于保护敏感数据并满足合规性要求。

本文介绍如何保护Azure Database for PostgreSQL灵活服务器部署。

本文中的安全建议实施零信任原则:“显式验证”、“使用最低特权访问”和“假设违规”。 有关全面的零信任指南,请参阅 零信任指南中心。

网络安全

网络安全控制有助于减少公共曝光,并将Azure Database for PostgreSQL灵活服务器集成到分段虚拟网络体系结构中。

身份和访问管理

标识和访问控制可帮助你集中身份验证、减少凭据公开,以及跨Azure管理和 PostgreSQL 数据库访问强制实施最低特权。

数据保护

Azure Database for PostgreSQL使用服务管理的密钥加密主服务器、副本、时间点恢复数据和静态备份。 当工作负荷需要更强大的加密治理或数据保护时,请使用以下客户可配置的控制措施。

  • 验证 TLS 连接:将 PostgreSQL 客户端配置为使用 sslmode=verify-ca 来验证服务器证书链和主机名;如果无法使用 verify-full,则使用 sslmode=verify-full。 有关详细信息,请参阅Azure Database for PostgreSQL中的传输层安全性。

  • 维护受信任的根证书:在客户端信任存储中保留Azure根证书颁发机构,避免信任中间证书或单个服务器证书,因此证书轮换不会中断连接。 有关详细信息,请参阅Azure Database for PostgreSQL中的传输层安全性。

  • 在支持的情况下要求使用 TLS 1.3:对于支持最新安全协议版本的客户端,将 ssl_min_protocol_version 服务器参数设置为 TLSv1.3,并且不要设置 ssl_max_protocol_version。 有关详细信息,请参阅Azure Database for PostgreSQL中的传输层安全性。

  • 使用客户管理的密钥进行加密治理:如果需要密钥生命周期管理或职责分离,请在Azure 密钥保管库或Azure托管 HSM 中配置客户管理的密钥。 对于跨租户方案,请将加密密钥托管在与灵活服务器不同的 Microsoft Entra 租户中的 Azure 密钥保管库 或 Azure Managed HSM 实例中,并且服务器使用该密钥进行静态数据加密——当密钥所有权必须与服务操作分开时,这一点非常有用。 有关详细信息,请参阅Azure Database for PostgreSQL中的数据加密和在 Azure Database for PostgreSQL 中配置数据加密。

  • 配置自动密钥轮换:如果使用客户管理的密钥,请在 Azure 密钥保管库 或 Azure 托管 HSM 中启用密钥自动轮换,并将 PostgreSQL 灵活服务器配置为使用自动密钥版本更新。 有关详细信息,请参阅 配置客户管理的密钥加密。

  • 对高度敏感的工作负荷使用机密计算:当需要基于硬件保护的数据时,在受支持区域中的受支持机密计算 SKU 上部署 PostgreSQL 灵活服务器。 有关详细信息,请参阅 Azure Database for PostgreSQL 中的Azure机密计算。

  • 对敏感的 PostgreSQL 数据应用数据匿名化:如果需要数据库级数据匿名化工具,并在使用前配置所需的共享预加载库,请使用 anon 扩展。 有关详细信息,请参阅Azure Database for PostgreSQL灵活服务器中按名称列出的扩展和模块列表。

日志记录和监控

日志记录和监视控制有助于检测可疑活动、调查事件,以及使 PostgreSQL 审核证据可用于操作和合规性工作流。

合规性和治理

合规性和治理控制有助于应用一致的配置、将 PostgreSQL 部署映射到法规要求,并大规模保持安全所有权。

  • 使用 Azure Policy 强制实施 PostgreSQL 安全配置:为 PostgreSQL 灵活服务器控制分配内置策略,例如专用终结点、公共访问限制、诊断日志记录、TLS、客户管理的密钥和异地冗余备份。 有关更多信息,请参阅适用于 Azure Database for PostgreSQL 的 Azure Policy 内置策略。

  • 查看 PostgreSQL 的符合性产品/服务:在处理受管制数据之前,将Azure Database for PostgreSQL灵活服务器映射到相关的合规性认证和证明。 有关详细信息,请参阅Azure Database for PostgreSQL中的合规性。

  • 将资源锁应用于生产服务器:在生产 PostgreSQL 灵活服务器上使用管理锁和依赖资源,以减少意外删除或中断的配置更改。 有关详细信息,请参阅使用锁保护Azure资源。

  • 标记 PostgreSQL 资源进行治理:将工作负载、环境、数据分类、所有者和符合性范围等标记应用于 PostgreSQL 灵活服务器和相关资源,以便策略、清单和成本管理工作流可以识别受保护的数据库。 有关详细信息,请参阅使用标记来组织 Azure 资源。

备份和恢复

备份和恢复控制有助于在满足工作负荷恢复目标时意外删除、损坏或区域中断后还原 PostgreSQL 数据。

后续步骤