如何encryption密钥在restencryption时增加MariaDB数据的安全级别?

我正在按照这里的说明encryptionMariaDB中的数据库: https : //mariadb.com/kb/en/mariadb/data-at-rest-encryption/

显然,它要求我们生成一个将用于encryption数据库的密钥。 我们可以简单地提供它的密钥,但它也允许我们进一步用这样的密码encryption密钥:

openssl enc -aes-256-cbc -md sha1 -k secret -in keys.txt -out keys.enc 

 my.cnf [mysqld] file_key_management_encryption_algorithm=aes_cbc file_key_management_filename = /home/mdb/keys.enc file_key_management_filekey = secret 

但如何encryption密钥进一步提高安全级别? 设想一下硬盘被盗的情况,如何encryption密钥使得攻击者更难解密数据库数据?

只有密钥的密码存储在服务器上时,encryption密钥才有意义。 保持密钥和密文共存是完全没有意义的。

如果您可以在启动时手动input密钥,或者使用Hashicorp的Vault将其存储在RAM中,那么肯定会增加一些安全性。