Restringir acceso por IP a aplicación en Tomcat 6

En más de una ocasión hemos tenido necesidad de limitar el acceso a nuestra aplicación para una o varias direcciones IP, a continuación veremos una forma de hacerlo.

En este ejemplo limitaremos el acceso a la aplicación llamada miApp en un tomcat en localhost al que se accesa por la URL  http://localhost/miApp, para este ejemplo no contamos con el archivo context.xml en la carpeta de la aplicación por lo que haremos lo siguiente:

Creamos un archivo XML llamado miApp.xml con el siguiente contenido:

< ?xml version="1.0" encoding="UTF-8"?>
< Context  docBase="miApp" path="/miApp">
  < Logger className="org.apache.catalina.logger.FileLogger" 
  prefix="miApp." suffix=".log" timestamp="true"/>
  < !--Incluir los caracteres de escape \ ejemplo 10.127.0.1 
  se escribirá como: 10\.127\.0\.1 para más de una 
  dirección IP separarlas por coma-->
  < Valve className="org.apache.catalina.valves.RemoteAddrValve" 
  allow="10\.127\.0\.1,10\.127\.0\.2 "/>
< /Context>

A continuación lo guardamos en C:\Program Files\Apache Software Foundation\Tomcat 6.0\conf\Catalina\localhost  o en la ubicación equivalente de tu instalación de tomcat, recargamos la plicación y listo.

Solo recuerda que si usas “allow” solo podrán entrar las IP de la lista, y si usas “deny” entrarán todas las IP menos las de la lista.

Nota: En caso de que tendas acceso al context.xml de la webapp solo agrégale la línea que empieza con <valve

Y con esto ya puedes comenzar a limitar e acceso a tus web apps

 

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">