X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/4781c23a88bfec6798e705486fc21a8923a79096..a37b5cd0a0de895d04066f08aef048de3082257f:/cookbooks/fail2ban/resources/jail.rb diff --git a/cookbooks/fail2ban/resources/jail.rb b/cookbooks/fail2ban/resources/jail.rb new file mode 100644 index 000000000..01d9c502c --- /dev/null +++ b/cookbooks/fail2ban/resources/jail.rb @@ -0,0 +1,36 @@ +# +# Cookbook Name:: fail2ban +# Resource:: fail2ban_jail +# +# Copyright 2015, 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. +# + +actions :create, :delete +default_action :create + +attribute :name, :kind_of => String, :name_attribute => true +attribute :filter, :kind_of => String +attribute :logpath, :kind_of => String +attribute :protocol, :kind_of => String +attribute :ports, :kind_of => Array, :default => [] +attribute :maxretry, :kind_of => Integer + +def after_created + if node[:lsb][:release].to_f >= 14.04 + notifies :reload, "service[fail2ban]" + else + notifies :create, "template[/etc/fail2ban/jail.local]" + end +end