为 Tableau Server 配置内部自定义证书
版本:版本 2026.3.0 中新增。
默认情况下,Tableau Server 使用自签名证书对内部服务和组件之间的通信进行加密。从版本 2026.3.0 开始,服务器管理员可以选择将这些 TSM 生成的证书替换为由其自己的企业 PKI 或证书颁发机构 (CA) 颁发的自定义证书。本主题说明如何将 Tableau Server 配置为对其内部服务到服务通信使用自定义证书,而不是默认的自签名证书。(有些证书特定于服务,有些则适用于使用多个服务的组件。为简便起见,我们在此使用术语“服务”来涵盖这两种情况。)
注意:此处讨论的用于配置 Tableau Server 的自定义证书和 tsm 命令专用于 Tableau Server 服务之间的内部通信。这些证书与外部(网关)SSL 不同,后者面向浏览器和其他外部客户端。有关配置外部 SSL 的信息,请参见针对与来往 Tableau Server 的外部 HTTP 流量配置 SSL。我们建议您为外部网关 SSL 使用单独的证书。
为何使用自定义证书?
并非每个 Tableau Server 安装都需要自定义证书,但对于需要遵守受监管行业合规性要求(例如 FIPS)的企业,能够使用自定义证书代替自签名证书至关重要。这些可能也是解决标记自签名内部证书的安全扫描所必需的。您的 IT 和安全团队应告知您是否需要使用自定义证书。
支持自定义证书的服务
以下内部服务支持自定义证书。将服务名称与 tsm security internal-cert set 和 tsm security internal-cert reset 的 --name 选项结合使用。若要查看可用的服务名称,请不带 --name 选项运行 tsm security internal-cert list。
简单 TLS(服务器证书和密钥,带有可选链):
apiGateway、gatewayInternal、hyper、jmx、thrift、tsigLogs、relationshipService、recommendationsService、vizportalMetadataApi和backgrounderMetadataApi相互 TLS (mTLS),除了服务器证书之外,还需要客户端证书和密钥:
activemqMTLS,coordinationService注意:如果您选择为协调服务单独配置证书,也可以通过专属命令完成该服务的相关配置。有关详细信息,请参见下面的(可选)为协调服务配置单独的自定义证书。
此外,tsm security internal-cert set-all 协调以下已有子系统:
存储库 SSL (PostgreSQL)、TSM 控制器 SSL 和 OpenSearch(索引和搜索服务器)。
当您使用
set-all时,服务器证书会映射到节点和服务证书,客户端证书会映射到 ActiveMQ 客户端和 OpenSearch 管理员,链会映射到 OpenSearch 证书颁发机构。
证书要求
您为这些命令提供的证书和密钥必须满足以下要求:
证书必须是 PEM 编码的 X.509 证书。私钥必须为 PKCS#1 或 PKCS#8 格式。
支持密钥算法 RSA 和 ECC (EC/ECDSA)。拒绝 DSA 密钥。
支持加密的密钥。使用
--passphrase和--client-passphrase选项提供密码短语。提供链文件是可选的,但大多数部署都需要。对于私有或内部证书颁发机构,证书链必须包含根证书颁发机构。仅当证书由 JVM 已信任的知名公共证书颁发机构颁发时,才可以省略根证书颁发机构。还应在所有节点的操作系统和 Java 信任存储中安装根证书颁发机构。
主机名验证:TSM 控制器证书必须包含控制器节点的完全限定域名 (FQDN) 作为公用名称 (CN) 或 DNS 使用者备用名称 (SAN) — 例如,
DNS:<value returned by the Linux hostname command>。仅此一项即可通过验证。其他内部证书目前不验证主机名。若要在 TSM 控制器移动到其他节点时保持证书有效,请颁发包含覆盖群集中可以运行控制器的每个节点的 SAN 的证书,或为共享域使用通配符 SAN(例如DNS:*.corp.example.com)。扩展密钥用法 (EKU):请勿将 EKU 单独设置为
serverAuth或clientAuth。您可以将 EKU 保持未设置,也可以将其设置为这两个值,但不能单独设置为其中一个值。
为 Tableau Server 配置用于内部通信的自定义证书
Tableau Server 自定义证书功能引入了许多新的 TSM CLI 命令。这些命令使管理员能够指定 Tableau Server 用于内部服务之间通信的证书。新命令包括 tsm security internal-cert 下的一系列子命令,以及 tsm security coordination-service-internal-cert 下特定于协调服务的一系列类似子命令。
为单个服务配置自定义证书
服务器管理员可以为各个服务设置自定义证书。
按单个服务配置自定义证书:
使用
tsm security internal-cert list查看配置的内部证书。使用
tsm security internal-cert reset将指定服务的内部证书重置回默认自签名证书。使用
tsm security internal-cert set为指定服务配置内部证书。使用
tsm security coordination-service-internal-cert set以配置协调服务的内部证书。
批量配置自定义证书
服务器管理员还可以为所有适用的服务批量设置自定义证书。
若要批量配置自定义证书(所有适用的服务):
使用
tsm security internal-cert list查看配置的内部证书。使用
tsm security internal-cert reset-all将所有适用服务的内部证书重置回默认的自签名证书。使用
tsm security internal-cert set-all为所有适用的服务配置内部证书。
注意:若要在使用 set-all 或 reset-all 命令时排除特定服务,请使用 --exclude <service> 选项。
(可选)为协调服务配置单独的自定义证书
协调服务 (ZooKeeper) 证书可以使用 tsm security coordination-service-internal-cert 命令单独配置,并具有特定的要求和限制。出于安全原因,或者为了在出现问题且需要重置证书时限制影响,您可能需要单独配置协调服务。
使用
tsm security coordination-service-internal-cert list以查看为协调服务配置的内部证书。使用
tsm security coordination-service-internal-cert reset将协调服务的内部证书重置回默认的自签名证书。使用
tsm security coordination-service-internal-cert set为协调服务配置自定义证书。
如果协调服务证书存在问题,您需要采取特定步骤以避免备份 Tableau Server 并完全重新安装。有关详细信息,请参见恢复协调服务自定义证书。
