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

Comentarios recientes