updated firewall config

This commit is contained in:
Denis Duliçi 2022-08-04 17:07:20 +03:00
parent 115fe774a2
commit 4b187bc81d

View File

@ -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
], ],