X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/ad8f13659e6b61eda0d81106368777ec999d3641..722833be07c07adb4b487e1c57fb98b31c4c30f3:/cookbooks/fail2ban/definitions/fail2ban_jail.rb diff --git a/cookbooks/fail2ban/definitions/fail2ban_jail.rb b/cookbooks/fail2ban/definitions/fail2ban_jail.rb new file mode 100644 index 000000000..b73889638 --- /dev/null +++ b/cookbooks/fail2ban/definitions/fail2ban_jail.rb @@ -0,0 +1,31 @@ +# +# Cookbook Name:: networking +# Definition:: fail2ban_jail +# +# Copyright 2013, OpenStreetMap Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +define :fail2ban_jail, :action => :create do + config = resources(:template => "/etc/fail2ban/jail.local") + + config.variables[:jails] << Hash[ + :name => params[:name], + :filter => params[:filter], + :logpath => params[:logpath], + :protocol => params[:protocol], + :port => Array(params[:ports]).join(","), + :maxretry => params[:maxretry] + ] +end