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

Parameters:

  • source_net (Any) (defaults to: "${::network}/${::netmask}")


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,
  }

}