]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
nat out of vpn
authorPeter Palfrader <peter@palfrader.org>
Tue, 9 Apr 2013 17:04:13 +0000 (19:04 +0200)
committerPeter Palfrader <peter@palfrader.org>
Tue, 9 Apr 2013 17:04:13 +0000 (19:04 +0200)
modules/ferm/manifests/per-host.pp

index 7fd1a4eab811d55d223ce5d9dd87c7a47ceb6a98..3ab8f4ce5483d1f2ad3c3a38779ee70fe1a82e07 100644 (file)
@@ -145,6 +145,29 @@ class ferm::per-host {
                                description     => 'Allow ldaps access',
                                rule            => '&SERVICE(tcp, 636)'
                        }
+                       @ferm::rule { 'dsa-vpn':
+                               description     => 'Allow openvpn access',
+                               rule            => '&SERVICE(udp, 17257)'
+                       }
+                       @ferm::rule { 'dsa-routing':
+                               description     => 'forward chain',
+                               chain           => 'FORWARD',
+                               rule            => 'policy ACCEPT;
+mod state state (ESTABLISHED RELATED) ACCEPT;
+interface tun+ ACCEPT;
+REJECT reject-with icmp-admin-prohibited
+'
+                       }
+                       @ferm::rule { 'dsa-vpn-mark':
+                               table           => 'mangle',
+                               chain           => 'PREROUTING',
+                               rule            => 'interface tun+ MARK set-mark 1',
+                       }
+                       @ferm::rule { 'dsa-vpn-nat':
+                               table           => 'nat',
+                               chain           => 'POSTROUTING',
+                               rule            => 'outerface !tun+ mod mark mark 1 MASQUERADE',
+                       }
                }
                cilea: {
                        ferm::module { 'nf_conntrack_sip': }