2017-02-28 22 views
1

我正在使用Solr 6.2.1.2作爲我的Sitecore 8的獨立搜索,我有什麼選擇來保護我的搜索而不使用Zookepper。沒有太多可用於獨立Solr安全性的文檔。沒有zookeeper的獨立Solr的安全選項

在此先感謝。

+0

你是什麼意思「確保我的搜索「? Zookepper更多的是可靠性,而不是安全性? –

+0

我看到很多Solr安全文檔,但都是基於使用Zookeeper配置文件,我沒有安裝Zookeeper。我想配置特定的服務器到/ put和特定的服務器可以/選擇在Solr上。 – Nirav

回答

1

儘管Solr現在有了它自己的Jetty,它仍然只是一個容器應用程序的Web應用程序。因此,它完全依賴其周圍環境來進行身份驗證或授權。閃亮的新Solrcloud模式適用於Zookeper,這就是爲什麼有許多使用Zookeepers安全功能的解決方案的原因。它已經在那裏了。

當你沒有云功能運行的Solr作爲獨立的服務器,你將不得不相應地配置底層Jetty服務器或使用其他一些軟件的安全性。我會推薦在這裏使用nginx。

  1. 阻止外部流量通過iptables的Solr的端口
  2. 配置nginx的一定網址轉發給你的Solr
  3. 配置nginx的允許某些子網址僅適用於特定的服務器
+0

Thanks @ seven.windisch,你有沒有相同的文檔或教程? – Nirav

+0

不幸的不是。這就是我們公司在保護Solr服務器時所做的。 –

1

Nirav Desai如果您只想在啓用身份驗證的情況下對Solr進行一些測試而不依賴於Zookeeper,那麼您必須等待Solr 6.5或7.0的下一個穩定版本(當前版本的Solr爲6.4.1)。

在下一個版本的Solr中支持獨立版本的BasicAuthPlugin。

一旦你擁有最新版本的Solr,您只需要創建在$ a security.json文件{} solr.home /服務器/ Solr的目錄,然後重新啓動Solr的服務器。

隨後致電http://localhost:8983/solr/admin/authentication,你應該看到的是,認證已啓用。對BasicAuthPlugin獨立支撐

發展的細節可以在這裏找到:可以在這裏找到

https://issues.apache.org/jira/browse/SOLR-9481

爲BasicAuthPlugin文檔細節:

https://cwiki.apache.org/confluence/display/solr/Basic+Authentication+Plugin

+0

謝謝@marius_neo,期待下一個版本。 – Nirav