jump http_limit'
}
- @ferm::rule { 'dsa-http-rules':
- prio => '22',
- description => 'http subchain',
- chain => 'http',
- rule => '
- saddr (82.195.75.113) jump ACCEPT;
- saddr (74.6.22.182 74.6.18.240 67.195.0.0/16) jump limit_yahoo;
- saddr (124.115.0.0/21 119.63.192.0/21) jump limit_sosospider;
- saddr (65.52.0.0/14 207.46.0.0/16) jump limit_bing;
- saddr (66.249.64.0/19) jump limit_google;
- saddr (123.125.71.0/24 119.63.192.0/21 180.76.0.0/16 220.181.0.0/16) jump limit_baidu;
- saddr (119.235.237.024) jump limit_nhn;
+ if has_role('snapshot_web') {
+ @ferm::rule { 'dsa-http-rules':
+ prio => '22',
+ description => 'http subchain',
+ chain => 'http',
+ rule => '
+ mod recent name HTTPDOS update seconds 1800 jump log_or_drop;
+ mod hashlimit hashlimit-name HTTPDOS hashlimit-mode srcip hashlimit-burst 30 hashlimit 20/minute jump ACCEPT;
+ mod recent name HTTPDOS set jump log_or_drop'
+ }
+ } else {
+ @ferm::rule { 'dsa-http-rules':
+ prio => '22',
+ description => 'http subchain',
+ chain => 'http',
+ rule => '
+ saddr (74.6.22.182 74.6.18.240 67.195.0.0/16) jump limit_yahoo;
+ saddr (124.115.0.0/21 119.63.192.0/21) jump limit_sosospider;
+ saddr (65.52.0.0/14 207.46.0.0/16) jump limit_bing;
+ saddr (66.249.64.0/19) jump limit_google;
+ saddr (123.125.71.0/24 119.63.192.0/21 180.76.0.0/16 220.181.0.0/16) jump limit_baidu;
+ saddr (119.235.237.024) jump limit_nhn;
- mod recent name HTTPDOS update seconds 1800 jump log_or_drop;
- mod hashlimit hashlimit-name HTTPDOS hashlimit-mode srcip hashlimit-burst 600 hashlimit 30/minute jump ACCEPT;
- mod recent name HTTPDOS set jump log_or_drop'
+ mod recent name HTTPDOS update seconds 1800 jump log_or_drop;
+ mod hashlimit hashlimit-name HTTPDOS hashlimit-mode srcip hashlimit-burst 600 hashlimit 30/minute jump ACCEPT;
+ mod recent name HTTPDOS set jump log_or_drop'
+ }
}
@ferm::rule { 'dsa-http':