Vertica 服务器的 FIPS 合规性

要使 Vertica 符合 FIPS 规范,您必须:

  • 将 RequireFIPS 参数设置为 1。

  • 使用 SHA-512 对密码进行哈希处理。有关详细信息,请参阅哈希身份验证

  • 生成签名的 TLS 证书,以建立与客户端的安全连接。

RequireFIPS 参数

Vertica 在启动时会在服务器上设置 RequireFIPS 配置参数,以反映系统上 FIPS 的状态:如果启用 FIPS,则为 1,如果禁用 FIPS,则为 0。

RequireFIPS 的值与 crypto.fips_enabled 文件的值匹配。

Vertica 根据 crypto.fips_enabled 的内容设置 RequireFIPS 参数:

  • 如果文件 /proc/sys/crypto/fips_enabled 存在且包含 1(启用了 FIPS),Vertica 会将 RequireFIPS 设置为 1。

  • 如果文件 /proc/sys/crypto/fips_enabled 不存在,或存在但包含 0(未启用 FIPS),Vertica 会自动将 RequireFIPS 设置为 0。

  • 如果通过存在 /proc/sys/crypto/fips_enabled 确定的节点的 FIPS 状态与从群集发起方接收到的状态不同,节点将失败。此行为可防止创建混合了 FIPS 系统和非 FIPS 系统的群集。

安全的客户端-服务器连接

使用 TLS 保护客户端-服务器连接非常重要。有关设置客户端-服务器 TLS 的说明,请参阅配置客户端-服务器 TLS

FIPS 兼容的 AWS 端点

要将 AWS 配置为使用 FIPS 兼容的 S3 端点,请设置以下 S3 参数


AWSEndpoint = s3-fips.dualstack.us-east-1.amazonaws.com
S3EnableVirtualAddressing = 1