$LOAD_PATH.unshift(File.join(File.dirname(__FILE__),"..",".."))
require 'puppet/util/firewall'
-# Puppet Firewall type
Puppet::Type.newtype(:firewall) do
include Puppet::Util::Firewall
When combined with jump => "LOG" specifies the system log level to log
to.
EOS
+
+ munge do |value|
+ if value.kind_of?(String)
+ value = @resource.log_level_name_to_number(value)
+ else
+ value
+ end
+
+ if value == nil && value != ""
+ self.fail("Unable to determine log level")
+ end
+ value
+ end
end
newproperty(:log_prefix, :required_features => :log_prefix) do
},
'comment_string_character_validation' => {
:line => '-A INPUT -s 192.168.0.1 -m comment --comment "000 allow from 192.168.0.1, please"',
- :tables => 'filter',
+ :table => 'filter',
:params => {
:source => '192.168.0.1',
},
},
+ 'log_level_debug' => {
+ :line => '-A INPUT -m comment --comment "956 INPUT log-level" -m state --state NEW -j LOG --log-level 7',
+ :table => 'filter',
+ :params => {
+ :state => ['NEW'],
+ :log_level => '7',
+ :jump => 'LOG'
+ },
+ },
+ 'log_level_warn' => {
+ :line => '-A INPUT -m comment --comment "956 INPUT log-level" -m state --state NEW -j LOG',
+ :table => 'filter',
+ :params => {
+ :state => ['NEW'],
+ :log_level => '4',
+ :jump => 'LOG'
+ },
+ },
'load_limit_module' => {
:line => '-A INPUT -m multiport --dports 123 -m comment --comment "057 INPUT limit NTP" -m limit --limit 15/hour',
:table => 'filter',
},
:args => ['-t', :filter, '-p', :tcp, '-m', 'multiport', '--ports', '80', '-m', 'comment', '--comment', '001 port property'],
},
+ 'log_level_debug' => {
+ :params => {
+ :name => '956 INPUT log-level',
+ :table => 'filter',
+ :state => 'NEW',
+ :jump => 'LOG',
+ :log_level => 'debug'
+ },
+ :args => ['-t', :filter, '-p', :tcp, '-m', 'comment', '--comment', '956 INPUT log-level', '-m', 'state', '--state', 'NEW', '-j', 'LOG', '--log-level', '7'],
+ },
+ 'log_level_warn' => {
+ :params => {
+ :name => '956 INPUT log-level',
+ :table => 'filter',
+ :state => 'NEW',
+ :jump => 'LOG',
+ :log_level => 'warn'
+ },
+ :args => ['-t', :filter, '-p', :tcp, '-m', 'comment', '--comment', '956 INPUT log-level', '-m', 'state', '--state', 'NEW', '-j', 'LOG', '--log-level', '4'],
+ },
'load_limit_module' => {
:params => {
:name => '057 INPUT limit NTP',