X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/611017bc534a5e2191dbf939b4be4899bbe9669c..070196a9ac601157210e660b090cb60937321153:/cookbooks/nominatim/recipes/default.rb diff --git a/cookbooks/nominatim/recipes/default.rb b/cookbooks/nominatim/recipes/default.rb index 463b6e602..929645f38 100644 --- a/cookbooks/nominatim/recipes/default.rb +++ b/cookbooks/nominatim/recipes/default.rb @@ -312,18 +312,13 @@ directory "#{basedir}/etc" do mode 0o775 end -file "#{basedir}/etc/nginx_blocked_user_agent.conf" do - action :create_if_missing - owner "nominatim" - group "adm" - mode 0o664 -end - -file "#{basedir}/etc/nginx_blocked_referrer.conf" do - action :create_if_missing - owner "nominatim" - group "adm" - mode 0o664 +%w[user_agent referer email].each do |name| + file "#{basedir}/etc/nginx_blocked_#{name}.conf" do + action :create_if_missing + owner "nominatim" + group "adm" + mode 0o664 + end end service "php7.2-fpm" do @@ -367,6 +362,7 @@ nginx_site "nominatim" do template "nginx.erb" directory build_directory variables :pools => node[:nominatim][:fpm_pools], + :frontends => search(:node, "recipes:web\\:\\:frontend"), :confdir => "#{basedir}/etc" end @@ -395,12 +391,17 @@ munin_plugin "nominatim_requests" do target "#{source_directory}/munin/nominatim_requests_querylog" end -munin_plugin "nominatim_throttled_ips" do - target "#{source_directory}/munin/nominatim_throttled_ips" -end - directory "#{basedir}/status" do owner "nominatim" group "postgres" mode 0o775 end + +include_recipe "fail2ban" + +fail2ban_jail "nominatim_limit_req" do + filter "nginx-limit-req" + logpath "#{node[:nominatim][:logdir]}/nominatim.openstreetmap.org-error.log" + ports [80, 443] + maxretry 5 +end