Como eu criaria uma lista de permissões de IP para o tomcat?

4

Sou extremamente novo no tomcat, mas preciso configurar o servidor tomcat da minha empresa para permitir apenas endereços IP restritos.

Eu entendo que esse é normalmente o trabalho do firewall, mas, nesse caso, isso não é uma opção.

Estamos fazendo uma implantação no servidor de produção e, enquanto isso acontece, precisamos mostrar uma página de manutenção executada pelo Apache, que fica no mesmo servidor que o tomcat.

Nesse caso, o que eu precisaria fazer para permitir o acesso somente aos endereços IP selecionados para todo o servidor tomcat?

    
por dK3 21.07.2014 / 21:07

1 resposta

4

Veja o Filtro de Endereços Remoto do Tomcat:

The Remote Address Filter allows you to compare the IP address of the client that submitted this request against one or more regular expressions, and either allow the request to continue or refuse to process the request from this client.

Editar : o arquivo a ser editado depende se você deseja que o filtro seja aplicado a uma única aplicação web ou a todos eles. Da mesma página vinculada acima:

Tomcat provides a number of Filters which may be configured for use with all web applications using $CATALINA_BASE/conf/web.xml or may be configured for individual web applications by configuring them in the application's WEB-INF/web.xml.

Editar 2 : Veja um exemplo para três endereços IPv4:

<filter>
  <filter-name>Remote Address Filter</filter-name>
  <filter-class>org.apache.catalina.filters.RemoteAddrFilter</filter-class>
  <init-param>
    <param-name>allow</param-name>
    <param-value>x\.x\.x\.x|y\.y\.y\.y|z\.z\.z\.z</param-value>
  </init-param>
</filter>
    
por 21.07.2014 / 21:14