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
fail2ban_jail "apache-evasive" do
filter "apache-evasive"
backend "systemd"
- journalmatch "SYSLOG_IDENTIFIER=mod_evasive"
+ journalmatch "_SYSTEMD_UNIT=apache2.service SYSLOG_IDENTIFIER=mod_evasive"
ports [80, 443]
- findtime "1m"
- maxretry 50
+ findtime "10m"
+ maxretry 3
end
munin_plugin "apache_accesses"