Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
07f8a241d4 |
@@ -22,8 +22,10 @@ shipped in one image, with two commands that do this together:
|
||||
The site keeps answering while `waf` is down, slow or restarting: without an
|
||||
answer in time, `rproxy` passes the request to the app.
|
||||
|
||||
`rproxy` also protects the app on its own, whether or not `waf` answers. With
|
||||
the default settings, `rproxy`:
|
||||
`rproxy` also protects the app on its own, whether or not `waf` answers. It
|
||||
limits the total size of a request's headers, but not their number: the limits
|
||||
on the number of headers and cookies, and on each header line's length, are
|
||||
`waf`'s. With the default settings, `rproxy`:
|
||||
|
||||
- answers `400` to a malformed request, such as a broken header line or a
|
||||
missing `Host`;
|
||||
@@ -38,9 +40,6 @@ the default settings, `rproxy`:
|
||||
off if it has started;
|
||||
- closes a kept-open connection after 120 seconds idle.
|
||||
|
||||
`rproxy` does not limit the number of headers. `waf` limits the number of
|
||||
headers and cookies, and the length of the request line and of each header line.
|
||||
|
||||
Together, `rproxy` and `waf` protect against:
|
||||
|
||||
- Scrapers that fetch every page of a site, all day. Each client gets a limit on
|
||||
@@ -63,6 +62,8 @@ Together, `rproxy` and `waf` protect against:
|
||||
limit, so that they are banned sooner;
|
||||
- refuse or limit clients on a blocklist, a DNS blocklist, or with a high
|
||||
AbuseIPDB score.
|
||||
- Slow and oversized requests. Every request and every answer has a time limit
|
||||
and a size limit.
|
||||
|
||||
For the operator, it:
|
||||
|
||||
|
||||
Reference in new issue
Block a user