mod_evasiveOverviewmod_evasive module is aimed at protection from HTTP DoS/DDoS attacks and brute force attacks. Quick startCommon settings for defending from DDoS attacks
Related articles and topics
Directives
DOSHashTableSizeDOSHashTableSize directive defines the hash table size, i.e. the number of top-level nodes for each child's hash table. Increasing this number will provide faster performance by decreasing the number of iterations required to get to the record, but will consume more memory for table space. It is advisable to increase this parameter on heavy load web servers. Syntax
Example
DOSPageCountDOSPageCount directive sets the threshold for the number of requests for the same page (or URI) per page interval. Once the threshold for that interval has been exceeded, the client IP address is added to the blocking list. Syntax
Example
DOSSiteCountDOSSiteCount directive sets the threshold for the total number of requests for any object by the same client on the same listener per site interval. Once the threshold for that interval has been exceeded, the client IP address is added to the blocking list. Syntax
Example
DOSPageIntervalDOSPageInterval directive sets the interval for the page count threshold. The interval is specified in seconds and may be a real number. Syntax
Example
DOSSiteIntervalDOSSiteInterval directive sets the interval for the site count threshold. The interval is specified in seconds and may be a real number. Syntax
Example
DOSBlockingPeriodDOSBlockingPeriod directive sets the amount of time that a client will be blocked for if they are added to the blocking list. During this time, all subsequent requests from the client will result in 403 (Forbidden) response and the timer will be reset (e.g. for another 10 seconds). Since the timer is reset for every subsequent request, it is not necessary to have a long blocking period; in the event of a DoS attack, this timer will keep getting reset. The interval is specified in seconds and may be a real number. Syntax
Example
DOSSystemCommandDOSSystemCommand directive specifies the system command to be executed whenever an IP address becomes blacklisted. Syntax
Example
DOSCloseSocketDOSCloseSocket directive instructs mod_evasive to send 403 code and close connection socket. It means an attacker will have to create new connection and it's pretty good for you as it takes some time. Syntax
Example
|