updated firewall config
This commit is contained in:
parent
115fe774a2
commit
4b187bc81d
@ -12,6 +12,15 @@ return [
|
|||||||
// 'ip' => '\App\Models\YourIpModel',
|
// 'ip' => '\App\Models\YourIpModel',
|
||||||
],
|
],
|
||||||
|
|
||||||
|
'log' => [
|
||||||
|
'max_request_size' => 2048,
|
||||||
|
],
|
||||||
|
|
||||||
|
'cron' => [
|
||||||
|
'enabled' => env('FIREWALL_CRON_ENABLED', true),
|
||||||
|
'expression' => env('FIREWALL_CRON_EXPRESSION', '* * * * *'),
|
||||||
|
],
|
||||||
|
|
||||||
'responses' => [
|
'responses' => [
|
||||||
|
|
||||||
'block' => [
|
'block' => [
|
||||||
@ -61,6 +70,8 @@ return [
|
|||||||
'middleware' => [
|
'middleware' => [
|
||||||
|
|
||||||
'ip' => [
|
'ip' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_IP_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['all'],
|
'methods' => ['all'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -70,6 +81,8 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'agent' => [
|
'agent' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_AGENT_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['all'],
|
'methods' => ['all'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -99,13 +112,15 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 5,
|
'attempts' => env('FIREWALL_MIDDLEWARE_AGENT_AUTO_BLOCK_ATTEMPTS', 5),
|
||||||
'frequency' => 1 * 60, // 1 minute
|
'frequency' => 1 * 60, // 1 minute
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'bot' => [
|
'bot' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_BOT_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['all'],
|
'methods' => ['all'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -120,13 +135,15 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 5,
|
'attempts' => env('FIREWALL_MIDDLEWARE_BOT_AUTO_BLOCK_ATTEMPTS', 5),
|
||||||
'frequency' => 1 * 60, // 1 minute
|
'frequency' => 1 * 60, // 1 minute
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'geo' => [
|
'geo' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_GEO_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['all'],
|
'methods' => ['all'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -158,13 +175,15 @@ return [
|
|||||||
'service' => 'ipapi',
|
'service' => 'ipapi',
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_GEO_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'lfi' => [
|
'lfi' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_LFI_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['get', 'delete'],
|
'methods' => ['get', 'delete'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -182,23 +201,25 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_LFI_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'login' => [
|
'login' => [
|
||||||
'enabled' => true,
|
'enabled' => env('FIREWALL_MIDDLEWARE_LOGIN_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 5,
|
'attempts' => env('FIREWALL_MIDDLEWARE_LOGIN_AUTO_BLOCK_ATTEMPTS', 10),
|
||||||
'frequency' => 1 * 60, // 1 minute
|
'frequency' => 1 * 60, // 1 minute
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'php' => [
|
'php' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_PHP_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['get', 'post', 'delete'],
|
'methods' => ['get', 'post', 'delete'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -225,13 +246,15 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_PHP_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'referrer' => [
|
'referrer' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_REFERRER_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['all'],
|
'methods' => ['all'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -242,13 +265,15 @@ return [
|
|||||||
'blocked' => [],
|
'blocked' => [],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_REFERRER_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'rfi' => [
|
'rfi' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_RFI_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['get', 'post', 'delete'],
|
'methods' => ['get', 'post', 'delete'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -268,13 +293,15 @@ return [
|
|||||||
'exceptions' => [],
|
'exceptions' => [],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_RFI_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'session' => [
|
'session' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_SESSION_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['get', 'post', 'delete'],
|
'methods' => ['get', 'post', 'delete'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -293,13 +320,15 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_SESSION_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'sqli' => [
|
'sqli' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_SQLI_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['get', 'delete'],
|
'methods' => ['get', 'delete'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -318,13 +347,15 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_SQLI_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'swear' => [
|
'swear' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_SWEAR_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['post', 'put', 'patch'],
|
'methods' => ['post', 'put', 'patch'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -340,25 +371,29 @@ return [
|
|||||||
'words' => [],
|
'words' => [],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_SWEAR_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'url' => [
|
'url' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_URL_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['all'],
|
'methods' => ['all'],
|
||||||
|
|
||||||
'inspections' => [], // i.e. 'admin'
|
'inspections' => [], // i.e. 'admin'
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 5,
|
'attempts' => env('FIREWALL_MIDDLEWARE_URL_AUTO_BLOCK_ATTEMPTS', 5),
|
||||||
'frequency' => 1 * 60, // 1 minute
|
'frequency' => 1 * 60, // 1 minute
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
],
|
],
|
||||||
|
|
||||||
'whitelist' => [
|
'whitelist' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_WHITELIST_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['all'],
|
'methods' => ['all'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -368,6 +403,8 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'xss' => [
|
'xss' => [
|
||||||
|
'enabled' => env('FIREWALL_MIDDLEWARE_XSS_ENABLED', env('FIREWALL_ENABLED', true)),
|
||||||
|
|
||||||
'methods' => ['post', 'put', 'patch'],
|
'methods' => ['post', 'put', 'patch'],
|
||||||
|
|
||||||
'routes' => [
|
'routes' => [
|
||||||
@ -393,7 +430,7 @@ return [
|
|||||||
],
|
],
|
||||||
|
|
||||||
'auto_block' => [
|
'auto_block' => [
|
||||||
'attempts' => 3,
|
'attempts' => env('FIREWALL_MIDDLEWARE_XSS_AUTO_BLOCK_ATTEMPTS', 3),
|
||||||
'frequency' => 5 * 60, // 5 minutes
|
'frequency' => 5 * 60, // 5 minutes
|
||||||
'period' => 30 * 60, // 30 minutes
|
'period' => 30 * 60, // 30 minutes
|
||||||
],
|
],
|
||||||
|
Loading…
x
Reference in New Issue
Block a user