True-Client-IP
), una cookie, una URL o cualquier otra cosa que tenga sentido para tu aplicación.TCDN-Command
; así, debemos incluir el valor limit_rate
junto con el conjunto de parámetros, separados por el carácter dos puntos (:
), necesarios por ésta. Concretamente, la sintaxis de la función es la siguiente: limit_rate:
<nombre>
:
<límite>
:
<periodo>
[:
<tiempo de bloqueo>
][:captcha]
. <nombre>
no es más que el identificador que empleamos para denominar a la regla que estamos configurando. <límite>
determina el número máximo de peticiones que se aceptarán dentro del <periodo>
indicado. Opcionalmente, los parámetros <tiempo de bloqueo>
y captcha
nos permiten, respectivamente, establecer la duración durante la cual se denegarán peticiones una vez alcanzado el límite establecido en primer término y mostrar un CAPTCHA cuando este límite sea alcanzado.captcha
se encuentra presente y se llega a alcanzar el límite fijado, se le mostrará al usuario un CAPTCHA que tendrá que validar para continuar con la navegación. Esta validación tendrá una validez de cinco minutos. De tal modo que si, en el transcurso de los cinco minutos sucesivos a dicha validación, este usuario vuelve a alcanzar el límite referido, se le aplicará, en su caso, el tiempo de bloqueo definido; y, si la validación ha expirado y el usuario vuelve a superar este umbral, un nuevo CAPTCHA le será mostrado.mi-dominio.es
quisiéramos limitar cada usuario a un máximo de 20 peticiones (requests) por segundo , discriminando éste por su dirección IP y, una vez alcanzado dicho límite, bloquear dicho usuario durante 30 segundos y obligarle a validar un CAPTCHA, nos bastaría con desplegar desde el panel una configuración VCL similar a la siguiente: