Print

Print


CMS saw a fairly effective DoS attack on our infrastructure when a user accidentally issued billions of prepare requests.

This patch is what we did in response - simply put a hard limit on the number of prepare requests allowed per client connection.

For example, to allow 40 prepare requests per client connection, one would add the following to the configuration file:

```
xrootd.limit noerror prepare 40
```

`noerror` controls whether an explicit error message is returned to the client or the request is silently ignored.  For the CMS use case, `noerror` is set.
You can view, comment on, or merge this pull request online at:

  https://github.com/xrootd/xrootd/pull/452

-- Commit Summary --

  * Enforce prepare limits.

-- File Changes --

    M src/XrdXrootd/XrdXrootdConfig.cc (40)
    M src/XrdXrootd/XrdXrootdProtocol.cc (4)
    M src/XrdXrootd/XrdXrootdProtocol.hh (8)
    M src/XrdXrootd/XrdXrootdXeq.cc (10)

-- Patch Links --

https://github.com/xrootd/xrootd/pull/452.patch
https://github.com/xrootd/xrootd/pull/452.diff

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/xrootd/xrootd/pull/452

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the XROOTD-DEV list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1