2017-10-18 162 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應該能夠使用加密密碼。

    相關問題