cassandra中的密钥库密码如何加密?

问题描述:

在卡桑德拉YAML文件中的密钥库和信任的密码保存在明文。从文件中删除密码或对其进行加密的最佳方法是什么?我们无法将密码保存在文件中。
cassandra中的密钥库密码如何加密?

以下是文件的摘录。
感谢,
阿里

server_encryption_options 启用或禁用节点间的加密。您还必须生成密钥并提供适当的密钥和信任存储位置和密码。目前没有自定义加密选项。可用的选项有:

internode_encryption :(默认:无)使用TLS_RSA_WITH_AES_128_CBC_SHA密码套件对数据传输进行身份验证,密钥交换和加密,启用或禁用加密节点间通信。可用的节点间选项为:
all:加密所有节点间通信。
none:无加密。
dc:加密数据中心之间的流量(仅限服务器)。
rack:加密机架之间的流量(仅限服务器)。
密钥库:(缺省:CONF /的.keystore)Java密钥存储(JKS)适合与Java安全套接字扩展(JSSE),这是安全套接字层(SSL)的Java版本,和传输层使用的位置安全(TLS)协议。密钥库包含用于加密传出消息的私钥。
keystore_password :(默认:cassandra)密钥库的密码。
信任:(缺省:CONF/.truststore)含有用于认证远程服务器的可信证书的信任
的位置。
truststore_password:(默认:卡桑德拉)密码的信任。

在这些选项中使用的密码必须生成密钥库和信任时使用的密码匹配。有关生成这些文件的说明,请参阅创建与JSSE一起使用的密钥库。

高级设置有: 协议:(缺省:TLS)
算法:(缺省:SunX509)
store_type:(缺省:JKS)
cipher_suites:(缺省:TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA)
require_client_auth:(默认值:false)启用或禁用证书身份验证。

Ali

Cassandra附带基本安全性(使用默认Java方案)。像企业版(Datastax Enterprise)那样,可以使用高级安全性,如集成Kerberos或将身份验证委派给*权威机构的LDAP。

我不确定是否有办法在开源Cassandra中对这些密码进行加密,但DataStax企业支持在this文档中对配置文件中的密码进行加密。