prio => '20',
description => 'limit HTTP DOS',
chain => 'http_limit',
+ domain => '(ip ip6)',
rule => 'mod limit limit-burst 60 limit 15/minute jump ACCEPT;
jump DROP'
}
prio => '21',
description => 'slow soso spider',
chain => 'limit_sosospider',
+ domain => '(ip ip6)',
rule => 'mod connlimit connlimit-above 2 connlimit-mask 21 jump DROP;
jump http_limit'
}
prio => '21',
description => 'slow yahoo spider',
chain => 'limit_yahoo',
+ domain => '(ip ip6)',
rule => 'mod connlimit connlimit-above 2 connlimit-mask 16 jump DROP;
jump http_limit'
}
prio => '21',
description => 'slow google spider',
chain => 'limit_google',
+ domain => '(ip ip6)',
rule => 'mod connlimit connlimit-above 2 connlimit-mask 19 jump DROP;
jump http_limit'
}
prio => '21',
description => 'slow bing spider',
chain => 'limit_bing',
+ domain => '(ip ip6)',
rule => 'mod connlimit connlimit-above 2 connlimit-mask 16 jump DROP;
jump http_limit'
}
prio => '21',
description => 'slow baidu spider',
chain => 'limit_baidu',
+ domain => '(ip ip6)',
rule => 'mod connlimit connlimit-above 2 connlimit-mask 16 jump DROP;
jump http_limit'
}
prio => '21',
description => 'slow nhn spider',
chain => 'limit_nhn',
+ domain => '(ip ip6)',
rule => 'mod connlimit connlimit-above 2 connlimit-mask 16 jump DROP;
jump http_limit'
}
prio => '22',
description => 'http subchain',
chain => 'http',
+ domain => '(ip ip6)',
rule => '
mod hashlimit hashlimit-name HTTPDOSPRE hashlimit-mode srcip hashlimit-burst 10 hashlimit 6/minute jump ACCEPT;
mod recent name HTTPDOS update seconds 900 jump log_or_drop;
prio => '22',
description => 'http subchain',
chain => 'http',
+ domain => '(ip ip6)',
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;
@ferm::rule { 'dsa-http':
prio => '23',
description => 'Allow web access',
+ domain => '(ip ip6)',
rule => 'proto tcp dport (http https 6081) jump http'
}
}
description => 'Allow web access',
rule => '&SERVICE(tcp, (http https))'
}
- }
- @ferm::rule { 'dsa-http-v6':
- domain => '(ip6)',
- prio => '23',
- description => 'Allow web access',
- rule => '&SERVICE(tcp, (http https))'
+ @ferm::rule { 'dsa-http-v6':
+ domain => '(ip6)',
+ prio => '23',
+ description => 'Allow web access',
+ rule => '&SERVICE(tcp, (http https))'
+ }
}
}