控制通道 Spread TLS
控制信道允许节点相互交换计划信息,并在节点之间分配调用。启用 Spread 安全可保护此通信。有关详细信息,请参阅节点间 TLS。
节点间 TLS 使用以下两个通道。在设置其他参数之前,必须按以下顺序启用这两个通道:
-
控制通道用于交换计划信息和分配调用。它是使用 Spread 实现的。有关详细信息,请访问 spread.org。
-
数据通道用于交换表数据。它是使用 TCP 实现的。
启用 EncryptSpreadComm
EncryptSpreadComm 可以设置为以下两个值之一:
-
vertica。Vertica 在数据库启动时为群集生成 Spread 加密密钥。
-
aws-kms|
<key_name>。Vertica 在数据库启动时从 AWS Key Management Service 获取用户指定的密钥,而不是自己生成密钥。
通常情况下,您应该在设置任何其他安全参数之前设置 EncryptSpreadComm 参数,以启用 Spread 加密。
-
使用 ALTER DATABASE 设置
EncryptSpreadComm
参数。=> ALTER DATABASE DEFAULT SET PARAMETER EncryptSpreadComm = 'vertica';
-
重新启动数据库。
-
使用 SECURITY_CONFIG_CHECK 验证您的设置。
=> SELECT SECURITY_CONFIG_CHECK('NETWORK');
权限
超级用户
限制
设置此参数后,必须重新启动数据库。
示例
这将启用 EncryptSpreadComm
参数,并告知 Vertica 在下次数据库启动时生成一个 Spread 加密密钥。
=> ALTER DATABASE DEFAULT SET PARAMETER EncryptSpreadComm = 'vertica';
有关此安全参数和其他安全参数的详细信息,请参阅安全性参数。