Welcome! Log In Create A New Profile

Advanced

Multiple passes to memcached with different keys

Atif Ghaffar
March 24, 2009 09:26PM
Hi all,

I would like to test 2 memcached keys before passing to the content.

Background:
Our CMS app has DDOS protection that can lock and IP ($remote_addr) or the
complete website ($host)

For example if an IP is misbehaving then there is a key like /lock/
192.168.123.123 (DOS protection)
If this key is present then I just want to return the value of the key
"Sorry. too many requests from your IP, etc"

This is fine.

location / {
set $memcached_key /lock/$remote_addr;
memcached_pass 10.10.10.1:11211;
...
do something with the request
}

The second scenario is that a fleet of machines are attacking a single
website (DDOS) then there will a lock such as
/lock/mysite.com

So my question is: Is it possible to check both keys such as

location / {
set $memcached_key /lock/$remote_addr;
memcached_pass 10.10.10.1:11211;

set $memcached_key /lock/$hostr;
memcached_pass 10.10.10.1:11211;

...
do something with the request
}





--
best regards
Atif Ghaffar
Subject Author Posted

Multiple passes to memcached with different keys

Atif Ghaffar March 24, 2009 09:26PM

Re: Multiple passes to memcached with different keys

Merlin March 24, 2009 10:29PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 257
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