Puppet Class: psick::firewall::simple_nat
- Defined in:
- manifests/firewall/simple_nat.pp
Overview
Simple psick to manage a NAT server that allow full access from the specified $source_net.
This psick needs the following modules: example42/sysctl puppetlabs/firewall
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'manifests/firewall/simple_nat.pp', line 8
class psick::firewall::simple_nat (
$source_net = "${::network}/${::netmask}",
) {
sysctl::value { 'net/ipv4/ip_forward': value => '1'}
firewall { "100 snat for network ${source_net}":
chain => 'POSTROUTING',
jump => 'MASQUERADE',
proto => 'all',
source => $source_net,
table => 'nat',
}
firewall { "100 forward for network ${source_net}":
chain => 'FORWARD',
action => 'accept',
proto => 'all',
source => $source_net,
}
}
|