本番環境では、ログイン資格情報を要求しない solr 管理者がいるのは安全ではないと感じています。デフォルトで表示される solr 管理ページを無効にするにはどうすればよいですか? Web アプリケーションで検索語のインデックス作成に Solr を使用したいだけです。
質問する
11664 次
4 に答える
10
デバッグ目的で管理ページを保持することを強くお勧めします。多くのケースで私を救ってくれました。HTTP 認証されたユーザーのみに制限する方法があります: http://wiki.apache.org/solr/SolrSecurity#Jetty_example。webapp を解凍して再圧縮する必要がある場合があります。
ただし、管理セクション全体を無効にしたい場合は、 ${SOLR_HOME}/project/solr/conf/solrconfig.xml の管理 requestHandler をコメントアウトできます。
于 2012-05-27T18:57:14.780 に答える
2
Solr Webアプリケーションにセキュリティ制約を追加するだけで、管理ページをパスワードで保護できます。
Solr 3.6のスニペット:
<security-constraint>
<!-- This protects your admin interface and grants access to role Solr-Admin -->
<web-resource-collection>
<web-resource-name>Solr admin</web-resource-name>
<!--url-pattern>/admin/*</url-pattern-->
<url-pattern>/evu/admin/*</url-pattern>
<url-pattern>/webcrawl/admin/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Solr-Admin</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<security-constraint>
<!-- This protects your admin interface and grants access to roles Solr-Admin and Solr-Updater -->
<web-resource-collection>
<web-resource-name>Solr Update</web-resource-name>
<url-pattern>/update/*</url-pattern>
<url-pattern>/evu/update/*</url-pattern>
<url-pattern>/webcrawl/update/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Solr-Admin</role-name>
<role-name>Solr-Update</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
<security-constraint>
<!-- This one is necessary to show the image on the Solr start page -->
<web-resource-collection>
<web-resource-name>Solr Admin images</web-resource-name>
<url-pattern>*.png</url-pattern>
</web-resource-collection>
<auth-contraint>
<role-name>*</role-name>
</auth-contraint>
</security-constraint>
<security-role>
<description>The role that is required to administer Solr</description>
<role-name>Solr-Admin</role-name>
</security-role>
<security-role>
<description>The role that is required to update the Solr index</description>
<role-name>Solr-Update</role-name>
</security-role>
<login-config>
<auth-method>BASIC</auth-method>
<realm-name>Solr</realm-name>
</login-config>
</web-app>
Solr 4では、管理インターフェース用に以下のリソースを保護する必要があります。
/admin/*
/admin.html
于 2012-11-23T13:45:41.530 に答える
-3
最も簡単な方法:
iptables -A INPUT -p tcp --dport 8983 -j DROP
iptables -A INPUT -p tcp -s 127.0.0.1 --dport 8983 -j ACCEPT
この順番で!
于 2013-03-04T00:00:47.723 に答える