mirror of
https://github.com/owasp-modsecurity/ModSecurity.git
synced 2025-09-29 19:24:29 +03:00
Adds support to suspicious and whitelist to Read and Write limits
The operators @ipMatch, @ipMatchF and @ipMatchFromFile were added to the functions: SecReadStateLimit and SecReadStateLimit, by using them it is possible to declare a suspicious list. When a suspicious list is given, the {Read|Write}StateLimit will be applied just to the IPs that belongs to that restricted list. Note that the negative of those operators (e.g. !@ipMatch) can be used to place a whitelist. The {Read|Write}StateLimit restrictions will not be applied to those in the whitelist. This current version the Sec{Read|Write}StateLimit can be used varios times to add elements to both lists, however, the last informed limit will be applied for the entire group. This feature is experimental, and suggestions on how to improve it are very welcome. For further discussion use the issue: #353.
This commit is contained in:
@@ -40,6 +40,7 @@ typedef struct msc_parm msc_parm;
|
||||
#include "msc_util.h"
|
||||
#include "msc_json.h"
|
||||
#include "msc_xml.h"
|
||||
#include "msc_tree.h"
|
||||
#include "msc_geo.h"
|
||||
#include "msc_gsb.h"
|
||||
#include "msc_unicode.h"
|
||||
@@ -145,8 +146,16 @@ extern DSOLOCAL unsigned long int msc_pcre_match_limit_recursion;
|
||||
extern DSOLOCAL int status_engine_state;
|
||||
|
||||
extern DSOLOCAL unsigned long int conn_read_state_limit;
|
||||
extern DSOLOCAL TreeRoot *conn_read_state_whitelist;
|
||||
extern DSOLOCAL TreeRoot *conn_read_state_suspicious_list;
|
||||
extern DSOLOCAL msre_ipmatch *conn_read_state_whitelist_param;
|
||||
extern DSOLOCAL msre_ipmatch *conn_read_state_suspicious_list_param;
|
||||
|
||||
extern DSOLOCAL unsigned long int conn_write_state_limit;
|
||||
extern DSOLOCAL TreeRoot *conn_write_state_whitelist;
|
||||
extern DSOLOCAL TreeRoot *conn_write_state_suspicious_list;
|
||||
extern DSOLOCAL msre_ipmatch *conn_write_state_whitelist_param;
|
||||
extern DSOLOCAL msre_ipmatch *conn_write_state_suspicious_list_param;
|
||||
|
||||
extern DSOLOCAL unsigned long int unicode_codepage;
|
||||
|
||||
|
Reference in New Issue
Block a user