Maxim Dounin
March 07, 2012 05:26AM
Hello!

On Wed, Mar 07, 2012 at 10:09:38AM +0000, John Moore wrote:

> Is there some means of determining how many query parameters are being
> passed, by looking $args, say? There's a kind of DOS attack which can
> bring down Java based webapps which do binding of request parameters to
> properties, and it seems to me that nginx used as a remote proxy server
> could probably prevent this simply by rejecting requests which had more
> than x query parameters.

Something like

if ($args ~ "(?:[&;][^&;]*){50,}") {
return 403;
}

should do the trick.

Maxim Dounin

_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx
Subject Author Posted

How many args in $args?

J2R March 07, 2012 05:10AM

Re: How many args in $args?

Maxim Dounin March 07, 2012 05:26AM

Re: How many args in $args?

Valentin V. Bartenev March 07, 2012 05:32AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 177
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready