Как защитить веб-приложение от локального хоста? - PullRequest
0 голосов
/ 02 февраля 2010

Я планирую запустить веб-приложение Java и Solr в том же контейнере Java. Я хочу, чтобы веб-приложение было общедоступным, но чтобы оно было доступно только для других веб-приложений в том же контейнере. Solr должен быть доступен только как localhost, а не извне. Можем ли мы написать некоторые правила в веб-XML для достижения этой цели?

Ответы [ 3 ]

2 голосов
/ 02 февраля 2010

Это на самом деле вопрос для serverfault . В любом случае, вы можете справиться с этим так же, как и с любым внутренним сервером, например с сервером базы данных: не предоставляйте Solr публичный IP-адрес или устанавливайте его за брандмауэром.

Кроме этого, вы можете настроить HTTP-аутентификацию ( Tomcat, пример ) или настроить контейнер на прослушивание только на локальном хосте (то есть, если ваше веб-приложение работает на том же компьютере) ( Пример Jetty ), но я рекомендую вместо этого правильно настроить брандмауэр.

Также см. Вики-страницу SolrSecurity , но в основном это касается безопасности на уровне Solr.

1 голос
/ 02 февраля 2010

Для Resin вы можете определить ограничение безопасности по IP-адресам. Ниже приведен образец из смолы 2.X, который я использую, он может немного отличаться для смолы 3 или 4

.
<host id='solr.mydomain.com' app-dir='/dev/null'>
   <env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>/usr/local/java/solr-home</env-entry-value>
  </env-entry>
   <security-constraint>
     <web-resource-collection>
       <url-pattern>/*</url-pattern>
     </web-resource-collection>
     <ip-constraint>127.0.0.1</ip-constraint>
     <ip-constraint>192.168.1.0/24</ip-constraint>
   </security-constraint>
   <war-dir>webapps/solr</war-dir>
   <access-log id='log/solr-access.log'
     format='%h %l %u %t "%r" %s %b "%{Referer}i" "%{User-Agent}i"'/>
   <error-log id='log/solr-error.log'/>
</host>
0 голосов
/ 03 февраля 2010

Я нашел эту ссылку в вики Solr, в которой подробно описаны процедуры установки, а также способы защиты приложения. http://wiki.apache.org/solr/SolrInstall

...