fail2ban
: == Class: fail2banfail2ban::config
: == Class: fail2ban::configfail2ban::install
: == Class: fail2ban::installfail2ban::service
: == Class: fail2ban::service
fail2ban::define
: == Define: fail2ban::definefail2ban::jail
: == Define: fail2ban::jail
== Class: fail2ban
The following parameters are available in the fail2ban
class:
config_file_before
package_ensure
package_name
package_list
config_dir_path
config_dir_filter_path
config_dir_purge
config_dir_recurse
config_dir_source
config_file_path
config_file_owner
config_file_group
config_file_mode
config_file_source
config_file_string
config_file_template
config_file_notify
config_file_require
config_file_hash
config_file_options_hash
manage_defaults
manage_firewalld
service_ensure
service_name
service_enable
action
bantime
email
sender
iptables_chain
jails
maxretry
default_backend
whitelist
custom_jails
banaction
sendmail_config
sendmail_actions
Data type: String[1]
Data type: Enum['absent', 'latest', 'present', 'purged']
Default value: 'present'
Data type: String[1]
Default value: 'fail2ban'
Data type: Optional[Array[String]]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/etc/fail2ban'
Data type: Stdlib::Absolutepath
Default value: '/etc/fail2ban/filter.d'
Data type: Boolean
Default value: false
Data type: Boolean
Default value: true
Data type: Optional[String]
Default value: undef
Data type: Stdlib::Absolutepath
Default value: '/etc/fail2ban/jail.conf'
Data type: String[1]
Default value: 'root'
Data type: String[1]
Default value: 'root'
Data type: String[1]
Default value: '0644'
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: String[1]
Default value: 'Service[fail2ban]'
Data type: String[1]
Default value: 'Package[fail2ban]'
Data type: Hash[String[1], Any]
Default value: {}
Data type: Hash
Default value: {}
Data type: Enum['absent', 'present']
Default value: 'absent'
Data type: Enum['absent', 'present']
Default value: 'absent'
Data type: Enum['running', 'stopped']
Default value: 'running'
Data type: String[1]
Default value: 'fail2ban'
Data type: Boolean
Default value: true
Data type: String[1]
Default value: 'action_mb'
Data type: Variant[Integer[0], String[1]]
Default value: 432000
Data type: String[1]
Default value: "fail2ban@${facts['networking']['domain']}"
Data type: String[1]
Default value: "fail2ban@${facts['networking']['fqdn']}"
Data type: String[1]
Default value: 'INPUT'
Data type: Array[String[1]]
Default value: ['ssh', 'ssh-ddos']
Data type: Integer[0]
Default value: 3
Data type: Enum['pyinotify', 'gamin', 'polling', 'systemd', 'auto']
Default value: 'auto'
Data type: Array
Default value: ['127.0.0.1/8', '192.168.56.0/24']
Data type: Hash[String, Hash]
Default value: {}
Data type: String[1]
Default value: 'iptables-multiport'
Data type: Hash
Default value: {}
Data type: Hash
Default value: {}
== Class: fail2ban::config
== Class: fail2ban::install
== Class: fail2ban::service
== Define: fail2ban::define
The following parameters are available in the fail2ban::define
defined type:
config_file_path
config_file_owner
config_file_group
config_file_mode
config_file_source
config_file_string
config_file_template
config_file_notify
config_file_require
config_file_options_hash
Data type: Stdlib::Absolutepath
Default value: "${fail2ban::config_dir_path}/${title}"
Data type: String
Default value: $fail2ban::config_file_owner
Data type: String
Default value: $fail2ban::config_file_group
Data type: String
Default value: $fail2ban::config_file_mode
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: String
Default value: $fail2ban::config_file_notify
Data type: String
Default value: $fail2ban::config_file_require
Data type: Hash
Default value: $fail2ban::config_file_options_hash
== Define: fail2ban::jail
The following parameters are available in the fail2ban::jail
defined type:
filter_includes
filter_failregex
filter_ignoreregex
filter_maxlines
filter_datepattern
filter_additional_config
enabled
action
filter
logpath
maxretry
findtime
bantime
port
backend
journalmatch
ignoreip
config_dir_filter_path
config_file_owner
config_file_group
config_file_mode
config_file_source
config_file_notify
config_file_require
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[Integer]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Any
Default value: undef
Data type: Boolean
Default value: true
Data type: Optional[String]
Default value: undef
Data type: String
Default value: $title
Data type: Optional[String[1]]
Default value: undef
Data type: Integer
Default value: $fail2ban::maxretry
Data type: Optional[Integer]
Default value: undef
Data type: Integer
Default value: $fail2ban::bantime
Data type: Optional[String]
Default value: undef
Data type: Optional[String]
Default value: undef
Data type: Optional[String[1]]
Default value: undef
Data type: Array[Stdlib::IP::Address]
Default value: []
Data type: Stdlib::Absolutepath
Default value: $fail2ban::config_dir_filter_path
Data type: Optional[String]
Default value: $fail2ban::config_file_owner
Data type: Optional[String]
Default value: $fail2ban::config_file_group
Data type: Optional[String]
Default value: $fail2ban::config_file_mode
Data type: Optional[String]
Default value: $fail2ban::config_file_source
Data type: Optional[String]
Default value: $fail2ban::config_file_notify
Data type: Optional[String]
Default value: $fail2ban::config_file_require