2017-10-18 159 views
0

如果你打开此文档:如何加密Solr的DataInputHandler(DIH)使用的数据库密码?

https://lucene.apache.org/solr/guide/6_6/uploading-structured-data-store-data-with-the-data-import-handler.html

有一个非常难以了解如何在数据导入XML配置加密密码数据库说明:

或者密码可以按如下加密。这是通过命令openssl enc -aes-128-cbc -a -salt -in pwd.txt password =“U2FsdGVkX18QMjY0yfCqlfBMvAB4d3XkwY96L7gfO2o =”获得的值。当密码被加密时,您必须提供一个额外的属性encryptKeyFile =“/ location/of/encryptionkey”。这个文件应该是一个包含加密/解密密码的单行文本文件。

有人可以帮我把这个分解成实际需要遵循的步骤吗?

回答

1

这仅适用于Solr的5.1作品和6+

  1. 打开终端并运行:openssl enc -aes-128-cbc -a -salt -in pwd.txt

- >这假定pwd.txt是保存在文本文件中的密码,所以在这里是一个例子:

echo "my password" > pwd.txt 
openssl enc -aes-128-cbc -a -salt -in pwd.txt 
enter aes-128-cbc encryption password: myencryptfilepwd 
Verifying - enter aes-128-cbc encryption password: myencryptfilepwd 
U2FsdGVkX1/zZp+RS3oim80coh80ARe8l+EF+w0La0TKRfNpZ4+smdokcV3zYyLm 
  • 保存上面输入的密码转换为文件:echo "myencryptfilepwd" > "/location/of/encryptionkey"

  • /location/of/encryptionkey保存到Solr服务器和chmod 0600以保护内容。

  • OpenSSL的ENC调用的结果添加到passwordencryptKeyFile路径设置为DIH xml文件:<dataSource driver="org.hsqldb.jdbcDriver" url="jdbc:hsqldb:./example-DIH/hsqldb/ex" user="sa" password="U2FsdGVkX1/zZp+RS3oim80coh80ARe8l+EF+w0La0TKRfNpZ4+smdokcV3zYyLm" encryptKeyFile="/location/of/encryptionkey" />

  • 如果你已经正确地做到了这一点,Solr的DIH应该能够使用加密密码。

    相关问题