Puppet Class: security_baseline::rules::common::sec_iptables
- Defined in:
- manifests/rules/common/sec_iptables.pp
Summary
Ensure iptables is installed (Scored)Overview
iptables allows configuration of the IPv4 tables in the linux kernel and the rules stored within them. Most firewall configuration utilities operate as a front end to iptables.
Rationale: iptables is required for firewall management and configuration.
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'manifests/rules/common/sec_iptables.pp', line 27
class security_baseline::rules::common::sec_iptables (
Boolean $enforce = true,
String $message = '',
String $log_level = ''
) {
if($enforce) {
if($facts['osfamily'] == 'RedHat') and ($facts['operatingsystemmajrelease'] <= '6') {
$params = {
ensure_v6 => 'stopped',
}
} else {
$params = {}
}
if(!defined(Class['firewall'])) {
class { '::firewall':
* => $params,
}
}
resources { 'firewall':
purge => true,
}
} else {
if($facts['security_baseline']['packages_installed']['iptables'] == false) {
echo { 'iptables':
message => $message,
loglevel => $log_level,
withpath => false,
}
}
}
}
|