command => "/etc/init.d/apache2 force-reload",
refreshonly => true;
}
+ case $hostname {
+ chopin,franck,morricone: {
+ package {
+ "libapache2-mod-macro": ensure => installed;
+ }
+ enable_module {
+ "macro":;
+ }
+ file {
+ "/etc/apache2/conf.d/puppet-builddlist":
+ content => template("apache2/conf-builddlist.erb"),
+ require => Package["apache2"],
+ notify => Exec["reload-apache2"];
+ }
+ }
+ }
case $hostname {
- busoni,byrd,duarte,holter,lindberg,master,merkel,powell,rore: {
+ busoni,duarte,holter,lindberg,master,powell,rore: {
@ferm::rule { "dsa-http-limit":
prio => "20",
description => "limit HTTP DOS",
chain => 'http_limit',
rule => '
mod limit limit-burst 60 limit 15/minute jump ACCEPT;
- jump DROP;
- '
+ jump DROP'
}
@ferm::rule { "dsa-http-soso":
prio => "21",
chain => 'limit_sosospider',
rule => '
mod connlimit connlimit-above 2 connlimit-mask 21 jump DROP;
- jump http_limit;
- '
+ jump http_limit'
}
@ferm::rule { "dsa-http-yahoo":
prio => "21",
chain => 'limit_yahoo',
rule => '
mod connlimit connlimit-above 2 connlimit-mask 16 jump DROP;
- jump http_limit;
- '
+ jump http_limit'
}
@ferm::rule { "dsa-http-google":
prio => "21",
chain => 'limit_google',
rule => '
mod connlimit connlimit-above 2 connlimit-mask 19 jump DROP;
- jump http_limit;
- '
+ jump http_limit'
}
@ferm::rule { "dsa-http-bing":
prio => "21",
chain => 'limit_bing',
rule => '
mod connlimit connlimit-above 2 connlimit-mask 16 jump DROP;
- jump http_limit;
- '
+ jump http_limit'
}
@ferm::rule { "dsa-http-rules":
prio => "22",
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 set jump log_or_drop'
}
@ferm::rule { "dsa-http":
prio => "23",
description => "Allow web access",
- rule => "proto tcp dport (http https) jump http;"
+ rule => "proto tcp dport (http https) jump http"
}
}
default: {