#
include_recipe "fail2ban"
-include_recipe "munin"
include_recipe "prometheus"
include_recipe "ssl"
notifies :restart, "service[apache2]"
end
-service "apache2" do
- action [:enable, :start]
- retries 2
- retry_delay 10
- supports :status => true, :restart => true, :reload => true
-end
-
apache_module "info" do
conf "info.conf.erb"
variables :hosts => admins["hosts"]
variables :hosts => admins["hosts"]
end
-if node[:apache][:evasive]
+if node[:apache][:evasive][:enable]
apache_module "evasive" do
conf "evasive.conf.erb"
end
template "ssl.erb"
end
+# Apache should only be started after modules enabled
+service "apache2" do
+ action [:enable, :start]
+ retries 2
+ retry_delay 10
+ supports :status => true, :restart => true, :reload => true
+end
+
fail2ban_filter "apache-forbidden" do
action :delete
end
end
fail2ban_filter "apache-evasive" do
- failregex "^Blacklisting address <ADDR>: possible DoS attack\.$"
+ failregex ": Blacklisting address <ADDR>: possible DoS attack\.$"
end
fail2ban_jail "apache-evasive" do
maxretry 3
end
-munin_plugin "apache_accesses"
-munin_plugin "apache_processes"
-munin_plugin "apache_volume"
-
template "/var/lib/prometheus/node-exporter/apache.prom" do
source "apache.prom.erb"
owner "root"